BM6P6(@ LLLMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNPPPUUU^^^fffkkkkkkiiifffbbb______bbbddddddccc___]]]YYYUUURRRPPPOOOOOOLLLLLLJJJIIIGGGFFFDDDDDDHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHGGGFFFHHHGGGFFFDDDDDDEEEFFFFFFIIIJJJJJJIIIHHHFFFCCCBBBCCCBBBBBBCCCEEEFFFDDDCCC@@@@@@@@@@@@AAAAAABBBCCC>>>>>>======<<<<<<<<<;;;:::::::::999999888888888888777777777777777888999888888888888777777777777777777666555555555555555:::999999888888999999:::888999999999777555333222111111111111222333444444666555444333222222222222111111222333333444555555222222222222222222222222000000000000000000000000......------------......////////////////////////------------------------,,,+++)))''''''((()))***......//////......---,,,...---,,,,,,+++***))))))************************+++++++++******)))))))))************+++,,,---...+++++++++************))),,,++++++******++++++,,,+++++++++***************(((((()))***+++---///000******++++++++++++************+++++++++******)))(((((())))))*********+++************************&&&''''''((()))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++***************+++))))))))))))*********************++++++,,,,,,,,,.....................---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,------.../////////---...000111333444444444333222222222111111000000111111222222222333333333000111111222222333444444444444555555444333222222444333333333333444555555555555666666777777888888888888888999888777666555::::::999999888999999999777777777777666666666666444444555666666666666666999888777666555444333222444444222222222222444444333333333222222111111111333333444555555666666777555555555444333222000000000000000000000000000000222222333333333444444444222222333444444333333333222222111111111111111111111111000000000000111111000000000000//////////////////...---,,,,,,++++++......---,,,,,,+++************))))))***+++,,,,,,***++++++******)))((('''***************)))((((((&&&&&&((()))************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''MMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLOOOQQQVVV^^^eeeiiiiiiggggggddd___]]]]]]]]][[[ZZZUUUTTTRRRPPPOOOOOOPPPPPPKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBCCCEEEFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBB======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888888777777777777777888888888777777777666666666555555555555555666777888::::::999999999999::::::777777888888777666555444222222222111222222333333555555444333222222222222111222222333333444444444222222222222222222222222..............................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,...............------,,,,,,,,,,,,,,,++++++++++++************************---------,,,,,,,,,++++++***************+++,,,---))))))******+++++++++,,,,,,++++++******++++++,,,************************++++++************++++++)))******************)))(((((())))))))))))((((((((()))))))))************************************''''''((())))))***++++++))))))))))))))))))))))))))))))************))))))************************++++++***************+++))))))))))))************++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,------.../////////......000111222222222222222222111111111000000000111111222222222333333333000111111222222333444444555555555555444444333333444444444444444555555666666555555555555666666777888888777777777666666666666666666555666666777777888888888777777777777666666666777777777777777666:::999999888777666555555444333333222222333333444333333333222222222111111333333333444555555666666666555555444333222111111111111111111111111111111111111111111222222222222111222222333444444444333222222111111111111111111333222222111111111111222000000000000////////////.........------,,,,,,+++......---,,,,,,+++******((((((((())))))*********)))************)))((((((***************)))((((((&&&'''((()))************(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''LLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLPPPRRRVVV\\\aaaddddddcccccc```\\\YYYWWWVVVTTTRRRPPPPPPOOONNNNNNPPPQQQRRRLLLJJJGGGEEEDDDDDDEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGGGGHHHGGGGGGFFFHHHHHHJJJKKKLLLLLLKKKKKKLLLKKKKKKJJJHHHFFFDDDCCCAAAAAAAAABBBEEEEEEDDDCCCAAAAAA@@@?????????@@@@@@<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;999999888777666666666777777666666666666555555555444444444555666777999:::::::::999999999999::::::666666777777777777666666333333222222111222222222555444333222222111222222222222222333333333333333222222222222222222222222..............................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---..................---,,,,,,+++++++++,,,,,,---------************************---------,,,,,,,,,,,,+++******)))))))))******+++'''((()))***+++,,,------++++++************++++++))))))))))))))))))))))))******))))))))))))******((())))))******))))))((((((((())))))))))))(((((())))))))))))************************************(((((())))))***+++++++++))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++***************++++++))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,---......//////......///000000000000000111111000000000000//////111111222222222333333333000111111222222333444444777666555444444444555666555555555555555666777777777666444333333444555666888777666555444555666666444444444555555666666666999888888888777777777777777888888888888888777777888888888777777666666666444333333222222333333444333333333333222222222222222222333444444555555666888777555333222222222222111111111111111111111111/////////000000000111111000000222333444444444444111111222222222222222222555444333222222222222222000000000000////////////------------------------...------,,,,,,++++++***+++,,,---.........---,,,(((((()))************)))***************)))((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''LLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLOOOQQQTTTYYY\\\^^^^^^]]]ZZZXXXVVVUUUTTTTTTTTTSSSOOOOOONNNMMMNNNNNNOOOPPPOOOMMMIIIEEECCCCCCDDDEEEBBBCCCEEEGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPPPPOOOLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@BBBDDDEEEDDDBBBAAA@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<666777777888888999999999::::::888777666666666666666666555555555444444444444444555555666888999::::::::::::999999:::::::::777777777777777666666666444444333222111111111111444333333222111111222222333333333222222222222222111111111111111111111111..............................------------..............................------------------------///...------,,,---......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++(((((((((((())))))))))))&&&&&&''''''(((***+++,,,(((((())))))))))))(((((()))******++++++++++++***)))))))))))))))*********************************))))))******++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++*********)))******+++,,,((()))))))))************,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,------...//////...///////////////......000000000///////////////111111222222222333333333000111111222222333444444888777555444444555666888666666666666666777777888:::888555333333444666777777666444333333444555777444555666777888888999999777777777777666666666666777777888888888777666666555555555555555555444444333333333333333333333333333333333333333333333333222222333333444555555555999777555333222222333444111111111111111111111111////////////000000000111//////111222444444555555111111222222222222222333555444333222222111111222000000000000////////////,,,,,,---------------------------,,,,,,+++++++++,,,---///000111///...,,,'''''')))******+++++++++***************)))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''LLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLOOORRRUUUVVVWWWWWWXXXTTTTTTTTTTTTSSSTTTTTTUUULLLLLLLLLLLLMMMNNNOOOOOOSSSQQQLLLHHHDDDCCCCCCDDDBBBCCCEEEGGGHHHIIIIIIIIIGGGIIILLLLLLKKKKKKLLLNNNPPPQQQSSSSSSRRROOOKKKIIIHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@AAACCCCCCBBBAAA@@@???>>>==============================>>>>>>>>>777777777888888999999:::::::::888777666666666666555555555555444444444444666666666666666777888888;;;::::::::::::::::::;;;:::999888777666555444444444444333222111111111111333333222111111111222222222222222222222222222111111111111111111111111111////////////////////////......------------......................................................------,,,,,,,,,------------------...---,,,,,,+++......---,,,,,,+++************************************************************))))))))))))))))))************************+++******))))))******+++''''''(((((())))))))))))'''&&&''''''((()))***+++(((((())))))))))))(((((())))))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++******))))))***++++++,,,((()))))))))************,,,,,,,,,++++++*********)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---............////////////...------///////////////000000000111111222222222333333333000111111222222333444444888666555444444555777888777666666666666777888888;;;:::777555444555777999666555333222222444666777555666777888999:::999999666555555555444444444444555666666777666666555555555555555555444444444444333333333333333333333333333333333333333333333333222222333444444555555666:::888666333222333444555111111111111111111111111000000000111111111222222...///000222333444444444111111222222333333333333333333222111111111111111000000000000////////////,,,,,,------------------------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))'''&&&'''(((***++++++++++++***************)))(((((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''NNNLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKNNNQQQRRRRRRRRRTTTUUUSSSTTTUUUUUUSSSRRRSSSTTTMMMNNNOOOQQQSSSUUUVVVWWWTTTQQQMMMIIIFFFDDDCCCCCCCCCDDDEEEGGGHHHJJJLLLMMMKKKNNNPPPPPPMMMLLLMMMOOOQQQQQQRRRRRRPPPMMMIIIGGGEEEEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@AAABBBBBB@@@>>>>>>>>>===<<<<<<<<<=========>>>>>>>>>>>>?????????;;;;;;;;;;;;;;;;;;<<<<<<999999888777666666666777666555555555555444444444777777666666666777888888;;;;;;::::::::::::;;;;;;;;;:::888666555444444444333333222222111222222222222222111111111111222222111111111222222222222222111111111111111111111111000000000000000000000000......------------......------------------------........................++++++,,,,,,,,,,,,,,,,,,---------------,,,++++++...------,,,***))))))(((************************+++,,,,,,,,,,,,---------******)))))))))******++++++++++++*********))))))******))))))))))))******'''(((((())))))******++++++***)))((((((''''''(((((())))))******))))))(((&&&'''((())))))***))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))))))))************,,,,,,++++++++++++++++++(((((())))))***+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,------.........///////////////......//////000000000000111111111111222222222333333333000111111222222333444444666555444444444555666777666666666666666777888888;;;999888666666777888999555555444333444555666777333444666777888777777666444444444444333333333333444444555666666666666666777777777666666555555555222333333444444333333222333333333333444444444444333333444444555666666777:::888777555444444444444222222222222222222222222111111111222222222333333//////111222333333333333111111222222333444444444222222111111111111222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((''''''(((******+++++++++***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''QQQOOOMMMJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKNNNQQQRRRQQQQQQSSSTTTRRRTTTVVVUUUSSSQQQRRRTTTPPPQQQRRRTTTUUUVVVWWWWWWPPPNNNLLLIIIGGGEEEDDDDDDEEEEEEEEEFFFHHHKKKOOOPPPRRRTTTVVVSSSNNNKKKKKKMMMMMMMMMNNNMMMLLLIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAA@@@>>><<<<<<<<<<<<;;;<<<<<<==================>>>>>>>>>???======<<<<<<<<<<<<<<<<<<888888777777777777777888666666666555555555555444555555666666777888::::::;;;;;;::::::::::::;;;;;;:::999777666555555555666222222222111222222333333222222111111111111222222000000111111222222333333111111111111111111111111////////////////////////......------------......------------------------------------------------++++++,,,,,,------------,,,------------,,,+++++++++++++++******)))))))))************************++++++,,,,,,,,,---------***************+++,,,---***************+++++++++******))))))))))))******(((((())))))***++++++,,,,,,+++***)))(((((((((((()))******************)))&&&'''((())))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))***+++,,,---))))))))))))************++++++++++++++++++,,,,,,(((((()))******+++,,,,,,******************************+++,,,,,,,,,,,,,,,***++++++,,,,,,---.........//////000000000//////000000000111111111222222111111222222222333333333000111111222222333444444333333444444555555555555666555555555555666777777888777777777777777888999444444555555555666666666333444666777777666444333555555444444444333333333333444555666777888888888888888777666555555444444222333333444444333333222333333333444444444555555444444555666666777777888999888888777666555444444222222222222222222222222111111111222222222333333000000111222222222222222111111222222333444444555222222111222222333444555000000000000////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++'''((()))******************************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''TTTRRROOOLLLIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKNNNRRRRRRQQQQQQSSSUUUNNNQQQTTTTTTSSSRRRTTTVVVNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDGGGFFFEEEFFFHHHLLLPPPSSSWWWZZZZZZVVVOOOJJJIIIKKKIIIIIIIIIIIIHHHGGGEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFDDDCCCAAAAAAAAA@@@===;;;;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::::::::888777777777777777888999777666666666666555555555333444555666888:::<<<===<<<;;;;;;::::::;;;;;;<<<888777666555555666777888111111111111222333444444222111111111111111222222//////000111222333333444000000000000000000000000.................................------.........------------------------++++++++++++++++++++++++++++++,,,---.........---,,,,,,---------,,,++++++)))))))))))))))*********************************)))))))))******+++++++++************+++,,,---...(((((()))***+++,,,,,,---******))))))))))))******((())))))***+++,,,,,,,,,))))))((())))))***+++,,,******++++++++++++******(((((()))++++++,,,,,,,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))*********************++++++,,,,,,---((())))))***+++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,---.........//////000000000000000000000111111222222222333111111222222222333333333000111111222333333444444222222333444555555444444555555555555555666777777555555666666777777888888444444555666777777666666444555777888888666555333666666555555555444444444333444666777999:::::::::777666666444333222111111222222444444444444222222333333333444444555555555555555666666777888888888888888888888777555444333222222222222222222222222111111111111222222222222000111111222222222111111111111222333333444555555222222222333444555666777000000000000//////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***((())))))************)))***************)))((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''((())))))***))))))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''RRRPPPMMMJJJHHHHHHIIIJJJIIIJJJKKKMMMMMMMMMLLLKKKMMMOOOPPPRRRTTTTTTTTTSSSQQQRRRTTTUUUUUUSSSQQQPPPKKKLLLLLLLLLMMMMMMNNNNNNJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHGGGFFFHHHLLLSSSXXX[[[[[[YYYUUUOOOLLLJJJJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????BBBBBBAAA@@@???======<<<::::::;;;;;;;;;;;;;;;;;;======<<<======>>>??????===???@@@@@@>>>======>>>:::999999888888999999:::;;;::::::999888777666666666444333444888===@@@AAAAAA@@@???>>>===;;;;;;:::999888777666555444333333222222222111222222333333111//////111444555222///111111111111111111111111000000111111111111000000////////////............//////.........---------,,,,,,,,,++++++*********------++++++++++++------,,,,,,---............---,,,------...---,,,***)))************************************************---,,,***)))))))))******))))))))))))************)))))))))***+++++++++,,,''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))************************************))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++((('''''''''((()))******,,,------+++******,,,...,,,,,,,,,---------......+++,,,.../////////...---////////////000000000000111111111111111111111111000000111111111222222222000111333444555666666666555555444444444444555555555444444555555666777888666777888999888777555333444555666555444444555666777666555444333222222222444555777999:::;;;::::::666555555444444444555555666666555444333333222111555555444444444555666666666777999:::;;;;;;::::::777666444444555555444222333333333222222111111111333333333222222222111111111222222333333222222111111222333444444444333222000111111222222333333444333333222111000///...---.........------,,,,,,,,,******)))(((((()))***+++***************)))((((((((()))***)))((((((***,,,+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''QQQOOOLLLJJJHHHHHHJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKMMMNNNPPPQQQRRRSSSSSSRRRQQQRRRSSSTTTSSSRRRPPPOOOJJJJJJJJJJJJKKKKKKLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFFFFGGGKKKRRRVVVZZZ[[[YYYVVVQQQLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<>>==================@@@AAABBBAAA???=========::::::999888888888888888::::::999888888777666666666555444666:::>>>AAABBBBBBAAA@@@>>>===;;;::::::888888777666555444333333444444333222111111111111111000///111444444222000111111111111111111111111000000111111111111000000////////////............//////.........---------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---))))))***++++++++++++***+++,,,---------,,,+++***************************************************,,,,,,***)))))))))******))))))))))))******************************++++++)))***++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,,,,***))))))+++---++++++,,,,,,,,,------------...///000000//////...////////////000000000000111111111111111111111111111111111111111111222222//////111222333444444444555555444444444444555555555444444555555666777888666777888999999777555444444555666666444444555666777666555444333333333333444555777888999:::999999666666555444444444444555666666555444333333222222444444444444444555555666444555777888999999999888888777555555666666555333333333333222222222111111333333333222222222111111111222222333333222222111333444555666666666555444222222222222333333333333222222111000///...---,,,......---------,,,,,,,,,,,,+++******)))***++++++***************)))((((((((()))***)))((((((***,,,,,,+++***)))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''OOONNNKKKIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQOOONNNLLLGGGGGGGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFEEEFFFJJJOOOSSSYYYZZZZZZWWWRRRMMMIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????============<<<<<<<<<<<<@@@???>>>===<<<<<<<<<<<>>>>>>>><<<;;;:::999888777777777999999888888777777666666777666555888<<<@@@BBBCCCCCCBBBAAA???===;;;:::999888777777666555444333333555555333222111000000000111000000111333333222000000000000000000000000000///000000111111000000///////////////...........................---------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------------***+++,,,,,,---,,,,,,+++************************************************,,,+++******)))*********))))))))))))******************************)))))))))***++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))))))))*********++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((++++++++++++++++++++++++---,,,,,,++++++++++++,,,***++++++***))))))***,,,+++++++++,,,,,,,,,------//////000000000//////...////////////000000000000000000000000000000000000222222111111111111111111///000000111222333444444555555444444444444555555555444444555555666777888777888999999999888777666444555666666444444555666666666555444333333333333555666777777888888888777666666555444444444444444555555555444444333333333333333333333333444555666555666888999:::999999888999888666666666666555333333333333333222222222222333333333222222222111111111222222333333222222111333333444555555555555555444444333333333333222222000000//////...---,,,,,,...------------,,,,,,,,,...---,,,+++++++++++++++)))************))))))(((((()))******))))))***+++,,,+++***)))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''MMMLLLJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHIIIJJJJJJKKKLLLLLLMMMNNNOOOOOOOOONNNNNNOOONNNMMMLLLJJJIIIEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEEEEEEEEEEHHHLLLPPPVVVWWWXXXVVVRRRLLLIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>============>>>======<<<<<<<<<======BBBCCCDDDDDDBBB@@@@@@AAA???>>><<<:::999888777777888888777777777777777777888777777:::>>>AAABBBBBBCCCBBBAAA???===;;;:::999777777666555555444333333444444333222111111111111111111111111222222111111//////////////////////////////000000000000//////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............******++++++,,,,,,,,,,,,************************************************++++++******************((()))))))))************++++++******))))))((((((&&&'''))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((''''''***+++++++++++++++,,,,,,,,,,,,+++***)))))))))******+++,,,+++***)))***,,,,,,,,,,,,,,,------------///////////////.........////////////000000000000////////////////////////222222222111111111111111222222222333333444555666555444444333333444444555555444444555555666777888888888999999999999888777444666777666555444555666666666555444444444444444666666666777777777777666777666555444444444444444444444444444444444333333333333222333333444555666888999;;;<<<<<<<<<;;;:::999888666666666666444222333333333333333333333333333333333222222222111111111222222333333222222111111111222222333333333333555555444444333222222111000000//////...------,,,------------------------......---,,,+++*********))))))************)))(((''')))******))))))***+++))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''LLLKKKJJJIIIIIIJJJKKKKKKLLLKKKJJJHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEEEEGGGJJJMMMQQQSSSUUUTTTPPPKKKHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>=========;;;;;;;;;;;;<<<===?????????AAACCCCCCBBBBBBCCCDDDAAA@@@>>><<<:::999888888777777777777888888888888999888999<<>><<<;;;999999666666555555444444333333111111111111222333444444111222222111111111111222//////////////////////////////000000000000//////////////////............---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************+++,,,,,,---************************************************************+++*********((()))))))))************+++******))))))((((((((("""$$$&&&((((((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((*********++++++,,,,,,,,,,,,,,,+++***)))))))))******,,,------+++++++++,,,------------............------------------------////////////000000000000////////////////////////111111111111111111111111222222222222222333555555444444333333333333444444555444444555555666777888888888888999999999888888555666777666555555666777666666555444444444555555666666666666666666777777777777666444444333333333333333444444444444444444333333333333444555666777999:::<<<======<<<;;;;;;999777666555555555333111333333333333333333333333333333333222222222111111111222222333333222222111111111111111222222333333555555444333222222111000111000000//////.........---------------------------,,,,,,++++++***)))(((((())))))*********))))))'''(((***+++***))))))***((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''KKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFIIIKKKLLLNNNPPPOOOLLLIIIGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>======<<<<<<999999:::;;;<<<>>>???@@@<<<>>>AAABBBBBBBBBCCCEEE@@@???>>><<<;;;:::999999777777888888999999::::::::::::;;;===@@@AAA???===??????>>>===;;;:::999999555555555444444444333333000000000111222333555555222222333111000///111222000000000000000000000000...//////000000//////...////////////............---------...............,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++************++++++,,,************************************************))))))***++++++++++++***))))))))))))************))))))))))))))))))((((((!!!$$$&&&(((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,++++++++++++,,,***,,,......,,,+++,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...////////////000000000000000000000000000000000000000000111111111222222222111000/////////111222333444444333333333333444444555444444555555666777888777777777888888888888999555666777777555555666777666666555555555555555666777666666666666777888999888777666555444333333333333333333444444555555555333333333444555666777888888999:::;;;;;;;;;:::999:::999777666666555333222333333333333444444444444333333333222222222111111111222222333333222222111333333333333333444555555444444333222222111000000000000000/////////......,,,,,,,,,------------...++++++,,,,,,+++***)))(((((())))))************)))&&&(((++++++***))))))***))))))*********)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''KKKKKKKKKJJJIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDFFFGGGFFFFFFHHHIIIHHHIIIJJJJJJHHHFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA??????>>>======<<<;;;;;;:::::::::;;;<<<===>>>???;;;===???@@@@@@@@@AAABBB>>>===<<<:::999999888888777888888999:::;;;;;;;;;;;;;;;<<<>>>@@@???===:::===<<<<<<;;;::::::999999555555444444444444333333111111111111222333444444222333333111///...000333111111111111111111111111......////////////......////////////............---------.........//////,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,---......//////......,,,+++***))))))******+++************************************************((()))***+++,,,++++++***))))))))))))************((((((((()))))))))))))))%%%''')))***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))******+++,,,,,,------++++++*********+++,,,,,,)))+++------,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,...///000////////////000000000000111111111111111111111111//////000111222333333444111111///...///000222333444333333222222333333444555444444555555666777888666666666666777777888888555777888777666555666777666666555555555555666666777666666666777999:::;;;888777666555444333333333222222333333444555666666444444444555666777999999999:::;;;<<<<<<;;;:::999===;;;999888888777555444333333333444444444555555333333333222222222111111111222222333333222222111444333222222222333444555222222222111111000000000//////............------,,,,,,,,,---------......++++++,,,------,,,+++***(((((()))***************&&&(((+++,,,+++)))))))))((()))*********)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''LLLKKKKKKJJJIIIIIIHHHHHHEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGGGGGGGGGGGGGIIIEEEFFFGGGGGGEEEEEEFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;<<<<<<===<<<>>>??????>>>>>>>>>???<<<;;;:::999888777777777888888999:::;;;;;;<<<===;;;<<<===???@@@???;;;888;;;;;;:::::::::999999999444444444444444444333333333333222222111222222222222333444111......000333111111111111111111111111......////////////......000/////////............---------.........//////,,,,,,,,,------.........++++++------------++++++)))***++++++,,,,,,++++++---,,,***)))))))))******************************************************((()))***+++,,,,,,+++***))))))))))))************''''''(((((())))))*********+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))))))***+++,,,,,,------((('''''''''((()))******(((***,,,,,,+++***)))***((())))))))))))*********,,,++++++,,,---///111333////////////000000000000111111111111111111111111......///111222333444555444333111000000222444555444333333222222333333444555444444555555666777888666666555555666777888888555777888777666555666888666666555555555666666777777666666666888:::<<<===888888666555444333333222222222333333444555666666444444555555777888999:::<<<======>>>>>>===<<<;;;???===;;;::::::999777555333333333444444555555555333333333222222222111111222222222333333222222222222111000000000111222333111111111000000000000000------------------,,,,,,,,,,,,,,,------.........+++,,,---.........---,,,(((((()))***************%%%(((+++,,,+++***))))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''JJJLLLMMMNNNNNNMMMKKKJJJHHHHHHIIIIIIJJJIIIIIIHHHCCCDDDDDDEEEFFFGGGGGGGGGKKKLLLNNNPPPPPPPPPNNNMMMMMMLLLKKKKKKLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA???????????????>>>===<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999888777777888888777555::::::999999888777666666:::::::::;;;;;;<<<<<<<<<777777777777666666666555666555555333222111000000444333222222111111222222000000000000000000000000000000000000000000000000//////000000000000//////222111111000///......---........................************************************))))))(((((()))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''---((($$$&&&+++---)))$$$))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***************)))(((((((((((())))))************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,***((('''&&&'''((()))&&&''''''((()))******++++++++++++*********))))))++++++++++++++++++++++++************************((())))))))))))*********---,,,,,,++++++,,,,,,---***+++,,,...///000000000//////000000000000///...111111111000000000000000000111111222222333444444444444444444444444444444444333222111111333555666666666777777777666666555888888777777888888999:::555555555555666666666666777777666555555555555555555666777888::::::;;;;;;:::999777555444333444444333333333333444555666666444444555555666666777777>>>???>>>;;;===DDDIIIIIIOOOFFF===888::::::777333555555666666666666555555444444444333333333222222222222222222222222222222222222222222222222222222000000000000000000000000///............------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((++++++************++++++))))))))))))))))))))))))((()))***)))'''&&&&&&'''++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&)))+++)))'''KKKLLLNNNOOOOOONNNMMMLLLHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGGGGGGGIIIJJJLLLMMMNNNMMMLLLKKKLLLKKKJJJJJJKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEEEECCCBBBAAA@@@@@@@@@???????????????>>>======>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;::::::888777777888999777666::::::999888888777666666::::::::::::::::::;;;;;;:::::::::999999999888888777777666555444333222222444333222222111111222222111111111111111111111111000000000000000000000000//////000000000000//////000000//////...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++++++++******************************))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++***)))))))))))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))((((((((('''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((('''&&&&&&))))))))))))))))))******))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''''''''((()))''''''(((((())))))******+++++++++*********))))))++++++++++++++++++++++++************************)))))))))************+++---,,,,,,++++++,,,,,,---***+++,,,...//////000000//////000000000//////...000000000000000000000111111111111222222333333333444444444444444444444444555444333222333444666777888888999999999888888777888888777777888888999:::777777777777777777777777777777666555555555555555444555666888999999:::::::::888777555444444444444333333333333444555666666666666777777888888999999:::>>>???AAAHHHSSS[[[]]][[[PPPCCC<<<;;;;;;999666555666666777777666666555444444444333333333333222333333333333333333333333222222222222222222222222111111111111111111111111///............------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((******))))))))))))******))))))))))))))))))))))))((()))))))))'''&&&'''(((******))))))((('''''''''***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&)))***(((&&&KKKLLLNNNOOOPPPOOOOOONNNHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIGGGEEEAAABBBBBBCCCDDDEEEFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???????????????@@@@@@??????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;999888888999999888777999999999888888777777666999999999999999999888888::::::::::::999999999999888888777666555444444333333333222111111111111222111111111111111111111111000000000000000000000000...//////000000//////...//////......---,,,,,,,,,------------------------------------------------,,,,,,++++++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++(((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''((())))))((((((((((((((((((((((((+++************)))))))))++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++++++++,,,,,,***+++,,,---.../////////......///////////////.../////////000000111111111111111111222222222222222333333333333333333333333666555444444444555777888777888888999999888888888888777777777777888999999::::::999999888888777777777666555555444555555555444444555777888888888888999888777555444444444444333333333333444555666666666666777777888888999999888<<>>;;;;;;:::999666777777888888777777666555555444444444333333333333333333333333333333333222222222222222222222222111111111111111111111111///............---------,,,,,,,,,,,,,,,---......---------,,,,,,++++++++++++******))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''(((((('''&&&JJJKKKLLLMMMNNNNNNNNNNNNIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGJJJKKKLLLLLLLLLLLLKKKKKKHHHGGGFFFGGGHHHHHHFFFDDDAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::888999::::::999777999888888888777777777666999999888888777777666666777777777777666666666666888777777666555555444444333222222111111111111111222222222222222222222222////////////////////////...//////////////////...............------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************))))))))))))******)))))))))))))))))))))))),,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********+++(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))((((((((((((((((((''''''************))))))))))))************************************************************++++++++++++,,,,,,++++++++++++,,,,,,******+++------.........------.../////////......---......///000111222222111111111111111111222222333333333333333333333333555555444444444555666777444555666666666666666666777777777777777888999999::::::999999888777666666666555555444444555555555333444555666777777777777888777777666555444444444333333333333444555666666444444555555666666777777888===AAADDDKKKVVV]]]^^^YYYPPPDDD<<<::::::999888777777888888888888777777555555555555444444444444444444444444444444444444111111111111111111111111222222222222222222222222///............---------,,,,,,++++++,,,,,,---.........---,,,,,,+++*********)))))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&'''((('''''''''((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''&&&%%%IIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGGGGEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===============>>>>>>?????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888999::::::999777888888888777777777777777888888888777777666666666555555555555444444444444666555555444444333333333333222111111000000111111111111111111111111111111////////////////////////......////////////....../////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,)))***+++,,,---------,,,,,,,,,---...............------...///000111111222000111111111111111222222333333333333333333333333444444444444444555555666444444555666666666666666777777666666777777888999999999888777666555555444555555444444444444555555333444555666666666666666777777777666666555444444333333333333444555666666444444555555666666777777999<<<>>>???BBBIIILLLLLLHHHDDD>>>;;;::::::999888777777888888888888777777666666666555555555444444444444444444444444444444111111111111111111111111111111111111111111111111///............---------,,,++++++++++++,,,------......---,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&HHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGGGGEEECCCEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<<<<;;;;;;<<<<<<======>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;999888888999999888777777777777777777777777777777777777777777777666666666666666666555555555555444444333333333222222222222222111000000000000111000000000000000000000000000000000000000000000000---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))************+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))***(((''''''******)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))))))))***************************))))))))))))))))))))))))((())))))))))))*********++++++************++++++)))***++++++,,,,,,,,,+++++++++,,,---.....................//////000000000//////000000111222222333444444444444444444444444333333444444444555555555555555666777888888888888777666666666666777888888777777666666555555444444444444444333444444555666444444555666666666666666666666777777666555444444333333333333444555666666666666777777888888999999777;;;<<<;;;===AAABBB@@@;;;::::::;;;<<<<<<:::999666777777888888777777666777666666666666555555555333333333333333333333333111111111111111111111111000000000000000000000000///............---------+++++++++++++++,,,---------------,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&&&&''''''((((((((()))((((((''''''''''''''''''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''IIIIIIHHHGGGFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFEEEDDDEEEGGGGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCAAAAAABBBBBBBBBAAAAAA@@@@@@???>>><<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::777888999999:::::::::999:::888777777888999777666666777777777777777777777777777777777777888888888777777666666666555555555333333333333222222222222222222111000000000000000////////////////////////000000000000000000000000---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))************+++++++++******************************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++'''((((((((()))))))))***''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))******************************))))))))))))))))))))))))''''''((((((((()))))))))++++++************++++++)))******+++++++++++++++******+++------...............//////////////////---...///000111222333444555555555555555555555555444444555666666666666666444555666777888888888888666666666666666777888888555555555555555555555555444333333333444444555666555555666777777777777666555666666777777666555444333333333333444555666666666666777777888888999999555999;;;999:::>>>===;;;666777888999::::::999888555666666777777666666555777777777666666666555555333333333333333333333333111111111111111111111111///////////////////////////............---------+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***&&&'''''''''''''''''''''***)))((((((''''''(((((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((JJJJJJHHHGGGFFFEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDEEEGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDD??????@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAABBBBBBBBBAAA@@@@@@???>>>===<<<;;;:::::::::999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::666777888999999999999999999888777777888888777555666666666666777777777777666666777777888888999999666555555555555444444444333333333333333333222222222111111000000000000000////////////////////////000000000000000000000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******$$$)))---+++&&&$$$(((---(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((()))***************$$$%%%&&&'''(((***++++++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))***))))))%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++)))******+++++++++******)))***+++,,,------...---///////////////.........,,,---...000111333444555666666666666666666666666555666666777777777777777222333444555666666666666666666666666666777888888555555555555666666666666333333333333444444555666555666777777777777777777555666777777777666555444333333333333444555666666444444555555666777777777555999:::888999;;;:::777666666666666777777666666555555666666666666555555777777777777666666666666222222222222222222222222000000000000000000000000//////////////////////////////.........---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---***************+++++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***'''###"""%%%(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%''')))OOOMMMIIIFFFDDDDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFFFFEEECCCAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBB>>>>>>===<<<;;;:::::::::<<<;;;:::999999:::<<<===999999::::::::::::;;;;;;:::::::::999999999888888333555666777666666888999888888888888888999999999555555555555444444444444444444555555666666777777666555555444444333222222444444333333222111000000222222111000//////000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++*********))))))((((((++++++******))))))((((((************************************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))))))))((((((+++***)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''((((((''''''((()))&&&''''''((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***++++++,,,,,,************************---------.........//////,,,,,,,,,---...///000000......///000111222333333333555666777666555666777777777666666555555555444333333333444444555555555999999999999888777555555666666555555555444444444111111222333333444555555888888888888777777777666666666555555444444444333666666555444444444444555666555444444555666777888777666666666666555555555666666666555555444444444444444444555555555666666666555444333111000///...222222222222222222222333333222222222111111000000////////////............000///...---------------,,,+++)))((((((((()))************++++++***************************************))))))))))))******''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%$$$###"""!!!&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))LLLKKKIIIFFFEEEEEEEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDBBB@@@????????????AAAAAABBBBBBCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::999999999888888888666777999999999999:::<<<777777777777777777777777888888888777666555555555555555555666666666666666666555555444444333222222333333333222222111111111222111111000000000000000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************)))))))))((())))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((())))))))))))((((((***))))))(((((((((((()))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''')))***++++++******+++---'''(((((()))***))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********************************************,,,,,,,,,,,,------------++++++,,,,,,------............///000111222222333222444555666555444555666555555555555444444444333333333333444444444444444888888888888777666555444555555444444333333333333333333333444555666666777888888888777777777666666666666666555555555444444666666555444444444444555666555555444444555666777666666555555555444444444444444444333333222222222222222333333333444444444555444444333333222222222111111111111222222222222222222111111000000000000////////////............///......------,,,------,,,+++***)))((())))))***)))***++++++++++++***)))******************************))))))))))))******''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***((('''&&&&&&'''(((***IIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIICCCCCCDDDEEEFFFHHHJJJKKKHHHHHHHHHGGGGGGFFFFFFEEECCCBBB@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCC>>>?????????@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<======>>>=========<<<======<<<;;;:::999888888999999999888888888777777777999::::::999999;;;<<<888888777777666666555555888888888777666555444444666666666666666555555555666555555444444333222222222222222222222222111111111111111000000000000000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))(((((()))(((((((((((())))))***++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&((('''&&&&&&''')))((())))))******************))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++******)))((((((************************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111222333111333444555333333333444444444444333333333333333444444444444333333333333666666666666666555444333444333333333333222222222333333333444444555555555777777777777666666666666666666666666666555555555666666555444444444444555777666555555444555555555444444444444333333333333111111111111111000000000000000111111111222222222333333333444444444444444111111111000000000000000000000000000/////////////////////............------------,,,,,,,,,,,,,,,++++++***))))))))))))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))(((((())))))***'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''((()))***HHHHHHIIIJJJIIIIIIGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGGGGFFFFFFEEEEEEEEECCCBBB@@@???>>>>>>???????????????@@@@@@@@@@@@@@@???????????????@@@@@@@@@>>>>>>@@@@@@@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<===<<<<<<;;;::::::999999999999888888888777777777666888999999888888999:::999999888777666666555555555444444444444444333333777777666666555555444444666555555444444333222222111111111111222222222222000000111111111000000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++************++++++*********************************)))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))******,,,+++***))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''"""###$$$$$$######$$$%%%(((((()))************)))******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***+++*********)))))))))(((************************(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++------...///000111222222222333555555333333333444444444444333333333333333555444444333333222222222555555555555555444333222444333333333333333333333111111111222222222222222777777666666666555555555666666666666666666666666666666555444444444444555777666666555444444444444333333333333222222222111000000000000000000000000000000000111111111111222333333333333333333333333000000000000//////////////////////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((()))+++------+++)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((HHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHJJJKKKMMMNNNGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????@@@@@@???????????????>>>>>>>>>>>>>>>>>>????????????@@@===>>>???@@@AAA@@@???>>>>>>>>>===<<<<<<<<<======>>>???@@@AAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777777888999999888777999:::::::::999888888777666666222222333333444444555555777777666666555555444444666555555444444333222222111111111111111111111222///000111111111111000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---*********************+++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))******&&&&&&''''''(((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((()))******++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''')))(((''''''(((***&&&'''(((((())))))((((((***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))------------,,,,,,,,,,,,------...///000111222222333444666666444333444444444444444444444444444555444444444333333222222111333444444444444333333222444444444444555555555555333222222222222222222222666666666555555555555444555555555666666666666666666666555444444444444555666666555555555444333333333222222222111111111111000000000000111111111111111111111111222222222222333333222222111000000000000000000/////////........................//////............------------++++++,,,------,,,,,,+++++++++++++++*********)))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIJJJKKKKKKJJJHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHIIIJJJKKKMMMNNNJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAA@@@?????????>>>=========;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<======>>>@@@@@@@@@@@@???>>>======::::::;;;;;;<<<<<<<<<<<<:::::::::999999999888888888:::;;;:::999999:::;;;::::::999999888888777777444444444555666666777777666666666666666555555555666555555444444333222222111111111111111111000000...///111222222111000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,+++++++++******))))))++++++++++++++++++++++++++++++************++++++************************))))))))))))************(((((((((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((()))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((()))******))))))***,,,&&&&&&'''((((((((((((((()))(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''((())))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,------------,,,---......000000111222333555666666444333333444444444444444555555555555333333333333222222222222333333444444444444333333444444555555555555555666666666666555555444444444666555555555444444444444444444444555555555555555666666555444444444444555444444555555555444333333222222222222111111111111000000111111111111111222111222222222222333333333333222222111000//////...111111000000//////..................////////////.........------------,,,***+++---......---,,,,,,++++++,,,,,,++++++***)))*********++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))(((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIIIIIIIIIIHHHGGGFFFFFFDDDCCCBBBAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>???@@@@@@@@@@@@??????>>>======<<<:::<<<>>>BBBFFFIIILLLMMMMMMLLLIIIFFFDDDBBBAAA@@@>>>>>>============>>>>>>AAA@@@???>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999888999::::::888888888:::888888888888888777777777666666666555555444444444555555555666666666666666666555555444444333222222222222111111000000//////...///111222222222000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++*********))))))************************++++++************++++++************************((()))))))))************))))))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((()))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%'''((((((''''''((()))''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------,,,------...///000111111333444555555333222222333222222333333444444444444222222222222222333333333333333444444444444444333333333333444444555555555888888777666666555444444555555555444444444333333333333333333444444444555666666555444444444444555222333444555555555444333333333222222222111111111///000000000111111111111111111222222222222333333111111111111111111111111222222111000000///............/////////000000000.........---------,,,,,,***,,,---/////////------++++++,,,,,,,,,+++***)))++++++***))))))***++++++************************((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%HHHHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@???@@@BBBEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCC@@@???>>>======>>>??????AAAAAA@@@???>>>===<<<<<<<<<>>>BBBGGGLLLQQQUUUWWWUUUSSSOOOJJJFFFCCCAAA@@@>>>>>>============>>>???BBBAAA???===<<<<<<===>>>>>>>>>===<<<;;;::::::999<<<<<<;;;;;;;;;:::::::::666777888777666555666777666666666666777777777777777666555444222111000///444555555555666666777777666555555444444333222222333222222111000//////...---///111222333222111000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********************++++++************************++++++************++++++************************(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((+++***)))(((((('''((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''')))(((''''''(((***(((((()))***************&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))************++++++++++++(((((()))***+++,,,,,,---,,,,,,---...///000111111222333444444222111111111111111111222222333333333111111111222222333333444333333444555555444444444222222222333333444444444777777666555444333333222555555444444444333333333222222222333333444444444666666555444444444444555111222444555666555444444333333333222222222222111.../////////000000111111111111111111222222222222000111111222333333444444333222222111000//////....../////////000000111111......---------,,,,,,,,,+++,,,...000000///...---++++++,,,---,,,+++***))),,,+++)))(((((()))+++,,,************************((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&FFFGGGGGGFFFFFFEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDFFFGGGGGGHHHJJJLLLMMMNNNPPPNNNJJJGGGEEEDDDDDDDDDBBBAAAAAABBBCCCCCCBBB@@@??????===<<<<<<<<<===>>>BBBCCCBBB@@@>>>===???AAA<<>>===<<<999777555555555666777777888777777888888777666666666666666666666666666666666666666777666666555555555555666555555555444444333333222444444333333222111000000333333222111000000000111111111111111000///------...........................---,,,++++++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))))))))))))))))))))))))))+++***)))(((''''''''''''************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''******))))))((((((''''''+++***)))(((((()))***+++))))))(((((((((((())))))***************)))(((((((((((())))))))))))((('''))))))))))))))))))))))))++++++******************************+++,,,---...---,,,+++++++++---///111444333333222111000//////111111222333333444555555111111222222222333333333111111222222222333333333555444444333333444444555777666555444333222222222333333333333333333333444222333444555666666666666222222222333444555777888444333222222333444333111333333333333333333333333222333333222000///000111000111222333333222111000555444333111000///////////////000000000000000///......////////////......------...---,,,+++,,,............------,,,++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++)))+++,,,------,,,***)))((((((''''''''''''((((((***)))(((''''''((()))***---***''''''((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((FFFFFFFFFFFFFFFEEECCCCCCAAAAAABBBBBBDDDEEEFFFGGGJJJJJJIIIIIIJJJLLLNNNOOOSSSQQQMMMIIIFFFDDDCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAA@@@>>>=========>>>>>>>>>???@@@???>>>>>>@@@BBB???AAADDDIIIOOOUUUZZZ\\\YYYVVVQQQKKKGGGDDDCCCCCC@@@>>>;;;:::<<<===>>>>>>AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========;;;999888666666777777888777777777888777666666555555666666555555555555555555555555666555555555555555666666666666555444333333222222444444333222222111000000222111000000/////////000111111111000//////...---........................---------,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))***)))((((((''''''(((((((((((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))((((((''''''***)))(((((((((((()))***))))))(((((((((((()))))))))))))))))))))((('''''')))))))))(((((('''''''''))))))))))))))))))))))))************************************+++,,,---...++++++,,,---............333222222111111000000///000000111111222222333333111111111222222222333333222222222222333333333333444444333333333333444444666555444333222222222222333222222222222222222222222333444555666666666666444444333333444555666666666444333333555555444222444444444333333333333333111222333111///...///000000000111222222222111111333333222111000000000000///000000111111000000/////////000000000000//////.........---,,,,,,...///000000...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++((()))************(((((()))((((((''''''(((((()))***)))(((''''''((()))***+++(((&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%'''''''''''''''''''''''')))(((&&&%%%&&&'''(((***FFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDGGGIIIJJJNNNMMMKKKJJJJJJLLLNNNPPPVVVSSSOOOKKKGGGDDDCCCBBBDDDBBBAAAAAABBBCCCCCCBBBCCCAAA@@@>>>======>>>>>>:::<<>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========;;;;;;777777888888888777777666777777666555555555555555444444444444444444444444444444444444555666777777777666666444333222111111333333333222111111000000000000///.........//////111000000000///......---........................,,,------......------,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((******)))((((((((())))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((''''''((()))***++++++,,,'''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''(((((()))))))))(((((((((((())))))'''((((((((((((''''''&&&+++***((('''''''''(((((())))))))))))))))))))))))***************************************+++,,,---(((***,,,...///...---,,,111111111111000000000000000000000000000000111111111111111222222222222333222222333333333444444444333333222222222222333333333333222222222222333333333333333222222111111000222222444555555555555555666555555444444555555666888666555555666666555444555555444444444333333333111222222111///......//////000111222222222222222111111000000000111111111000111111111111111000000000000111111111111000000000///......///000222333333222///---,,,,,,------******+++,,,,,,------...+++***))))))))))))***+++))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((('''%%%&&&''''''%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))(((''''''((()))***+++FFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEHHHKKKMMMQQQOOOKKKIIIIIIJJJMMMOOOSSSQQQNNNKKKGGGEEECCCBBBEEECCCAAAAAABBBCCCCCCCCCDDDCCCAAA???>>>>>>>>>???:::===AAACCCBBBAAAAAAAAA@@@AAABBBCCCEEEHHHJJJKKKMMMLLLKKKJJJHHHFFFDDDCCC???<<<::::::;;;===>>>>>>AAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999999999888777666666777666666555555555555555444444444444444444444444333333333444555666777888777777666555333222111111333222222222111111000000000000///....../////////000000//////....................................+++,,,---......---,,,+++,,,++++++******+++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***)))'''''''''(((***+++((()))+++------,,,+++***))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''(((((((((******))))))))))))******(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))((((((''''''+++***((('''((()))+++---(((((((((((((((((((((((())))))))))))***************************+++,,,,,,)))***,,,---......------/////////000000000111111111111000000000000000000111111111111222222222222222333333333333444444444333222222111111222222333222111111111222222333444555555444333222222111111222333444555555666555555555555555555666666777888:::999777777888888777555666666555555444444333333222333333222000//////000///000000111222222222333000000000000000222333333222222222222222222111000111111111222222111111111000//////000333777999999666333000---,,,,,,...///,,,,,,,,,,,,------------************************+++************++++++,,,******))))))))))))******))))))(((((((((((())))))''''''&&&'''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++EEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDGGGJJJLLLNNNPPPNNNJJJHHHGGGHHHKKKLLLMMMLLLKKKIIIGGGEEEDDDDDDEEECCCAAABBBCCCDDDCCCBBBDDDCCCAAA????????????@@@>>>AAADDDFFFDDDBBB@@@@@@>>>>>>???@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGEEECCCBBB@@@>>><<<;;;===???@@@@@@AAA@@@???>>>>>>===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;::::::999999::::::999888777777777777666555555555555555444444444444444444444444333333333333444666777777777666555444333222111111222222111111111111111000000000/////////000000111000///......---......///........................+++,,,---......---,,,++++++++++++******++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))(((''''''''')))***+++'''(((***,,,,,,+++***((()))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''******))))))))))))******))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''))))))(((((((((((())))))((())))))******)))))))))***)))((((((***,,,///111(((((((((((((((((((((((((((((()))))))))***************))))))******++++++++++++******+++,,,...///.........//////000111111111111111111111000000000000000111111111222222222222222222333333333444444333222222111111222222333111111111111222333444444777777666555444444333333333333444555666666666666444444555666777999;;;<<<<<<:::999999999999888666666666666555555444444444444555555444222111111222000000000111111222222333//////000000111333444555333333444333333222111111111111222222222222111111//////000444999===???>>>555333000...,,,---///000//////......---,,,++++++******++++++++++++************))))))******+++,,,******))))))))))))******(((((())))))))))))(((((('''((((((((((((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((EEEEEEEEEEEEDDDCCCBBBBBBAAABBBDDDFFFHHHJJJKKKLLLNNNLLLJJJGGGGGGGGGIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCEEEEEECCCAAABBBAAA@@@?????????@@@AAAAAADDDGGGGGGEEEBBB@@@???<<<======???@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA???======???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>::::::::::::::::::::::::======<<<;;;::::::999999999999:::::::::999888888888888777666666666666666444444444444444444444444333333333333444555666666555555555444444333333222111111111111111111111111000000//////000000111111000///...---------//////........................,,,------......------,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++*********************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''')))*********)))((()))))))))))))))))))))))),,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''))))))((((((((()))******))))))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((())))))***************)))((())))))+++---///111))))))))))))))))))))))))'''(((((())))))***************)))))))))******+++,,,+++***)))***,,,...000------......//////000000000000000000111111111111000000000111111111111222111111222222222333333333333333222222222222333333222222222222222333444444777777777666666555555444444444555777777777777777333444555666888;;;===>>>===<<<::::::::::::888666666666666666666666666666555666666555333222222333222222111111000111111222111111111111333444555666444555555555444333222111111111222222222222111111//////111666===@@@@@@>>>333222000...---...///000111111000///---,,,+++*********+++,,,,,,+++******&&&''''''(((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((((()))******)))((()))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%EEEEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDGGGIIIJJJJJJIIILLLKKKJJJHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEEEEDDDBBBBBBCCCEEEGGGFFFCCC@@@@@@@@@???>>>>>>???AAABBBBBBDDDFFFFFFCCCAAA@@@@@@=========>>>@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB???======@@@BBBCCCCCC@@@@@@??????>>>>>>??????:::::::::::::::::::::::::::::::::999999999::::::999999::::::::::::::::::999999888777777777777777555555555555555555555555444444444333333444555555444444444444444444444444000000000000111111111111///.........//////000111000///---,,,,,,---///000........................---------,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***))))))((((((((())))))))))))***))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((''''''(((((()))***))))))((((((((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))******)))(((((())))))(((((((((((())))))'''(((((()))******))))))(((((()))******++++++,,,))))))))))))))))))))))))''''''(((((()))******+++******))))))))))))******************+++,,,------.................................//////000000111000000000000111111111111000000000111111111222222444444333333333333444444444333333333333333444555666666666666555555555555555666777888888999999999555666666777999;;;<<<===>>><<<::::::::::::888666555555555666777777888888555666666555333222222333444333222000000000000111222222222333444555666777666666666555555444222222000000111111111111000000//////111777===???<<<777000//////....../////////111000000///...---,,,,,,***++++++,,,,,,++++++***$$$&&&'''))))))))))))((()))((((((''''''(((((()))'''((()))******)))((('''''')))+++***'''&&&(((***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$###EEEEEEEEEEEEDDDCCCBBBAAA???AAAEEEHHHJJJJJJIIIGGGKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHGGGGGGEEEDDDDDDAAABBBDDDFFFHHHFFFBBB??????>>>>>>>>>>>>@@@AAABBBAAABBBDDDDDDBBBAAA@@@AAA???>>>>>>??????@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBAAA???======???BBBCCCCCC@@@@@@??????????????????::::::::::::::::::::::::888888888888999:::;;;<<<888999::::::;;;;;;;;;;;;:::999999888888888888888666666666666666666666666555555444333333333444444333333333444444444555555000000000000000111111111---------------...///000///...---,,,,,,---///000..............................,,,++++++,,,......,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))$$$&&&)))+++,,,+++)))((())))))(((((())))))***+++))))))))))))))))))))))))''''''''''''((()))***+++************************&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))***)))(((((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))(((((((((((())))))&&&&&&'''((())))))((((((((())))))))))))(((''''''))))))))))))))))))))))))&&&''''''((()))******+++******)))))))))))))))***((()))+++---------,,,+++........................,,,,,,------...///000000000000000000111111111111///000000000000111111111555444444333333444444555555444444333333444444444444444444555555555555555666777888999999::::::999888888888888999:::;;;<<<>>><<<:::::::::999888666444444555666777888999999444555555444222111111222555444222000//////000000444444444444555666777777666666666666555444333222000000111111111111000000000000222888======777111.........//////////////////////////////.........***+++,,,------,,,+++***%%%''')))+++,,,,,,***)))((((((''''''''''''(((((('''((()))******)))((('''''')))***)))&&&%%%&&&(((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***'''''''''&&&&&&'''''''''""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######IIIHHHGGGEEEDDDCCCCCCCCCFFFGGGHHHIIIJJJIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFFFFEEEDDDBBB>>>>>>======>>>@@@BBBCCCAAAAAAAAA@@@@@@@@@??????CCCBBBAAAAAA@@@@@@@@@@@@GGGFFFDDDCCCBBBBBBCCCCCC>>>>>>>>>@@@CCCDDDDDDBBB????????????>>>>>>>>>===;;;;;;;;;;;;:::999888777888888888777777777777777:::::::::999999:::;;;;;;<<<;;;:::888777666666666555555444444444333333333555555555444444333333333444444444444444444444444111000000///////////////000000000000000000000000...........................---+++******+++---...,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++***))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))'''&&&%%%&&&'''***+++******))))))))))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))'''((()))***(((''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%'''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))((('''(((***,,,))))))))))))))))))))))))"""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''(((((((((((())))))))))))((()))***,,,,,,+++************)))*********+++++++++,,,,,,+++***+++---000...------......///000111000///.........///111222000000111222333333444444333333444444555444444444666666666666666555555555666666666666777777777777999;;;???AAABBB@@@===:::::::::;;;;;;<<<=========:::888666666777888777666666777999:::;;;;;;:::999555444333222222333444555444444333222111111111111222333333444555666777777666666666666555444333222222333333111000///111222000111222333444333222222.........///////////////,,,---------.../////////***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%'''((('''$$$''''''(((((((((((('''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIHHHGGGEEEDDDDDDCCCCCCEEEFFFGGGHHHIIIHHHHHHGGGJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFDDDCCC??????>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@DDDCCCBBBAAAAAABBBBBBCCCAAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;999888777666666666555555444444444333333333333333333333333222222222444444444444444444444444111111000/////////000000////////////////////////..............................---,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******000000///...---+++***)))************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((''''''&&&'''((()))******))))))(((((())))))***))))))))))))))))))))))))***)))(((''''''''''''''''''''''''((((((((((((((()))'''&&&'''((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((((()))***''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))((()))******++++++*********+++,,,---------,,,,,,,,,,,,,,,+++***+++---///...------......///000111000//////...///000111222111111111222222333333444333333444555555555444444666666666666666666666666666666666777777777888888:::<<>>>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDCCCBBBBBBBBBAAA???===>>>>>>>>>=========<<<<<<============<<<;;;::::::888888888888999999:::;;;;;;::::::999999:::::::::;;;:::999777666666666666555555444444444333333333111111222222222222222333444444444444444444444444222222111000000000000111////////////////////////........................------------------------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******...---,,,+++***)))((('''***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((((((((()))(((((((((((((((''''''''''''&&&%%%&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''')))++++++)))''''''((('''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))******)))))))))'''''''''((((((((((((((()))((((((''''''''''''((((((((((((((()))))))))))))))((((((((())))))******)))***,,,---...---,,,+++,,,------,,,******,,,---...------......///000111000////////////000111222222222222222222222222222333333444555555555555555666666666666666666777777777777777777888888888999;;;<<>><<<>>>>>>>>>===============;;;999777777888999888777888888777777666666777777333444444555555444444333333333333333333444444555444444444444444444444444000111222333444444444444111222333222000///000222000111222222333333222222//////////////////..................------------...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$'''))))))(((%%%(((+++------+++(((%%%%%%%%%%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%HHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEBBBAAA@@@???>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@>>><<<=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::666555555555666888999:::;;;;;;:::999999999::::::999999888777666555555666555555444444444333333333111111222222333333444444333333333333333333333333333222222111111111111111////////////////////////........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))((((((((()))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((()))))))))((((((''''''&&&&&&'''&&&%%%&&&((()))((('''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))+++,,,***'''&&&&&&''''''''''''''''''''''''((((((((()))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((''''''''')))(((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))*********------...---+++***+++,,,...------......///000111000000000000000111111111333333222222222222222222222333444555666666666555666666777777777777888888888888888888999999999999:::;;;===??????>>>===<<<>>>>>>>>>===<<<;;;;;;;;;:::999777777999999999888999888666555444444555555222333444555555444333222333333333333444555666777555555555444444333333333444444555444444333222111111222333222111000000111000111111222222222222222////////////.....................------,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFEEEEEEEEECCCBBBAAA????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCDDDDDDDDDAAA@@@@@@@@@AAA@@@???===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999999888777777888:::<<<===<<<;;;::::::999999999:::888888777666555555555555555555444444444333333333222222333333444444555555333333333333333333333333333222222111111111111111................................................,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,---...***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))((((((''''''&&&&&&((('''&&&''')))***)))((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))+++,,,***'''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***++++++)))'''&&&&&&(((+++---,,,---...---+++******+++...------......///000111///000000111111111111111333333222222222222222222222333444555666666666666777777777777888888999999999999999999::::::::::::999::::::;;;<<<;;;;;;;;;======<<<;;;::::::999888:::888777777888999999888999888666444333333444444222333444555555444333222222222222333444555666777555555555444333333222222666666666555555444333222000222333333111000000000000000000111111111222222000000//////.........---......------,,,,,,,,,+++---,,,,,,+++***))))))(((************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&DDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEECCCBBBAAA@@@??????@@@AAAAAAAAA@@@@@@@@@?????????@@@????????????@@@@@@AAA@@@@@@BBBCCCDDDDDDDDDDDD???>>>===>>>???@@@>>><<<;;;;;;;;;::::::::::::999999::::::;;;::::::999999999888777666777999;;;<<<<<<<<<;;;:::999999999999777777666555555555555555555555444444444333333333333444444444444444555555333333333333333333333333222222111000000000000111........................................................................***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++)))(((((()))************************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((''''''(((***+++***)))''''''&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))''')))++++++)))''''''((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))))))))((((((((())))))******---+++)))((((((***---///+++,,,......,,,++++++,,,...------......///000111///000111111222222111111222222222222222222222222222333444555666777777777777777777888999999::::::::::::::::::;;;;;;;;;;;;999999999999999:::::::::<<<<<<;;;;;;:::999888888888777555666777999888888888777666555444444444444333444444555555444444333222222222222333444555666555444444444333333222222333333444555666666666666000222444444222000000000111000000000000111222222000000000///......------------------,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%+++)))'''&&&&&&''')))+++)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&BBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAA@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@???????????????@@@AAAAAA???@@@AAABBBCCCCCCBBBBBB>>>===<<<===>>>>>><<<:::::::::::::::999999999999::::::;;;;;;;;;;;;;;;::::::999777666666777999;;;===<<<;;;:::999999999999666666555555444444555555555555444444444333333333444444444333333333333333222222222222222222222222111111000/////////000000................................................------,,,++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++***(((&&&&&&&&&'''(((*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++)))((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((('''&&&&&&''')))******)))&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))((()))******++++++******)))*********++++++++++++)))+++---...---,,,,,,,,,...------......///000111///000111222222222111111111111111222222333333444222333444666777777888888777777888888999::::::;;;:::;;;;;;;;;<<<<<<<<<<<<999999888888999999:::;;;<<<<<<<<<;;;;;;::::::999777555444555666888888777666666666666666555444333444444444333333444444444222222222222222333444555444444333333333333333333222222333444555555555555///111444444222000000000111000000///000111222333111000000///......------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%''')))(((''''''''''''((()))((('''&&&%%%&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''AAAAAA@@@@@@??????@@@@@@BBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>???@@@AAAAAA>>>???@@@AAABBBAAA@@@@@@>>>===<<<<<<===<<<:::888:::::::::999999999888888;;;;;;<<<<<<===<<<<<<;;;@@@>>><<<::::::<<<>>>???===<<<;;;:::999999999999666666555444444444555555555555444444444333333333444333333222222111111111222222222222222222222222111000000///////////////................................................***)))'''&&&&&&''')))************++++++,,,,,,,,,,,,,,,,,,+++++++++************(((((()))+++---///*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******---+++)))''''''((()))*********))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))((('''(((***,,,'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''''''''((()))***(((((((((((())))))))))))((()))+++,,,,,,++++++***$$$&&&))),,,,,,***(((&&&(((+++---...---,,,,,,---...------......///000111///000111222333222111111000000111222333333444444222333444666777888888888777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999888999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;666555333444666777777666555666777777777666555444555555333222222333555555222222111111222222333333333333333333333333333333444444444444333222111111///111444444222000//////111000/////////000222333111000000///...---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$''')))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&((()))+++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''????????????????????????;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@BBBAAAAAA@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::999999::::::::::::;;;;;;:::::::::999999999888888:::999777777777999;;;<<<===<<<;;;:::999888888888555555555555555555555555555555555555555555555555111111000000111222333333222222222111111111111000000000000000000000000000............------------.........------,,,,,,,,,+++,,,------------,,,++++++***))))))***,,,...///,,,++++++******++++++,,,///...,,,***))))))************************************))))))))))))******++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&((()))***((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********)))))))))((((((''''''((()))***+++,,,+++******))))))*********+++++++++......------...///111222000000000000000111111222111333444333222222333444555555444222111222444777::::::999999999999999999:::;;;<<<<<<<<<;;;:::999666666666777888:::;;;<<<<<<;;;;;;::::::999999888888666333444777999999777777777666444444333333333333333333333222111000000333333333333444444555666444444444333333222222222444333222111111111222222111222222222111000...---000000000000000000000000////////////////////////...---,,,******+++,,,---************************)))((('''(((***++++++***''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&????????????????????????<<<<<<===>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>======<<<;;;;;;::::::999999::::::::::::;;;;;;:::::::::999999999888888999999888777888:::<<<===>>>===<<<:::999888888888555555555555555555555555444444444444444333333333111111111111111222333333222222222111111111111000000000000000000000000000000000000000////////////......---------,,,,,,,,,***+++,,,------,,,+++*********))))))***,,,---...,,,++++++******++++++,,,...---+++************+++******************************))))))))))))******))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$######$$$&&&&&&%%%###(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********))))))(((((((((((()))***+++,,,++++++***++++++,,,,,,,,,---------...---------...///000111000000//////000000111222111222333333222111333444444555555444333444666888888888999999999999999999888999:::::::::999888777666666666777888999:::;;;:::::::::999888888777777888666333444666888777666777666555555444444555555444444555555555444333333444444444333333333333333444444333333333222222222333333222222222111111111111222222222111000...---000000000000000000000000000000///...---,,,++++++------,,,,,,,,,------...*********+++++++++++++++***)))((()))***+++***)))(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&''''''((())))))***''''''(((((((((((('''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBAAA???@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::999999::::::::::::;;;;;;:::::::::999999999888888999888888888:::<<<>>>??????>>><<<;;;999888888777666666666666666666666666444444444333333222222222111111222222222222333333222222222111111111111000000000000000000000000000000000000000////////////...------------,,,,,,,,,******++++++++++++************)))******+++,,,---,,,++++++******++++++,,,,,,,,,+++******++++++,,,******************************))))))))))))******))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&(((((('''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***************)))))))))))))))***++++++++++++***++++++,,,,,,,,,---------------------...///000111000000//////000000111222000111333222222111333444444666888888777666777999777777777888888999999999666777777777777666555555777777777777777888999999999999888888777666666666777555444333555555555444666666555555666666777888777777777777777666666666444444444333222222111111333333333333222222222222111222333333333222000000111111222111111000///...000000000000000000000000111000///---+++***((('''******+++,,,,,,------,,,******++++++,,,,,,------,,,+++)))***++++++***)))))))))************)))))))))))))))(((((((((''''''&&&&&&''''''((()))))))))''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;:::::::::999999999888888888888888999;;;===???@@@???>>>===;;;999888777777777777777777777777777777555555444444333222222222222222333333333333333333222222222111111111000000////////////////////////............------------------------------------************************************++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,******************************))))))))))))******++++++************+++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((''')))***+++)))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''++++++******************))))))******++++++++++++))))))*********+++++++++,,,---------...///000000///////////////000111111000222333333222222444555666999;;;;;;999777666777555555666777777888999999555555555555555444444444777777666666666777777888999999888777777666666555666555444444444333333222555555555555666888999:::::::::999777666666555555222222222222222222111111333222222222222222222222000111333444333222000...111111111111000000//////000000000000000000000000111000///---,,,***)))(((&&&''')))+++,,,,,,+++***+++++++++,,,,,,------...---+++******++++++***(((((())))))******))))))(((((((((((('''''''''((((((''''''''''''(((((())))))''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&=================================<<<<<<<<<<<<<<<=========>>>>>>?????????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????????????????>>>>>>======????????????????????????????????????????????????;;;;;;;;;;;;;;;:::::::::999999999:::::::::;;;;;;:::::::::999999999888888777888999:::;;;===>>>???>>>===<<<:::888777777777777777777777777777777777666555555555444444444333333333444444444444333222222222222111111111000000////////////////////////............------------------------------------***************************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,++++++))))))))))))))))))))))))******))))))))))))******++++++************+++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''******************++++++***************+++++++++))))))*********+++++++++,,,,,,------...//////////////////...///000000111111222444444333333555777999;;;===<<<:::666444444444444555666666777888888666555555444444444444444666666666555666666777777999999999888777777666666444555555444333222222222444444444555777888:::;;;<<<;;;999666444333222222///000111222333444333333222222222222222222222222000111222333333111///...111111111000000000000000//////////////////////////////......---,,,,,,,,,'''(((***,,,,,,,,,,,,++++++++++++,,,,,,------------+++******++++++)))((('''(((((())))))(((((('''(((((('''&&&''''''((()))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&========================<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>?????????======>>>>>>???@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>????????????>>>>>>===<<<<<<;;;????????????????????????????????????????????????;;;;;;::::::::::::::::::999999::::::::::::;;;;;;:::::::::999999999888888777888999:::;;;<<<======<<<;;;:::888777777777777666666666666666666666666555555555555555555555555333444555666555444333222222222222111111111111000000000000000000000000000000000000000////////////,,,,,,,,,------------...,,,+++************+++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&((()))***)))''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********************))))))******+++,,,++++++,,,,,,,,,---------++++++---......///......//////......//////000111000111333333333333555777999;;;<<<;;;888555333333444444444555555666666666666555444444333333444444555555555555555666777777999999888888777666666666333444666555444333333444333333444555666888999:::<<<:::777444222111000000...///111333555555555555111111111222222222222222000111222222222111//////111111000000000000111111////////////////////////---------------.........++++++,,,---.........---,,,,,,,,,,,,,,,++++++++++++***((()))******)))(((''''''((((((((((((''''''((('''&&&&&&&&&'''((()))''''''((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@======>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@??????AAAAAA???>>>>>>>>>???@@@>>>>>>>>>>>>>>>=========????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::999999::::::::::::;;;;;;:::::::::999999999888888777888999:::;;;;;;;;;;;;999888888777666666777777555555555555555555555555222333333444444555555666444555666666666555333222222222222111111111111000000000000000000000000000000000000000////////////,,,,,,,,,---------......---,,,+++******+++,,,------......//////...------,,,++++++******++++++,,,+++,,,,,,---,,,+++))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''(((******)))((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))*********+++***)))))))))***+++,,,++++++,,,,,,,,,---------***+++---...///.........///............///000000---///111111111222333555666888999999777555444555444444444444444444555555555555333222222222333444333333333444555666777888888888777666666555555444111444666777555333444555333333333444555777888999999777555333111111222222///111333555666555555444000111111111222222222222111111111111000000000000111111000//////000111222////////////////////////,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++******)))))))))((('''''')))***)))((((((((())))))))))))((((((((('''&&&%%%%%%''')))***((((((((((((((((((((('''''''''(((((((((((('''''')))(((''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAA===>>>>>>???@@@AAAAAAAAABBBAAAAAA@@@???>>>======BBBAAA@@@?????????@@@AAA======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::::::::999999999888888777888999:::::::::::::::777777666666666666777777555555555555555555555555000111222333444444555666444555666777777555333222222222222111111111111000000000000000000000000000///.........------------,,,,,,,,,------.........------,,,++++++,,,------......///000000///...---,,,++++++++++++++++++,,,,,,,,,------,,,***)))((())))))))))))))))))))))))******))))))))))))******++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((######"""$$$%%%&&&%%%###'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******''''''(((((()))))))))***+++***)))))))))***,,,---))))))*********+++++++++***+++,,,...///......---...............///000000+++---///000///000222333333555666666555555666777444444444444444444444333555444222111111111222333222222333444555666888999777666666555444444333333000444777777555444555777333333333333555666777888777555333222222222444555222333555666666555444222000000111111222222222222222111111000///000000000111111000//////000111222////////////////////////,,,,,,,,,+++++++++*********)))(((''''''((())))))---,,,,,,+++***)))(((((('''&&&&&&'''(((***)))((())))))************))))))((('''%%%%%%%%%''')))***((((((((((((((('''''''''''''''((((((((((((''''''***((('''((()))***)))(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<;;;>>>>>>>>>>>>????????????@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======AAA@@@>>>===<<<;;;<<<<<<>>>======<<<<<<<<<<<<===:::999888777666666666666::::::;;;;;;<<<===>>>>>>AAA@@@>>><<<:::888666555777777777777777777777777888888777777777777888888666666555444444444444555222333555666666777999;;;888888777555555444444444333333222222111000000000000000000000////////////000000//////.........------,,,***))))))***,,,---..................------......//////......---,,,,,,,,,++++++***)))((((((************************************************))))))))))))))))))))))))+++++++++***************&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))(((''''''((()))+++(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))******(((&&&$$$))))))))))))))))))))))))******)))(((((((((((((((++++++***)))(((((())))))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***)))((((((((()))+++,,,******))))))))))))******(((((())))))*********+++,,,---......///.........---------............////////////000111111222222444444444444444444555555111222333333333333222111222222222222222222222222222333444444555555444444888777666555555444444555:::999777666444444333333444555555666666555555444000111111222222333333444888777555444333333444444222111000111333555555555111111111111111222222222111111111111000000000000000///...---,,,+++++++++,,,------------,,,++++++++++++******************((((((((()))******++++++************))))))))))))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''::::::999999999999999999:::::::::::::::;;;;;;;;;:::;;;<<<===>>>======<<<=========>>>>>>>>>>>>???????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<======???>>>===<<<<<<<<<<<<<<<::::::888777777666666666::::::;;;;;;<<<======>>>======<<<;;;:::999888777888888888888888888888888666666555555555666666777666666555444444444444555333555777888888888999:::888777666555444444444444333333222222111000000000000000000000/////////...000/////////.........---...---+++******+++---...,,,,,,,,,,,,,,,,,,++++++...............------,,,,,,,,,++++++***))))))(((************************************************************************************************'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((()))))))))((((((&&&'''((((((((('''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((***))))))(((((((((((((((*********)))))))))(((((()))(((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''(((((())))))))))))((((((***)))((((((((()))++++++((((((''''''''''''((((((((()))))))))************,,,,,,---...............,,,,,,,,,,,,------------......//////000111111111111111111111222222222222111222333333333333222111222222222222222222222222333333444555555555555444777666555555555555555555888777666555333333222222444444555555555555444444111111222333444555555555999888777555444444555555777555333333444555444333222222111111111111111111111111111111000000000000000///...---,,,,,,,,,,,,***************)))((((((************************++++++++++++************************))))))))))))******)))((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''888888888888888888888999:::::::::::::::999999999;;;;;;<<<============<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<<<<<<<===>>>???????????????>>>>>>===>>>????????????>>><<<<<<;;;;;;;;;::::::999888777777777777:::::::::;;;<<<<<<======::::::::::::::::::::::::888888888888888888888888666555555555666777888888777666555555444444555555555777:::;;;:::999888999666666555444333333333333333333222222111000000000000000000/////////....../////////.....................,,,,,,,,,,,,......************************...............---,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************((())))))******+++++++++***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%$$$######$$$%%%&&&((((((((('''''''''&&&&&&(((((('''&&&&&&'''((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&(((((()))))))))(((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((((((''''''((((((((()))*********)))((('''((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((((((((())))))))))))(((((()))))))))((()))******+++((((((''''''''''''(((((())))))))))))************+++,,,,,,---------------******+++++++++,,,,,,,,,---------...//////000000//////000000111111111111111222222333333222222111222222222222222222222222333444555555666666555555555444444444444555666666777666555444333333222333444444555555555555444444222333444555666777888888;;;:::888666555555555555;;;999666555555555333222333222222222111000000000111111111111000000000000//////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************------,,,,,,+++******)))************))))))))))))***))))))((((((((((((((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''777777777777888888888888::::::999999999999888888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>????????????????????????<<<<<<=========>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;:::999888888888888888:::::::::;;;;;;<<<<<<<<<999999999999999999999:::888888888888888888888888888888888888999:::;;;;;;777666666555555555555555777999<<<===;;;999777777555444333333222222222333333333222222111000000000000000/////////....................................---,,,,,,,,,,,,---...*********+++++++++++++++------.........---,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((('''''''''(((((('''(((***++++++)))(((&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((())))))((((((((((((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******)))))))))))))))************++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------...//////000000111111222222333333222222222222222222222222111111111111111111111111333444555555666666555555333333333333444555666777777666555444444444444444444555555666666555555444444555666777888999:::;;;<<<:::888666555444555555;;;888666555555555333222333333333222111000//////111111111111000000000/////////...---------------...............---,,,,,,***************+++++++++,,,,,,+++++++++*********************)))))))))((())))))(((((((((((())))))''''''&&&''''''((())))))((((((((('''&&&&&&&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''666666666777777888888888999999999999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<============>>><<<<<<======>>>>>>>>>>>>???????????????????????????>>>>>>>>>=========<<<>>>>>>???@@@@@@AAAAAAAAA??????===<<<<<<;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888999999999999999:::;;;;;;777777666555555555555666777:::======;;;888666666444444333222222222222333333333222222111000000000////////////............---------...............,,,,,,++++++++++++,,,,,,,,,,,,---------.........---------...---,,,,,,++++++++++++***************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******+++++++++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))***+++)))(((&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((((()))))))))******************))))))))))))************)))))))))))))))))))))******+++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,------......//////000111111222333333222222222222222222222222111111111111111111111111333444444555555555555555222222222222333555666777777777666666666666666777555666666777777666666555666777888999:::;;;<<<<<<:::999777555444444444555777555333333444444444333333333333222111000//////111111111111000000000/////////...---------......+++++++++++++++******)))))))))*********+++++++++))))))))))))******++++++************)))))))))((())))))(((((((((((())))))'''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''666666666777888888999999999999999999:::::::::;;;::::::999999::::::;;;<<<>>>>>>>>>>>>????????????<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===;;;;;;::::::999::::::;;;::::::::::::::::::;;;;;;<<<<<<;;;:::999888888777999999999999999999999999999999888888888888888999888777666666555555666666777999;;;;;;999666555555444333333222222333333333333333222222111000000000/////////.........---------------------.........++++++++++++++++++++++++---------......//////000---------------,,,++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))************))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&)))++++++)))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&'''((()))))))))(((''''''''''''(((((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((()))************)))((((((''''''''''''((((((************))))))))))))((())))))*********************+++++++++,,,,,,,,,+++++++++,,,------......------...///000111111222333222222111111222222333111111111111111111111111222333444444555555444444111111111222333444555666777777777666777777888888777777888888888888777777999999999:::;;;;;;<<<<<<999888666555444555555666444222111111333444444333333222222222111000000000111111111111000000000000//////...............///,,,------------,,,++++++)))))))))***++++++,,,,,,'''(((((()))******++++++************))))))))))))((((((((((((((())))))***((((((((('''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''666666777888888999::::::888888999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAABBB======>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBAAAAAA@@@===<<<<<<<<<<<<======>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;:::999999999999999999999999999999999;;;:::999888888888888888888777777666666666666666666777888777666444444555444444333333333333444444333333222222111000000000//////.........---------,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......,,,------------,,,++++++************************************************************************************************((((((((()))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((())))))(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((('''((()))***+++******)))((((((''''''''''''((((((************)))))))))((('''((())))))******)))))))))))))))*********++++++++++++,,,,,,---.........---......///000111222333333333222111111222333333111111111111111111111111111222333333444333333333222222111111222333444444666666666666666777888888888999999::::::999999888:::;;;;;;;;;;;;;;;;;;;;;888888777666666666777888444222111111333333333222222222111111111111111111111111111111000000000000//////............/////////////////////......---((())))))***++++++,,,,,,************************************))))))))))))((((((((((((((()))*********)))((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''666777777888999:::::::::888888999:::<<<===>>>>>>>>>======<<<<<<>>>???@@@AAAAAABBBBBBBBBCCCCCCCCC===>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAABBBBBB@@@AAABBBBBBBBBAAA@@@@@@<<<;;;;;;<<<<<<===>>>???;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999>>>===<<<;;;:::999999999888888777666666666666666555666666555333333444555444444444333333444555555333333222222111000000000//////.........---------,,,,,,,,,------.........,,,------......------,,,((())))))***++++++,,,,,,,,,,,,---------,,,++++++******************++++++************************************************++++++++++++++++++++++++))))))))))))((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((()))************%%%&&&&&&''''''(((((((((###$$$%%%'''((())))))***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&'''''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))++++++******)))******))))))))))))******+++*********))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))+++,,,,,,------......//////000111222333444555555444333222111111222333444000000000000000000000000111111222333333333333222222222111111222222333444555555555555555666777888999::::::;;;;;;::::::999<<<;;;;;;;;;;;;:::::::::999888777777777888::::::666444222222333333222111111111111111111222222222111111111111000000000000//////.........//////000,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,------,,,,,,+++*********************))))))))))))((((((((((((((()))******+++***)))(((((('''((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''888888888888777777666666::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@AAAAAABBBBBB??????@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@AAACCCDDDDDDCCCAAA@@@======???@@@AAABBBBBBBBB<<<;;;;;;:::::::::;;;;;;888777666666888:::===>>>===<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>;;;:::999888888888999:::777888888999999999888888777777666555444444333333333333333444444555555555444333333222222111111000///............---------222111000///////////////------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,------......------,,,---,,,++++++******+++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---------......---...///111333444444444000000000000000000000000///000111222333444444444333333333222222111111111111222333444444444333222333444444555666777888888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888777666999888888777666555555444444444333333333222222222333222111000////////////111000/////////000222333000000000000////////////------,,,++++++,,,,,,,,,))))))***+++---...//////,,,,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''666666777777888888888888999999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA????????????????????????===>>>>>>>>>>>>?????????AAABBBDDDEEEEEEDDDBBBAAA======???@@@AAABBBBBBBBB===<<<;;;;;;::::::::::::888888888888999;;;===>>><<<;;;:::888888888999:::;;;;;;<<<<<<<<<=========;;;:::999888888888999999777888888999999888888888555555555444333222222222333333333444444444555555666555555333222111000//////............---------...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------...++++++,,,,,,,,,,,,++++++,,,,,,+++***************************)))))))))((())))))))))))))))))))))))'''''''''(((((()))))))))***)))(((((((((((()))******)))))))))((((((((('''(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))******))))))************))))))************)))))))))((((((((()))++++++,,,,,,+++,,,,,,,,,------------...---...///111222333444444000000000000000000000000000000111222333333333333333333333222222222111111111222333444555444333333444444444555666777777888::::::::::::999999999999::::::;;;;;;;;;;;;::::::999888888777666666555555444444444444333333333333333333222111000000//////000000/////////000111222000000000000////////////...------,,,++++++++++++((())))))***+++,,,------,,,++++++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''444555666777888999::::::888888999999::::::;;;;;;;;;<<<<<<<<<<<<=========???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========@@@AAABBBCCCCCCBBBAAA@@@======???@@@AAAAAABBBBBB>>>===<<<;;;::::::::::::999999::::::;;;<<<======:::999888777777777888999;;;<<<===>>>>>>>>>===<<<;;;:::999999888888999999777888888999888888777777444444333333222222111111333333333333444444444444777777666555333111000//////............---------++++++++++++++++++,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,------******++++++++++++******++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,******))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((((((((('''''''''(((((()))***++++++,,,))))))************))))))************))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,---------------...///111222333333333000000000000000000000000000111111222333333333333333333333222222222222111222333333444555555444444444444555555666666777777::::::999888888777777666999999;;;<<<======>>>>>>999999888888777666666666666555555555444444444444333333222222111111000000///////////////000111111000000000000///////////////......---,,,+++******)))))))))*********++++++,,,+++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''555555666777888999::::::888999999999::::::;;;;;;;;;;;;<<<<<<<<<=========???????????????>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBB@@@@@@???>>>>>>===<<<<<<======>>>??????>>>============???@@@@@@AAAAAAAAA???>>>===<<<::::::999999::::::;;;<<<======<<<<<<:::999888777777777888999;;;<<<>>>??????>>><<<;;;::::::999999999999888999888888888888888777777666444444333333222222222111333333333333333333333333555666666555555333111000///............---------------,,,------...//////------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,******++++++++++++******+++***))))))((()))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''((()))******+++,,,))))))************))))))*********)))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,------------...///111222222333333000000000000000000000000000111222333333333333333222222222222222222222222333333444444555555666666555555666666666666666666999999999888888888888888999:::;;;===>>>>>>>>>>>>999999999888888777777777666666666666555555555555333333333333222222111111///////////////000000000000000000000/////////////////////...,,,+++***)))************************++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''666777777777888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<==================<<<===>>>>>>???@@@@@@@@@@@@@@@???===<<<;;;::::::999;;;;;;<<<=========<<<<<<:::999888777777888999:::;;;<<<>>>??????===;;;:::::::::::::::999999888888888888888888888777666555444444444444333333333333333333333333333333333333222333444555666555444333///............---------...---------...///000000------,,,,,,,,,+++++++++******+++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++***))))))((()))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******)))((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))******))))))************))))))))))))))))))))))))******))))))***+++++++++******+++++++++,,,,,,,,,---------...///000111222222222000000000000000000000000111111222333333333222222222222222222222222222222333444444444555666777777777777777777777777777666888888999999:::;;;<<<<<<<<<<<<======>>>=========999999999999888888888888777777666666666555555555222222333333333222111111...//////000000000000000000000000000////////////////////////---,,,***)))+++++++++++++++*********+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''777777777777777888888888:::::::::;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;===============>>>>>>>>>>>>>>>>>>>>>?????????@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999888777777777888999:::;;;<<<=========<<<;;;:::999::::::::::::999888777888888888888777666555555444444444444444333333333333333333333222222222222///111333555666666555444///............------------,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))***))))))))))))************))))))))))))))))))))))))*********))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))))))))))))))************)))******+++++++++******++++++++++++,,,,,,,,,,,,---...///000111111111111000000000000000000000000111222222333333222222222111222222222222333333333444444444444555777888999::::::999999888888777777888888999:::<<<===>>>???===>>>>>>>>>===<<<;;;;;;999999999999999999999999777666666666555555555555000111222333333222111000//////000111111111111111000000000000////////////.../////////...---+++***++++++++++++++++++***************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''555555666777888999999::::::::::::999999999999999888888999999999999::::::;;;<<<<<<======>>>>>>>>>============>>>>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????===>>>>>>???????????????>>>>>>===<<<<<<<<<<<<<<<>>>===;;;:::::::::;;;;;;777777666555666777888999<<<;;;;;;;;;::::::::::::999999:::::::::999888777888888888888777666555444222222222222222333333333333333333222222222111111///000333555555444333222///............------------,,,++++++++++++++++++------,,,,,,,,,,,,++++++++++++************************++++++++++++******,,,,,,+++***************((()))))))))************))))))))))))))))))))))))(((((((((((((((((())))))'''((())))))))))))(((''''''((((((((()))))))))***(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((((((((('''''')))))))))((((((((((((((())))))************))))))((()))))))))******************+++++++++******)))***++++++++++++,,,,,,,,,---...///000111111111111000000000000000000000000222222222333333222222111111111222222222333333333555444444555666777999:::<<<<<<;;;::::::999888888999999:::;;;<<<======>>><<<============<<<;;;:::::::::::::::::::::::::::666666666555555555444444///000111333333222000//////000111222333222222111000000000000////////////---...///000///...,,,+++)))))))))*********************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''333444555777888:::;;;<<<999999888888888888888888777777888888888999999999:::;;;;;;<<<===>>>??????<<<<<<<<<<<<============>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA======<<<<<<<<<<<<=========>>>>>>????????????>>>>>>======<<<<<<<<<======>>>===;;;999888999:::;;;666555444444555666777888<<<;;;:::999999999999:::999999:::;;;:::999888777888888888888777666555444111111111111111111222222333333333222222111111111///111333555555333111/////////.........---------......---,,,++++++++++++---------,,,,,,,,,++++++++++++******************))))))************))))))---,,,++++++******++++++(((((())))))*********+++))))))))))))))))))))))))%%%%%%&&&'''((()))******((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((()))*********)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((("""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))''''''((((((((((((''''''++++++******)))((((((((())))))************))))))(((((())))))*********+++******+++++++++******)))******+++++++++,,,,,,,,,---...///000000111000000000000000000000000000000222222333333333222222111111111111222222333333333555555444555666888:::;;;======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::666555555555444444444444...///111222222111000///000111222333444333222222000000000000////////////,,,---///000000...---+++(((((((((((()))))))))*********))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''555555666888888999999999999999999999999999999999888888777777888999::::::<<<=========>>>>>>??????AAAAAA@@@???>>>>>>??????@@@??????>>>???@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>?????????DDD@@@===;;;;;;;;;::::::???>>>===;;;;;;===>>>???===<<<;;;:::999:::;;;;;;777777777777777777777777777777666666666888999:::666777999::::::999888666777777666555444444333333444333222222111111222222111111111111111111111111111000000222333333111///...///000000///---+++***111000...---,,,,,,---...///......---,,,,,,,,,---+++***)))***,,,---,,,+++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''))))))'''%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''+++***)))(((((((((((((((((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***++++++++++++***))))))******+++,,,------------,,,,,,---...///000111222111000///......///000111333333333222222111111111333333333444444444555555555555555666777999:::;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::999999888999999999::::::::::::666777999:::;;;::::::999666666666666555444333222222222222111111111111000111111000000000000111111////////////........................---,,,+++***............---,,,+++***)))))))))))))))))))))))),,,***)))(((***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''%%%))))))))))))))))))))))))444555666777888888888888888888888888999999999999888888888888888999:::::::::::::::;;;<<<======>>>AAA@@@@@@???????????????AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>======>>>>>>@@@@@@???>>>>>>>>>>>>>>>AAA>>>;;;:::;;;<<<===<<>><<<;;;;;;<<<>>>???===<<<;;;:::999::::::;;;777777777777777777777777888777666666666777888999777777999999999999888777777666666555444444333333222111000000//////000000000000000000000000000000111000000222333333111///////////////...---,,,+++,,,+++++++++,,,---...///++++++***)))))))))))))))+++***)))***,,,---,,,+++************************+++******)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&''''''(((((())))))(((&&&&&&&&&''')))******)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%&&&((()))'''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''***)))(((((('''''''''((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++*********)))***+++,,,------------+++,,,---...///000000111111000//////...///000111333333222222222222222222333333333333444444444444555555555666777888999::::::::::::999::::::;;;;;;:::;;;<<<<<<<<<;;;999999666666666666777777777777777888999:::::::::999888666666666555555333222222222222222111111111111000......------------......000000//////......------............---,,,++++++,,,,,,,,,,,,+++***)))(((************************,,,+++)))((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&)))'''%%%&&&((()))(((&&&((((((((((((((((((((((((444555666777777777777777666666777777888888999999999999888888888999::::::888999:::;;;<<<===>>>???@@@@@@@@@@@@????????????AAAAAAAAAAAA@@@???>>>=====================>>>???BBBAAA@@@>>>>>>============<<<::::::<<<>>>??????>>>===<<<;;;;;;<<<===>>><<<<<<;;;:::::::::::::::777777777777777777777777888777666666666666666777888888888888888888888888666666555555444333333333111111000////////////000////////////////////////111000000111222222111///000///...---------------++++++++++++,,,---...///***)))(((((('''(((((((((+++***)))***,,,---,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((''''''&&&&&&((()))*********)))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''((((((((('''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))***++++++++++++((()))***+++,,,,,,,,,,,,++++++,,,---...//////000000000/////////000000111222222222222222222333333222222222222333333333333555555555555555666777888888888888888888999:::;;;:::<<<===???>>><<<:::888444444555555555666666666888888999999999888777777444555555444444333222111222222222111111111111000111111000000000000111111111000000///...------------------...------,,,,,,,,,,,,,,,,,,+++***))))))************************++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))***)))(((&&&&&&''''''''''''''''''&&&&&&&&&((()))))))))(((''''''&&&)))(((''''''))))))((('''''''''''''''''''''''''''333444555666666666666666444555555666777888888999::::::999999999::::::;;;::::::;;;===>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA???>>>===<<<<<<<<<===>>>???@@@@@@CCCCCCAAA@@@>>>>>>=========;;;:::;;;===>>>???>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::::::::::::::888888888888888888888888888777777666666555555555999888888777777777777888555555555444444333333333333333222111111111111111000000000000000000000000222111000000111222000///000///...,,,,,,------...///......---,,,,,,++++++++++++***************++++++***)))***,,,---,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''*********)))((((((''''''(((&&&$$$$$$&&&((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((()))***++++++++++++++++++,,,,,,---......///000000000000000000111111111111111222222333333333111111222222222333333333555555444444444555555666666666666777777999:::::::::<<>>@@@AAABBB???@@@AAAAAAAAAAAA@@@@@@<<<>>>???@@@AAA@@@??????=========>>>???@@@AAABBBEEEDDDBBBAAA@@@???>>>>>>???===<<<<<<=========;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::999999999999999999999999999999999888888777777777666555555999888777777666666777777444444444444444333333333333222111111000000111111111111111111111111111111333111//////000111000...000///---,,,,,,---...///------,,,,,,+++******))),,,,,,+++++++++,,,,,,---+++***)))***,,,---,,,+++************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''******))))))((((((((('''(((&&&$$$$$$&&&(((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%&&&((()))++++++,,,,,,(((((()))***++++++++++++++++++,,,,,,---.........//////000111111111111111111111111222222333333333111111222222222333333333555444444444444444555555555555555666777888999::::::<<<>>>??????<<<888666444555555555555666666666888777777666555555555555333333444444333333222222222222222111111111000000000//////......//////000111000000///...---------,,,,,,------...---------------.........---,,,,,,************************%%%'''))))))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&&&&'''''''''''''''''''''!!!###%%%'''((())))))(((((()))))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&222333333444444444333333333333444666777999::::::<<<<<<;;;:::::::::;;;;;;888999:::;;;<<<===>>>?????????AAABBBBBBBBBAAA@@@<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBDDDCCCBBBAAA@@@?????????@@@>>>============;;;999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888999999999999999999999999777888888888888777777666888888888777777666666555444444333333333333333333000000///............///111111111111111111111111333111/////////000///...///......---------......''''''((()))************+++++++++***++++++,,,---+++***)))***,,,---,,,+++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''))))))((('''&&&&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))%%%&&&''')))***+++++++++((()))***+++,,,,,,,,,,,,,,,,,,------............//////000111222222222222222222222222222222333333222222222222333333333333444444444444444555666777666666666666666777888999:::;;;<<<===<<<:::777555222222333333333444444444666666555444444444555555333333444444444444333333222222222111111111111000111111000000000000111111////////////............---------...------,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++%%%(((++++++)))''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''''' !!!$$$'''))))))(((((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&222222333333333333222222222333444666888:::;;;<<<======<<<;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>>>>???AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????>>>>>>>>>??????>>>============;;;999:::::::::;;;;;;:::::::::999::::::;;;:::999888777777777777777777777777777777888999::::::999999888777888888888888666555333333333333333333333333333000000///...............111111111111111111111111444111///.../////////...------...............---((()))***+++,,,,,,+++++++++++++++++++++,,,------+++***)))***,,,---,,,+++************************+++******)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%&&&((()))'''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''%%%&&&(((******)))(((''''''((())))))''''''((()))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))&&&'''((()))************)))***+++,,,---------------............/////////...///111222333333222222333333222222222222222222333333333333444444444444444444444444555666888888888777777666777777888888999999::::::999777555444333333333333444444444444555444333333333444555666333444444555555555444444222222222111111111111000444333333222222333333444............////////////............---,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((,,,...---)))&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&'''''''''(((((("""$$$''')))))))))'''&&&&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&222222333333333222222111333333555777999:::<<<===>>>===<<<;;;;;;;;;;;;;;;<<<=========>>>>>>??????>>>???AAACCCCCCCCCAAA@@@BBB@@@???=========>>>>>>===============>>>>>>???>>>>>>===============>>>>>>===<<<===>>>>>><<<:::999::::::;;;;;;::::::999999999:::;;;:::999888777666666666666666666666666777888999:::;;;;;;:::999666777999999888666444222333333333333333333333333222222111000000000000000000000000000000000000000444222///......//////...,,,---.../////////------...///000000///...,,,+++---,,,,,,,,,---......///+++***)))***,,,---,,,++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))(((((((((&&&'''(((*********)))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&'''))))))'''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%''')))***+++***)))(((((()))***)))((('''(((***((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))&&&'''((())))))******)))******+++,,,------------.........///////////////...///111222333333222222444333333222222111111111333333444444444444555555333333444444666777999999999888888777777777777888999999888777666555444333555555555666666666777777444333333222333444666777444444555555666555555555222222222111111111111000111000000000000000000111------......///000000000...///......---,,,+++***,,,,,,---......---------+++++++++++++++++++++++++++///111///)))%%%%%%'''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&'''***---&&&&&&&&&'''''''''((((((&&&''')))+++***(((&&&$$$%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''111000///111333666666666555666777999:::;;;<<<<<<===<<<;;;::::::;;;<<<===::::::;;;===>>>@@@AAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>============>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;999777666666777777888888999999888777666555888999::::::;;;;;;;;;;;;888888888888777666444444000000000000000111111111111111111111111111111111111111000000000000111111////////////000000000000------............------------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++************++++++'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((('''++++++******))))))(((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&'''((()))******)))'''((())))))((('''***)))(((&&&&&&&&&'''(((,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---...............//////000111222222222222222222111111111000000111111222222222333333333333444666777888777555444666666666666666666666666666555555444444333222222222222222222222222222222555555666666666666555555666666555444333222222111222222222111111111111000111111111111111111111111222111111000000000000000111000...---,,,,,,------///...,,,+++++++++,,,,,,+++++++++************)))///...---+++***((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&111000000111444666777666777888999;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@>>>======<<<<<<======>>>???>>>===<<<;;;;;;<<<===========================<<<;;;;;;;;;;;;:::::::::999999888888888888999999<<<;;;:::999999999:::::::::999999888777666666555888999999:::;;;;;;::::::777888888777666555444444111111111111111111111111111111111111111111111111111111000000000000111111000/////////......------------............---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++******))))))******+++'''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))((((((((('''''''''&&&&&&((()))((('''&&&''')))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))))))))+++***)))***+++,,,+++***+++***)))((('''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))***++++++)))******+++++++++++++++***+++,,,---..................///000000111222222222222222111111000000000111111111222222222333333333444666777888777666555555555555555555555555555555555555444333333222222222222222222222222222222333444555666777777777777555555444444444444444444222222222111111111111000000000000000000000000000000/////////000111222222000000...---,,,,,,------...---,,,+++******+++,,,+++++++++************)))++++++*********))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''222222222333666888888777:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???AAAAAABBBAAAAAAAAABBBAAA@@@@@@???<<<<<<<<<;;;;;;<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888999999::::::::::::;;;<<<>>>???<<<;;;999777666666666666888888999::::::::::::999777777777777666555444444333333222222111111000000000000000000000000000000111111000000000000111111000000///...---,,,+++***------............------,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******))))))******+++(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))((('''&&&&&&''''''&&&&&&''''''((())))))***((((((((('''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******))))))((('''&&&%%%&&&((())))))(((+++******))))))))))))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************+++,,,------...............//////000000111111111111111111000000000000111111111222222222222333444555666777888777666666555555555555555555555555555555444333333222222111222222222222222222222222222333555666888999999:::444444444555555555666666222222222111111111111000////////////////////////.........///000111333333000///...---,,,,,,,,,,,,,,,,,,+++************++++++++++++************)))''''''((())))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((555444444666999;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@???>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999999::::::777888999:::<<<>>>@@@AAA>>><<<999777555555666777888888999999999999999888666666666666666555444333444444333333222111000000////////////////////////111111000000000000111111//////......---,,,,,,+++,,,------......------,,,,,,,,,+++++++++,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))******)))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((()))))),,,***(((&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***++++++***((('''$$$######$$$&&&((('''&&&***)))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))))))))******+++,,,------------.........//////000000000000000000000000000000000111111111111222222222222444555666777777777666666555555555555555555555555444444333333222111111111111222222222222222333333333444555777888999999999555555555555555555555555222222222111111111000000////////////////////////.........//////000222222//////...---,,,,,,,,,,,,+++*********************+++++++++*********))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((666666777999<<<===<<<;;;:::;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<===>>>>>>?????????@@@???>>>>>>===;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::999999888888999999:::444555777999<<<>>>???@@@===<<<999777666666777888777888888999888888777777444555555555555444444333444444333333222111000000////////////////////////111111000000000000111111........................,,,,,,------------,,,,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,***(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''((()))++++++)))'''&&&'''&&&&&&''')))+++***)))'''((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((()))))))))(((((('''''''''((())))))))))))((()))***+++,,,------------.............../////////////////////////////////000000111111111222222222444444555666666666666666555555555555555555555555333333333222111111000000111111111222222333333333555666666777777777777666777666666555444444333333222222222111111111000000000000000000000000000000000000///////////////000.........------,,,++++++************************+++++++++*********))))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''666666777:::===>>><<<;;;999999999:::999999888888::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777666666666666777777444555777999;;;======>>><<<;;;999888777777888888777888888888888777666666333444444444444444333333333333222222111111000000000000000000000000000000111111000000000000111111------......////////////,,,,,,------------,,,,,,++++++++++++,,,---......+++++++++++++++************++++++++++++,,,,,,,,,***))))))(((((())))))***+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))***)))((('''&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''(((((())))))(((&&&&&&'''&&&%%%&&&((())))))(((&&&''''''(((((((((((('''&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))((('''''''''((())))))))))))))))))***+++,,,,,,---------------..............................////////////000000000111111111111222333333444444444555555555444444444444444444444444333333222111111000000///111111111222222333333444555555666666666666555555777666555444333222111111222222222111111111111000000000000000000000000000111000//////.........///---.........---,,,+++***)))***++++++,,,++++++++++++++++++************)))******))))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&444444666999;;;<<<;;;999888888999999999999999888999:::;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888666666666555555666666666555666888:::;;;<<<<<<<<<999999999999999999999999777777888888777666666555222333333444444444333333111111111111111111111111111111111111111111111111111111000000000000111111......------------------+++,,,,,,------,,,,,,+++++++++++++++,,,---...///++++++++++++*********)))******+++++++++,,,,,,,,,))))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%'''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))***)))((('''(((((()))************))))))***+++,,,,,,---,,,,,,---------------------------------....../////////000000000000111111111111333222222222333333444444444444444444444444444444222222222111000000//////000111111222333333444444222333444555555666555555444444333333222222222111222222222111111111111000//////////////////////////////.........//////000------......---,,,***))))))***+++,,,------,,,++++++++++++************)))************************))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''222222444777::::::999777777888999::::::::::::999999999;;;;;;;;;;;;999999:::;;;;;;<<<<<<========================<<<<<<;;;===<<<<<<;;;;;;<<<<<<===888999;;;<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888777777777777888888666777999;;;<<<<<<;;;;;;777888999::::::::::::999777777888777777666555555222222333444444444333333000000000000000111111111111111111111111111111111111111000000000000111111///...------,,,+++******+++,,,,,,------,,,,,,+++++++++++++++,,,---...///++++++++++++******))))))*********++++++,,,,,,,,,))))))(((((((((((()))))),,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((('''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))###%%%'''((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))(((((()))***)))''''''((()))+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))###%%%''')))******)))((((((((()))***************))))))***+++,,,,,,,,,,,,---------------------------------.........//////000000000000111111111111222222111111222222333444444444444444444444444444222222111111000/////////000000111222333333444444000111222444555666666777111111222222222222333333222222222111111111111000........................---------...///000111222,,,---......---,,,***)))***+++,,,---...------,,,+++++++++************)))))))))******++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((555555555555555555444444666666666666666777777777999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;<<<<<<;;;;;;;;;:::::::::============<<<;;;999999<<<;;;;;;::::::999888888===<<<;;;:::::::::::::::999999999999999999999999888888888888888888999999:::::::::999999999999888888888777666666666666666666555333333333333111000000000111111111222222222///////////////.........222///,,,---000222111///---,,,,,,,,,,,,---............---,,,,,,+++******------------------------,,,+++******,,,,,,,,,***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))+++***(((''''''((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''###!!!$$$&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$,,,+++)))'''&&&%%%&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))---------,,,+++***)))((()))***++++++------...///......///000000000000000............///000222222111111000000000000000111111222333333444444444444111000///---------...//////111333666666666555444333222111222333333222111///111444666666555333111111111000000000000111111////////////////////////...///000000000///---,,,......---,,,,,,+++******+++***)))))))))***,,,,,,+++***))))))((()))))))))******))))))((((((''''''++++++******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%444444444444444444444444555555555666666666777777999999999999999888888888999999999::::::;;;;;;;;;===;;;::::::;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<;;;::::::999;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;<<<<<<999999999999999999999999999999999::::::::::::::::::::::::999999888888888888888777666666666666666666444333333333333222000000000111111111222222222///////////////////////////...---...///000000///...------,,,,,,------.........---,,,,,,+++******++++++++++++++++++++++++---+++******+++,,,***)))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))+++***(((''''''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%"""###&&&(((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((())))))))))))************)))((('''''')))***++++++------...///......///000000000000000//////...//////000111222222222111111111111111222444444444444333222111111111000///.........///000...///111333444555555444444333111222333333222111000111333444444444333222111000000//////000000111000000000000000000000000....../////////...---,,,...------,,,++++++******+++***)))))))))***+++,,,,,,+++***)))))))))))))))***)))))))))((((((((('''*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%333333333444444444444444333444444555666777777888:::::::::999999888888888888888999999:::;;;<<<<<<>>><<<::::::;;;;;;:::999=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999888777777888777777666666666666666666444333333444444222111111111111111111222222222////////////////////////,,,.../////////...//////000///...---,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++---+++******++++++)))((((((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$%%%((()))(((%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''(((((((((((('''''''''((((((((((((((())))))'''''''''(((''''''&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&###$$$%%%'''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((())))))***))))))(((((()))***++++++------...///......///000000000000000000000////////////000000222222111111111222222333777666666555333111///...000000000///000000111222//////000222444666888999666444222222333333222111111111111111222222222222000//////......//////000111111111111111111111111------.........---,,,+++------,,,,,,++++++************))))))******+++,,,---,,,+++***))))))))))))))))))))))))((((((((((((((())))))))))))))))))***(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%222222222333333333333333333444444666777888999999;;;;;;;;;::::::999999999777888999:::;;;<<<===>>><<<;;;999999;;;<<<<<<;;;>>>============<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>>>>:::::::::::::::;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777777666666666666777777666444333333444444333222111111111111111111111111///////////////000000000+++///222222///...///111111000///---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***)))(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))''''''(((***$$$%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''(((((())))))******&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((()))((('''&&&(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))***+++++++++++++++)))***++++++------...///......///000000000000000111000000////////////000111111111111111111222333777666666444333111///...000000000111111222222333333333333444777;;;>>>@@@888666333222333333222111111111000//////000111222//////............//////000000000000000000000000------------,,,,,,++++++,,,,,,,,,,,,++++++*********************+++++++++...---,,,***))))))))))))))))))))))))(((((((((((('''((((((((())))))******((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&000111111111222222333333444444555666888999::::::::::::::::::::::::::::::888999:::;;;<<<===>>>>>>999888888999<<<>>>>>>>>>>>>============<<<<<<<<<;;;<<<<<<=========<<<<<<999::::::;;;<<<===>>>>>>;;;;;;:::999999999999999::::::::::::::::::::::::777888888999::::::;;;;;;;;;;;;::::::999888777777777777666666666666777777666444333333555555444222111111111111111111111111////////////000000111111...111444333111000111444222111000...---,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&(((***,,,+++***(((((()))***************************************))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''''')))+++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((()))*********((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((((((((('''%%%$$$((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))((()))***+++++++++++++++)))***++++++------...///......///000000000000000111000000////////////000000000000000000111222333444444444444333222111000000000111222222222333333444444444666999===AAADDD:::777444333333333222222222111///......///111222//////............//////////////////////////////------,,,,,,++++++++++++,,,+++++++++++++++******))))))******++++++++++++---,,,+++***))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&//////000000111222222222444555555666777888999999777888888999999:::;;;;;;999999::::::;;;<<<======888777777999<<>>??????<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888999999::::::;;;;;;<<<<<<888777666666666666666777888888888888888888888888555555666777888999:::;;;888999999999999:::::::::666666666666666777888888555444333444555666555444222222222111111111000000...//////000111111222222444222000///000333444444111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''))))))((('''(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))((('''&&&'''***,,,222000---***'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((())))))))))))''''''(((((((((((((((''')))***++++++------...///......///000000000000000//////...//////000111222333222222333444555666666333333444444333333222222000111111222222111000//////000111333666999<<<>>>===:::666333333333333222222222111111000000000000111000000//////000000111///////////////////////////...---,,,+++,,,,,,---******************++++++((()))***+++,,,++++++***((((((((('''(((((()))***'''((((((((()))))))))***(((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''---......///000111111222333333333333333333333333///000111333555666888888777777777777777888888888:::999888999;;;===>>>===<<<<<<;;;;;;;;;::::::::::::::::::999888777666555999999::::::::::::;;;;;;555444444555555666777888777777777777777777777777555666777888999:::;;;;;;777888888999999:::;;;;;;666666666666666777888888555444333444666666555444222222222222111111000000...//////000111222222222666111---,,,///333444444111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***((((((((('''%%%$$$(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))((('''&&&'''***---***)))'''&&&%%%&&&((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''%%%%%%'''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$######%%%''')))+++,,,---''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%''')))***)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))************)))))))))***+++,,,---......///...//////000000000000000............///111222222444444444555666777888888444444444444333222111000000111222222111000///...///000111444666999<<<===>>>;;;666333333333333222222222222222111111000000111111000000000000111111000000000000000000000000///...---,,,+++,,,------******************++++++((()))***+++,,,+++******'''&&&&&&''''''((()))***'''((((((((())))))******))))))(((((('''''''''&&&'''((((((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''////////////000000000000666555555444444333222222222222333333444555555555777666555555555777888999888888999999999:::::::::<<<;;;::::::999999999:::999999888888777888888999888777777888::::::999777999999999888888888777777888888999999:::999999999888888888888999:::;;;<<<888999:::;;;;;;;;;:::999777777666555555555555555444444555555555555555555000000000000////////////111000///......///000111111111000000000000111111000000///...------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))))))))((((((((((((++++++***)))))))))((((((###&&&((()))))))))+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***))))))((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''+++)))((('''((('''&&&$$$(((((('''''''''&&&&&&&&&)))&&&###$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&)))******)))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((++++++,,,,,,,,,---------------................../////////000111111222222444444555555555555444444333000---,,,...111333333222222111111222222333444222222333333444555666666;;;;;;::::::888777555444333333333222222111111111222222333222222111000///111000///...............000///000222333222///+++...------,,,,,,+++******)))))))))))))))))))))))))))(((''''''''')))***+++((()))))))))((('''&&&&&&))))))))))))))))))))))))***((('''((()))***)))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''++++++++++++***((('''&&&%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))(((((('''''''''((((((......//////000000000111333333333333222222222222222333333444555555666666777777666666666777888999777777777888888888999999;;;::::::999888888999999999999888888888888888999888777777888::::::999888888888888888888888888888999999:::::::::999999888888888888888999:::;;;<<<999:::;;;;;;;;;:::999888777777666555555555555555444444555555555555555555000000000000////////////000000///......///000000000000////////////000000///......---,,,,,,+++++++++++++++*********)))))),,,++++++***)))(((''''''******))))))))))))******)))))))))******************+++,,,+++***)))))))))'''(((******)))(((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++)))''''''((((((&&&$$$(((((('''''''''&&&&&&&&&)))&&&$$$$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************++++++++++++---------.........////////////000000111222222333444444555555555555444444444222000000111333444333222222111111222222333444222222333333444555555666:::::::::999888666555444444333333333222222222222222222222111111000///...000000///..................444:::<<<999444222111......------,,,+++++++++************************))))))((('''((((((******((((((((()))((((((''''''((((((((((((((((((((((((***((('''((()))***)))'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""""""""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((------...///000000111111000111111111111222222222333333444444555666666777777777666666666777888888666666666666777777777777999999888777777777888888888888888888888888888999888777777888:::;;;999888777777777888999999::::::;;;;;;;;;;;;;;;:::999888888888888888999:::;;;<<<:::;;;;;;;;;:::999888777777777666555555555555555555555444444444444444444000000000000////////////000///............///000//////............//////---------,,,,,,++++++***************))))))))))))*********)))))))))(((((())))))************))))))))))))******++++++,,,,,,(((+++...---+++)))***+++***+++,,,+++(((&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''***(((''''''((((((&&&%%%'''''''''''''''&&&&&&&&&)))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''$$$"""%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******************************((((((((()))))))))******+++,,,,,,---...///000000000000111111222333333333444444555555555555444444666444333333444555444333222222111111222222333444222333333444444555555555888888888888777666444444444444444333333333333333111111111111000///......//////......------......+++777BBBCCC<<<444333555//////......---,,,,,,,,,******************************)))((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''***((('''((()))***)))'''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''((((((,,,------...///000111111//////000111111222333333333444444555555666666777555555555555555555666666555555666666666777777777888777777666666666777777777888888888999999999888888888888999:::;;;:::888777888888999;;;<<<<<<===>>>>>>>>>===<<<;;;:::999888888888888999:::;;;;;;;;;;;;;;;:::999888777777777777666555555555555555555555444444444444333333000000000000////////////...........................------,,,,,,------...---------,,,,,,,,,++++++++++++++++++*********)))((())))))+++,,,---......((()))***++++++***)))((((((((()))******+++,,,,,,''',,,000000---***+++---+++,,,,,,+++)))'''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++***'''$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,---...///000111000111111222333333444444333444444555555444444333666555444555666555333111222222111111222222333444333333333444444444555555666777777777666555444444444444444444444444444444222222222222111000////////////......---......///+++555???@@@999222111333000//////...------,,,,,,************************+++******))))))(((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((,,,------...///000000000//////000111222333444444333333444444555666666666444444444444444444444333666666666777777777777888666666666555555666777777666777888999999999999888999888888999;;;;;;:::888999999:::;;;===>>>??????????????????>>>===;;;;;;888888888888999:::;;;;;;;;;;;;:::999888888777777777777666555555555555555555555444444333333333333000000000000////////////------............------------,,,,,,,,,,,,------............------------------,,,,,,,,,+++++++++((())))))+++,,,---......((()))***++++++***)))(((''''''(((((()))***++++++''',,,000222000...------)))+++,,,+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))),,,+++(((&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))*********++++++++++++,,,---...///000111000111111222333333444444333333444444444444333333444444444555666555222///222222111111222222333444333333333444444444444444555555666666666555555444555555555555555555555555444444444444333222111111//////.........//////000///222666666444222000000000//////...------,,,,,,************************++++++*********)))((((((''''''((()))*********)))))))))))))))))))))))))))***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((---............////////////000000111222333333333222222333333444555555666444444444555444444333222666666666666777777777777666666555555555666777777555666888999::::::999888999888888999;;;<<<:::999999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>===<<<;;;888888888888999:::;;;<<<;;;:::999888888888888888777777666555555555555555555555444444333333222222000000000000////////////,,,,,,---......---,,,,,,------,,,,,,,,,,,,------...........................---------,,,,,,,,,,,,*********)))))))))(((((())))))************))))))''''''(((((())))))******)))+++///222444222///---(((***++++++***))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''""""""$$$&&&))))))(((&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''*********+++++++++,,,,,,+++,,,,,,---...///000000000000111111222333333333333333444444444444333333333333333444555444222000222222111111222222333444444444444444444444444444444555666666666666666555666666666666666777777777555555555555444333222222000000//////000000111111444222000111333333111/////////......---,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))(((((()))*********))))))***************************((('''((()))***)))'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((///............---------/////////000000111111111111111222222333444444444555555666666666555444333444444555555555666666666666666555555666777777888555666888:::::::::999888999999888:::;;;<<<;;;999999999:::;;;<<<<<<======;;;;;;;;;<<<<<<;;;::::::888888888888999:::;;;<<<:::999888777777888999999777777666555555555555555555555444444333222222111000000000000////////////+++,,,------------,,,+++------,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++,,,++++++***)))(((''''''******))))))))))))******))))))))))))))))))))))))***+++---333777666111+++)))+++,,,,,,***))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((###&&&))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((('''%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%(((((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((*********+++++++++,,,,,,---------.........////////////000000111222222333222333333444444333333222333222222333444555444222222222111111222222333444444444444444444444444444444555666777777777777777666666666777777888888888555555555555444333222111111111111111111222333333444222///000222333111///......------,,,+++++++++++++++++++++++++++++++++((()))***+++++++++******))))))*********)))(((((())))))))))))))))))))))))***((('''((()))***)))'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))/////////...------,,,,,,.........///////////////000111111222222333444444666777888888888777555444333333333444444444555555666666666666666777888888444666888:::;;;:::999888:::999999:::<<<<<<;;;999888999999::::::;;;;;;;;;888888999999:::999999999888888888888999:::;;;<<<999888777777777888999:::777777666555555555555555555555444333333222111111000000000000////////////++++++------------++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++***)))(((((()))***++++++++++++***************,,,***,,,222999999222***+++,,,---,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''(((((((((((('''''',,,+++***(((&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''(((((("""%%%))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((''''''(((((('''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))************++++++++++++------................../////////000111111222222222333333444444333333222444222222333555666555444222222111111222222333444444444444444444444444444444555666777888888888888666666777777888888888999444444444444333222111111222111111111222333444444111000000111111111///......------,,,,,,+++******++++++++++++++++++++++++((()))***+++,,,,,,+++******************)))((('''((((((((((((((((((((((((***((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$###$$$%%%((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))........................333222111000////////////000000000111222222333333555555555444333333222222555666666666666666555444777777777666777777888999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888777777777888888999:::999999999999888888888777777777777777666555444333333333333222111000//////222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++***************,,,++++++******))))))))))))))))))))))))))))))))))))*********++++++++++++)))***,,,------,,,***)))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&''')))******&&&'''(((******((('''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))%%%$$$######%%%&&&&&&%%%$$$$$$%%%&&&((()))************)))(((((()))******))))))))))))************************+++,,,---...,,,...000111111000///...111222333333444444333333444333222111111333555666222222222222222222222222333444555555666666555555333333444444555666777777777777777777777777777777666555333222111111222333222222333333222222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&))))))))))))))))))))))))++++++******************%%%%%%&&&'''((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&------------------------111000//////.........///000000000111222222333333444444444444444444555555555555666666666666666555888777777777777888999999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777888888888999999999999777777777777666666666666333333444555555444444444222222222222111000//////111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++***)))((((((++++++++++++************)))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,+++***)))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((''''''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$############(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***((('''&&&&&&'''((())))))'''&&&&&&''')))((('''""""""###$$$%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))************************+++,,,---...111222444555666555444333111222222333444333333333222111000///000111333444222222222222222222222222222333333444444444444444333333444444555666666777777777777777777777777777555555444333222333333444333333333333333222222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((((((((((((((((((+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++///......---------......000000000111222222333333333333444444555666666777444444555666777777777666888888888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::888888888888888888888888666666666666666666666666777888999:::::::::999888555555555444444444444333111222333444555666666666222222222222111000//////111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++***(((''''''++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))***)))''''''((()))((('''%%%&&&&&&&&&''''''(((((('''((()))******)))((('''))))))))))))************************+++,,,---...///000111222333222111111111111222333333333333222000000///...///000111222333333333333333333333333111111222333333333333333333333333444555555666666777777777777777777777777555444444444444555666666444444444444444333222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))))))))))))))))))))************************+++***))))))((('''&&&&&&************))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,...---------------...///000000000111222222333333444444444555555666666666333333555666777777777777999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::999999888888888888888888888888666666666666666666666666666888999;;;;;;:::888777444444444444333333333333444444555666777777777777111111111111111000//////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***)))((((((******++++++,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((''''''((((((((()))(((''''''&&&'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&&&&'''''''''&&&(((((((((((((((((())))))'''(((***++++++***((('''((()))))))))************************+++,,,------+++,,,---............---000111111222222222222222000////////////000111111333333333333333333333333111222222333333333333333333333333444444555555555666666666666666666666666444444444555666777777888444444555555444444333222////////////............------,,,,,,,,,,,,++++++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))************+++******)))((('''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000000111222222333333666666555555444444444444333333555666777777777777999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999999888999999999999999999999999777777777777777777777777666777999::::::999777666555555555444444444333333555555666666666666555555000000111111111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&)))************)))((((((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''((()))))))))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,,,,+++)))(((((()))))))))************************+++,,,------...//////000000000000000///000111111222222111111000000000000111111222222333333333333333333333333222222333444444444444444333333333444444444444444555555555555555555555555333444555666777777888888444444555555444444333222////////////............---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))------------------------,,,,,,,,,---...///000111000000000111222222333333666555555444333333222222444444555666777777777666888888888888888999::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999999999999999999999888888888888888888888888666777888888888777666555555555555555444444444444222222333333333222222111///000000111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,******************++++++))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&$$$######%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((******+++++++++***))))))&&&&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))'''&&&'''(((******)))&&&&&&&&&''''''(((((((((((()))***++++++***)))((())))))))))))************************+++,,,---.../////////000000000111111//////000111111111111000111111111222222222333333222222222222222222222222222333333444444444444444333333333333333333444444555555555555555555555555333444555666777777777777444444444444444333222222////////////...............------,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))'''(((((())))))*********((((((((())))))*********))))))))))))************'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,...///000000000000111222222333333333333333333333333222222555555666666666666666555888777777777777888999999;;;;;;;;;;;;:::::::::999888888888888888888888888888888888888888888888888777777777777777777777777666666666666555555555444555555444444444333333333//////000111222222222222//////000000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((())))))))))))((((((((((((((()))******++++++***************)))((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((()))))))))'''%%%$$$&&&(((******)))''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))************************+++,,,---...------,,,,,,------...///...///000000111111000000000111222222333333222222111111111111111111111111111111222333333333333333333333333333333333333333444444444444444444444444333333555666777666666555333333333333333222222111////////////..................---,,,,,,+++******++++++,,,,,,,,,,,,,,,---))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))*********((()))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))))))))***+++---...///000000000111222222333333000111111222222333333444555666666666666666555555777777777666777888888999;;;;;;;;;::::::999999999777777777777777888888888777777777777777777777777777777777777777777777777777666555444444444444444444444444333333333222222...///000222444555555555//////000000000000000///---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))******))))))((((((''''''))))))))))))))))))))))))************++++++++++++******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((("""######$$$%%%&&&'''''')))))))))))))))(((((('''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))###"""!!!###&&&(((((((((###$$$%%%&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''))))))))))))************************+++,,,---......------------...//////...//////000000000000000000000111222222222222222000000000000000000000000000000111222222222222111333333333333333333333333444444444444444444444444333333555666666666555444222333333333333222111111000/////////..................---,,,,,,+++******((())))))***,,,------...))))))))))))))))))))))))&&&''''''((()))******+++*********)))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((---,,,,,,+++*********+++......---,,,,,,,,,,,,---000000000000////////////222111000000000111333333444333222111222444666888555555555555666666666666666666666666666666666666666666555555555444444444555555666777888888777777;;;:::777555444444555666222222333444444333222222555444333333222222333333555555555555555555555555222222222222111111111000333111///---,,,---...///...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,***++++++,,,,,,------...+++*********))))))((((((+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,)))))))))))))))))))))))),,,+++***(((''''''''''''&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%''')))***)))''''''(((+++)))&&&&&&'''((((((((($$$%%%&&&''')))+++---...---+++)))'''&&&&&&''''''(((((('''''''''&&&&&&&&&((()))'''$$$%%%(((((($$$%%%%%%'''((((((((('''&&&''')))++++++)))'''''''''&&&&&&&&&'''''''''((((((%%%''''''%%%&&&)))(((###(((((((((((('''&&&%%%$$$)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))),,,***''''''((((((&&&###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''### $$$&&&%%%"""((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''&&&''''''((()))***&&&''''''((()))******+++))))))))))))))))))))))))************+++,,,---...---------...............///......---------......111111111000000000000000000000000000111111111111000000000000000000000000111111111111222333444555222333444444555555555555666555444333333333333333333333333333333333333333/////////...------,,,,,,,,,------------------,,,,,,,,,---......---------************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((()))(((&&&$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((---,,,,,,+++*********+++,,,,,,,,,,,,,,,---...//////////////////000000000111111000000000111222333333333222222333444666777444555555555666666666666666666666666666666666666666555555555444444444444666666777888888888777777999888666555444555555666444444666666666666444444444444333222222222222333444444444444444444444444222222111111111000000000222111///---,,,---...///...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++************+++++++++++++++,,,,,,,,,,,,---************)))))))))(((+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))))))))((('''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&'''((())))))((((((***(((&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''))))))///---,,,)))'''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&''''''&&&)))......+++%%%&&&'''((((((((('''&&&''')))+++***)))'''''''''&&&&&&&&&'''''''''(((((('''))))))'''(((,,,,,,((((((((()))*********))))))(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((($$$"""###'''***(((%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))))))))******))))))((()))(((((('''''''''((((((''''''(((((())))))******))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,------------......---------.........000000000000000000000000//////000000000111111111000000000000000000000000111000000111111222333444222222333444444444444444555444444333333222333333333333333222222222222222000//////......---,,,,,,------............---------------------,,,+++***************************))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++++++++++++++******++++++,,,...///000.........//////000000111111000000000000111222222111222333444444555555555444444444555555555666666666666666666666666666666555555555555444444444444777777777888777777666666555555555555555555555555666777888999999888777666444333333222222222222222333333333333333333333333111111000000000/////////222111///...------.........------,,,,,,------...,,,,,,------------,,,,,,******++++++++++++******,,,,,,,,,,,,++++++++++++************))))))))))))+++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((((()))&&&''''''((((((((((((((()))(((''''''&&&&&&'''''')))&&&$$$%%%(((***)))'''((('''''''''((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&''',,,,,,,,,+++)))(((&&&%%%((((((((('''''''''&&&&&&$$$&&&'''''',,,222444111%%%&&&''''''((((((''''''''')))******(((''''''(((&&&&&&'''''''''((((((((((((***)))%%%%%%)))***(((###$$$%%%&&&''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&''')))***)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''%%%&&&)))***)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((((((''''''((((((((((((((())))))***))))))(((******(((''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,------......///////////////000000000000000//////000000000000111111000000000000000000000000000000000000111222333333111222222333333333333333333333333222222222222222333222222222111111000000000000///......------,,,---......//////......------------,,,+++***)))(((************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++++++++,,,+++++++++***++++++++++++,,,---...///------......///000111111000000000000000111111222000111333555555555444333333333444444444555555555555555555555555555555555444444444444444444444444666666666666666555444333333333444555666666555555777888999::::::999888777444444333222222222222222333333333333333333333333000000000000////////////111000///...---............------,,,,,,------...,,,,,,------------,,,,,,)))***+++,,,,,,+++***)))------,,,,,,+++******)))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''''''''...)))$$$%%%(((***(((%%%'''''''''((())))))&&&$$$((((((''''''''''''((((((&&&((()))+++++++++******((((((((((((''''''''''''%%%'''''''''+++111222///&&&&&&&&&''''''''''''''''''((())))))'''''''''(((''''''''''''((((((((((((000111...(((%%%''''''&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******+++++++++)))******++++++,,,,,,,,,***+++,,,---......//////......///////////////000////////////000000000111000000000000000000000000////////////000111222333111222222333333222222222111111222222222111111111222222111111000000//////000000//////...---------,,,------......------,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***++++++,,,,,,,,,+++***---,,,,,,+++++++++,,,,,,,,,------...///000000111//////000000111111111111///000333555666555333222333333333333444444444444444444444444444444444444333333444444444444444444555555555555444333222222222333444555666666666555777888999::::::999888777555444333333222222333333333333333333333333333333000000000000////////////000//////..................------,,,,,,------...,,,------......------,,,)))***+++,,,,,,+++***)))------,,,+++******)))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&%%%(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((((((((((((((((((222---'''&&&))))))&&&###&&&&&&'''(((******(((&&&'''''''''''''''((()))***%%%&&&(((***++++++++++++))))))(((((((((''''''''''''((('''%%%'''++++++(((&&&&&&&&&&&&''''''((((((&&&((((((((('''&&&((()))'''''''''((((((((())))));;;<<<999000***))))))'''((((((((((((((('''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%$$$'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((***************)))******+++,,,,,,------******,,,---............------........./////////...////////////000000000////////////////////////////////////000111222333222222222333333222222111000000111222222111111000111111111000000/////////111000000///......------***++++++,,,,,,++++++***((())))))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,---,,,+++***------,,,+++++++++++++++---------......//////000...///000000111111000000///000222444555444333222222222222333333333444444444444444444444444444444333333333333444444444444444444444444444444333222444444444555555666666777777888999::::::999888777666555555444444444444444333333333333333333333333111111000000000///////////////////////////.........------,,,,,,------...------............------******++++++++++++******---,,,,,,+++***)))))))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''((()))))))))((((((333///+++******)))&&&$$$&&&&&&&&&(((+++,,,,,,+++&&&&&&&&&&&&&&&'''((()))((())))))))))))((((((''')))))))))(((((((((''''''((()))'''$$$%%%((('''###'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&(((***''''''((((((((()))))))))999;;;999000)))'''&&&%%%(((((((((((('''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))******))))))))))))***+++,,,------...***+++,,,.........---,,,,,,,,,------.../////////......////////////000000////////////////////////000000000000111222333333333333333333333222222111///000111333333222111000000000000000000000000000111111000//////......---)))******++++++******)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++------,,,+++***++++++++++++++++++,,,,,,..............................000111111111000//////000222333444444333333222222222222333333333333333333333333333333333333222222333333333444444444444444555666666666555555777666555555555666777888888888999::::::999888888777777666555555555555666444444444444444444444444222222111111111000000000......///////////////......------,,,,,,------...------............------++++++************++++++,,,,,,++++++******))))))((()))))))))************(((((((((((())))))******))))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))***)))((((((''''''''''''&&&''''''(((((((((((((((&&&'''((()))***))))))(((//////...---,,,***)))((('''&&&&&&(((,,,...//////))))))(((''''''''''''((())))))(((''''''&&&''''''))))))))))))(((((((((''''''((('''$$$&&&))))))%%%'''&&&&&&%%%&&&'''((()))&&&''''''&&&%%%&&&(((***'''((((((((()))))))))))),,,000111+++%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&'''(((***&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))((((((((('''''''''(((((()))''''''(((((())))))******(((((((((((((((((((((((($$$&&&((()))******)))((('''(((((()))***+++,,,---***+++---......---,,,++++++,,,,,,---......//////........./////////000000////////////////////////111000000111111222333444444444444444444333222222///000222333444333222111///000000111111222222333111111000000///.........******++++++++++++******))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++---------+++***)))))))))***+++,,,.....................------------...000111111111000///000000111222333333333333111111222222222333333333333333333333333333333333222222222333333444444444555555666777888888888777999888666555444666777999999999:::;;;;;;:::999999888888777666666666666666555555555555555555555555222222222222111111111111......///////////////......------,,,,,,------...------............------,,,+++***))))))***+++,,,+++++++++***************(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))((('''%%%$$$%%%''')))***)))))))))))))))))))))))))))(((((((((((()))******&&&''''''(((((((((((((((&&&'''(((*********)))(((,,,...000///...,,,++++++'''&&&&&&(((,,,000222222...---,,,***)))(((((((((&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((%%%'''&&&%%%(((------***''''''&&&%%%&&&'''((()))&&&''''''&&&%%%&&&(((***(((((((((((())))))))))))$$$+++...***&&&&&&((((((''''''((()))************%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&###&&&((((((''''''***,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((***)))(((''''''&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((($$$%%%((()))***)))((('''&&&&&&'''((()))***+++++++++,,,---......---+++***++++++,,,------...//////............/////////000////////////////////////111111111111222333444555555555555555444444333222///000222444555444222111//////000111222333444444111111000000//////......+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******///---+++)))((((((((()))++++++,,,------......///------......///111222333333333222222111111222222222222222111222222333333;;;:::888555444333333333444444444555555777888888777777666666666666666777888777666555555666777888:::;;;<<<<<<<<<<<<::::::888888888888888888999999777666666555444444333333444333333222222333333333222222111000///...---------...///...,,,,,,...///------,,,,,,,,,+++++++++************************+++++++++*********)))))))))************+++++++++)))))))))))))))))))))))),,,+++++++++++++++++++++((()))))))))((()))+++---+++***)))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((###%%%(((+++,,,+++)))(((************+++///555999444222///,,,)))((('''''')))(((((('''''''''(((((()))(((&&&%%%&&&''')))+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%&&&'''))))))***))))))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...------......///000111111111222222222333333333333333333333333444555666444444444444444444444444000111333555555555333222222222222222222222333333000...,,,---//////---+++++++++*********+++---...---,,,+++***)))))))))))),,,+++******))))))******+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&((()))((('''(((&&&"""!!!$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******,,,+++***))))))***++++++******++++++,,,---------.........///000111222333444444333222111111111111222222222111222222333444888888888777666444222111333333444444666777888999999888777777666666666666888777666555555666777888999::::::;;;;;;:::999888777777777888888888888888888777777666555555444444333222222222222333333444222222111000///...------,,,---...---++++++---...///............---------*********************************)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++************((())))))((('''(((+++...,,,+++***))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((***+++***)))((())))))))))))***---333666000...,,,***((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,------...///000111111222222222333333333444444333333333444555555666555555444333222111111111222333555555444333222222222222222222222222222111///---...///000...,,,---,,,++++++,,,---...///------,,,+++************,,,+++******))))))******+++***)))(((''''''((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))******)))((())))))***+++---...))))))******+++,,,,,,,,,......//////000222333444555444333222111111111111222222222222222333444444555777888999777555111///222222333444666888999:::;;;:::999888777666666666777777666666666666777777888888888999888777666666666666666777777888888888888888777777666555555555222222222222333333444444222111000000///...------+++,,,---,,,******,,,...............------------************************)))))))))((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))''''''(((+++......---,,,***))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((()))))))))))))))((((((((('''(((+++///333+++***)))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...............---------,,,,,,,,,,,,---...//////111111222222222333333333555444444444444444333333666666555333222111000///222333444555444333222111111111111111111111111111222000//////000111///.........---------...//////...------,,,++++++++++++,,,+++******))))))*********))))))(((((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((()))************))))))))))))******(((((())))))***,,,,,,---))))))******+++,,,,,,,,,////////////111222333444555444333222111000000000222222222222222333444555555666777888777555222111111222333444666888:::;;;<<<;;;:::888777666666666777777666666666666777777666666666666666555555555555666666666777777777777777666666666555555555444222333333444555555555555111000000///......------,,,------,,,++++++,,,...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''))),,,...000///...---++++++******((((((''''''''''''(((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''***)))(((''''''((())))))'''(((''''''&&&(((,,,///+++)))(((&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***+++---...///++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************++++++++++++++++++++++++,,,,,,,,,/////////...---------,,,------------...///000000111111222222222333333333555555555555444333333222444444333222222111000000333444444444444333111111222222111111111111000000222222111111111111000000.....................//////...---,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))******************++++++************++++++,,,---------......//////000111333444555444333222111111111111222222222222333444555666888777666555555555555555111222333444666888:::;;;<<<;;;:::888777666666666666666777777777777666666555555555555555555555555666666666666666666666666555555444444444444333333444444555666777777666666000000//////......---------......---,,,,,,---///,,,,,,+++++++++*********************************************************(((((()))))))))*********((((((((((((((((((((((((''''''((((((((())))))))))))*********)))***,,,...111111111111000...,,,***((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((+++***(((''''''''')))***((((((((('''&&&&&&)))+++,,,+++)))'''&&&%%%&&&&&&''''''&&&&&&'''((())))))%%%%%%&&&'''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###%%%(((,,,///000,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))*********++++++,,,,,,,,,/////////...---------,,,............///000111222111111222222222333333333444555555555555333222222222222222222222222222222444444444444333222222111222222222222111111000000222333333222111111111111---............---------......------,,,---------,,,+++******))))))******((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&'''(((&&&%%%''''''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))))))))******+++++++++++++++***)))(((******++++++,,,---------------......///111222333444333222222111111222222222222222222333555666777999888777666555666777888222222333444666888999:::;;;:::999888777666666666666666777777777777666666555444444444555666777888999888888777777666666555333333333333333333333333555555666777777666555444/////////.........------......///...---,,,...000------------,,,,,,,,,,,,************************************++++++++++++((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******)))+++---------,,,---...000222444666555222...,,,((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))************(((&&&&&&(((***---+++)))'''&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&***...222444+++++++++******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))************************,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,...............---------////////////000111222333111111222222222333333333333444555555555444333222111111222222333444444444444444333333333333333333444444333333222111111111222333333333111000111222.........///......---,,,...------,,,,,,---------,,,+++******))))))******'''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))'''&&&&&&'''((('''%%%)))((('''%%%&&&''')))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))*********++++++,,,+++***)))((())))))******+++,,,,,,,,,,,,,,,------...000111222222222111111222222333333222222222333444555666777888888888999999999999888333333444444666777888999999888777777666666666666555666777888888777666555444444444555666888:::;;;;;;;;;:::888777666555444444444444444444444444444444555666777666444222111//////.........------------......---,,,,,,---///---------,,,,,,,,,,,,+++************************))))))))))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))***++++++(((+++///111000///......///333777::::::666111---((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))******,,,,,,,,,***((('''((()))***)))((('''&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))),,,///333555))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((******%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,---------........................//////000111222111111222222222333333333222333444666666555444333333333333333333444444444333333222222333333444444555555444444333222222111111333444333000///000222//////000000000///...------,,,,,,,,,,,,,,,------,,,+++******))))))******&&&'''((()))******)))((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''%%%&&&''''''%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))******))))))+++,,,,,,+++***)))((((((((()))******++++++,,,,,,,,,---...///000111111111111111222333444555222222222333444555777777666888:::<<<<<<;;;999777444444444555555777888888777777666666666666666777555666777888888777666555444444444555777:::<<<>>>===<<<;;;999777666444444444555555555555555555555333444555555444222000..................---------,,,------,,,++++++,,,...+++++++++*********))))))************************'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((,,,111333333000...---///333999======999222...((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))******+++---...---+++)))'''((()))'''&&&&&&%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$&&&((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((+++...000&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))******'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$######"""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''(((***+++,,,......((())))))***++++++,,,,,,,,,------....../////////...------......///000111111111222222222333333333111222444666666666444333555555555444444333333333222222222222333444444555666666555444444333222222000222444333000...000222000111222222222000///...,,,,,,+++++++++,,,,,,---,,,++++++***)))*********&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&$$$###!!!###%%%'''((('''%%%###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++''''''((())))))))))))))),,,,,,,,,++++++*********////////////////////////222333333222111111222444//////000111222444555666999:::<<<<<<;;;999666444222222333333555777888999777666555444444555666777777888888888777666444333222333555777999<<<===>>><<<<<<;;;999777666555444555444444333333444444555777666444222111000//////...------------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,------.........---,,,+++(((***...333555444///+++)))((('''''''''(((***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******,,,***((('''''''''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$)))((('''&&&&&&'''((()))&&&((()))'''$$$$$$'''***''''''&&&&&&&&&&&&''''''+++(((&&&&&&((()))(((&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))+++***(((&&&$$$$$$&&&((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))))))))(((''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''***************+++++++++------..................000111111000...///111333444444444333333222222222000000111111111000000///222222111111222222333444444444333222333444555666999888777666444333222111///000222444444444333222333333444444333222000///...---,,,,,,---...///000+++++++++************)))+++++++++************)))+++***((('''&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''((()))*********''''''((()))))))))))))))******************)))))),,,,,,------...///000000///000000///...---///000000000000111222333444555666888999:::999777555333222222333333444555777777777666555444444555666777777777888888777666444333333444555777:::<<<===>>>===<<<;;;:::888777666555555444444333333444444555666555444222111000//////000////////////...............---------,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))(((((())))))******++++++,,,---...///...---+++***(((***...222444222---))))))((('''''''''(((******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))),,,+++***))))))(((''''''((('''%%%&&&'''((('''&&&(((((('''&&&''''''((()))'''((((((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''***'''%%%&&&((()))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''))))))*********+++++++++,,,------...............000000111000//////111333333333333333333333222222222222222333333222222111222222222222222333333444222222222222333555777888888888777555444333222111111222444555666555444333111111222222222111000///000000...---,,,,,,------++++++++++++************+++++++++*********))))))(((((('''&&&''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))))))))))))))+++,,,---///000000---.........,,,,,,...///111111111111111222333333333444666777777666444333333333333333444444444555666666555444444555666777777777777777777666444444444555666888:::;;;======<<<<<<;;;:::999888777666555444444333333444444555666555333222000000//////000////////////...............---------,,,,,,,,,,,,++++++***+++,,,...///))))))))))))))))))))))))))))))************))))))++++++***)))((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))***,,,...//////---***))))))***,,,///111///***'''((((((''''''(((((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))((('''''')))((('''((()))***)))''''''''''''''''''((()))******(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***+++***)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))*********++++++,,,,,,---...............///000000000//////111333222222222333333333333333333444444555555444444333333333333333333444444444000111111333444666888:::888888777555444333222111333444555666666666555444000111222222333222222111333222000...,,,+++******,,,+++++++++************++++++*********)))))))))&&&&&&&&&&&&'''(((******''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***''''''((()))))))))))))))((((((((())))))*********))))))***+++,,,---.........///000///......000222222222111111111111111222222333444666666666555444333333333333333333333222666555444333444555666777777777777666666555555444555666777888999;;;<<<<<<;;;::::::999888777666666555444444333333444444555555444333111000000//////...------------,,,,,,,,,......---------,,,,,,,,,,,,+++******+++---///111))))))))))))))))))))))))((()))***++++++***)))(((+++******)))(((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))+++---///...,,,)))((())))))+++---...,,,(((%%%''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&'''((('''&&&&&&&&&+++)))((()))******)))(((&&&&&&''''''(((((())))))+++(((%%%%%%((((((&&&###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''))))))((((((((()))***+++(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))******++++++++++++,,,---............---///000000//////111222111111222222333333333444333444444555555555555444333333444444555555555555111222222444555777888999888777666555444333222222333444555666666666555555222222333333444444444444222111000...---+++******,,,,,,+++++++++*********************))))))))))))''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))((())))))******+++++++++*********+++++++++++++++...///000000//////111333222222111111000000111111222333444666666666666555333333444444444333222111555444333333333555666777666666666555555555555555666666777888888999::::::888777777777666666555555555444444333333444444555444333222111000/////////...------------,,,,,,,,,......---------,,,,,,,,,,,,+++***)))***,,,///000))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))***++++++((((((((((((((((((((((((((()))+++,,,---,,,***))))))***,,,------+++)))''')))))))))***+++***'''$$$&&&''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%###%%%(((((('''&&&''')))---+++)))((())))))((('''&&&''''''(((((((((((((((***'''%%%&&&((()))&&&###''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((('''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++***+++,,,---............,,,...000000//////111222111111111222222333333333222222333444444444444444333444555666666666666555333333444555555666666666777777666555444333333222222333444555555666666666444333333333222222222222/////////......---,,,+++,,,,,,,,,++++++++++++************)))))))))(((((((((((((((((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))******************++++++++++++++++++******,,,---...---------///111222111111000000000111111333444555666666666666666222333444555555444333222444333333333333555666777666666555444444555555666666666666777777777777777666666666555555555555555555444444333333444444555333333222000000/////////000////////////...............---------,,,,,,,,,+++******)))***+++---...))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,((((((((((((((((((((((((((()))***,,,,,,,,,,,,+++******+++++++++***)))((()))(((((()))))))))'''%%%&&&&&&'''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%(((******((((((,,,///222///***((('''(((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&(((******((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))***++++++)))***+++---............+++---///000000///000222111111111222222222222222111111222333444444444444444555666777888777666666444444555666666666666555777666666555444444333333111222333444555777888888666555333111000/////////---......///......------,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))((('''&&&%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((*********++++++,,,,,,,,,***+++,,,,,,+++,,,...000111000000000000000111222444444555555555555555555222333555666666555444333333333222222333555666777666555444444444444555666666666666666555555555555555555666666666666666666555444444333333444444555333222111000000//////000000////////////...............---------,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))***************)))******++++++))))))))))))))))))))))))(((((()))***,,,---......++++++***))))))))))))))))))(((''''''))))))'''&&&%%%&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))''')))...444888333,,,((('''((()))***(((((())))))((('''&&&%%%###%%%'''((((((''''''(((''''''&&&&&&&&&&&&''''''(((***---,,,)))&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''---,,,)))'''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''((()))***++++++)))***+++,,,---.........***,,,///000000000000111222222222222111111111111111111222333444444444444444555777999999888777666222333555666777777777777666666666555444444333333111222333444777999;;;<<<<<<:::777444111///......---.../////////...---,,,------,,,,,,,,,+++++++++***)))))))))((((((((((((''''''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&(((((()))+++,,,---...///+++,,,------,,,---///111000000000000000111222222444444444444444444444444222333555777777666555444333333222222333555666777666555444333333444666666666666555555444444444444666666666666777777777777555444444333333444444555222222111000//////000000......---------,,,,,,,,,......---------,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))+++***)))(((((()))***+++---,,,+++***))))))))))))************************((((((((()))+++---///000,,,+++)))((((((((()))***)))'''&&&'''((()))((('''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%'''...444===666...((('''(((***+++))))))******)))'''%%%$$$!!!%%%((()))'''&&&(((***'''''''''&&&&&&'''''''''))),,,...---***&&&%%%&&&''''''''''''''''''''''''((())))))***************333111---)))&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&%%%$$$$$$...,,,)))&&&%%%$$$%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((()))***++++++((()))+++,,,---.........))),,,///000000000000111333222222222111111000000111222333444555555555555444666888999:::999777666000111444666888999999999666666666555444444444333222222444555888;;;===>>>BBB@@@<<<888444222111000...//////000///---,,,***---------,,,,,,,,,++++++))))))))))))((((((((((((%%%&&&''')))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,---------...............///////////////555444222111111111222222111111000000111333555666333333444555555666666777666666666666666666666666777777777777666666666666777666555444444444444444555555444444444333333333111111111111000000000000000......///111111...+++---......,,,******+++,,,++++++++++++++++++++++++************************))))))***+++++++++++++++++++++***)))(((((())))))(((((((((((((((((((((((())))))((()))+++...111333222---(((%%%&&&'''&&&%%%((((((((((((''''''''''''************)))(((&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((()))((('''%%%%%%&&&&&&'''((())))))(((((()))+++...===555+++(((***+++(((%%%))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***666111+++)))***)))$$$ %%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''((()))******+++''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))+++,,,---.........***+++---...111222444555222222111111111111111222222222222333444555666777777777777777666555444333444555555555555555444444444444444555555555555666333444555888<<<@@@CCCDDDBBB>>>999666555333000---******************++++++))))))*********+++++++++++++++******)))(((((('''))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))+++,,,...//////'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&)))((('''((()))(((&&&%%%''''''''''''''''''''''''***,,,,,,***&&&$$$&&&(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''***)))'''%%%%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,+++,,,,,,,,,,,,---------............////////////333222111111111111222333222222222111222222333333333333333444555555666666777777777777777777777777777777777666666666555555666666555444444444444444555444444444444333333333111111111000000000//////...---,,,---///...,,,)))---------,,,******+++---++++++++++++++++++++++++************************((()))******++++++******++++++***)))))))))))))))(((((((((((((((((((((((())))))((()))+++...000222444000+++))))))***)))(((************))))))))))))*********))))))(((&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))+++***)))((('''(((((()))'''((()))((('''(((***---999333,,,))))))***(((&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))***+++,,,333///***)))******&&&"""'''&&&&&&&&&&&&&&&''''''&&&'''''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''(((((())))))******''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******,,,---.../////////,,,---...///000111222222222222111000000111111222222222222333333444555666777777777666666555333333444444555555555555444444444444444444555555555555444555666888;;;>>>@@@AAA>>>;;;888666555333///,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++***++++++,,,,,,------...+++++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))((('''((())))))'''%%%'''''''''''''''''''''''')))***+++)))&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,------........./////////111111111111111222222222222333333333333222111111222222333444444555555666777777777777777777777777777666666666666555555555666555444444444444444444444444444444333333333333111111000000000000//////...---,,,---...---,,,***,,,------,,,******+++---++++++++++++++++++++++++************************'''((())))))******))))))+++***))))))))))))))))))(((((((((((((((((((((((()))(((((()))+++---///111333000,,,*********))))))************))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))((((((%%%%%%%%%&&&''')))***+++***)))((((((''''''((((((&&&'''(((''''''''')))+++111///,,,***((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))***+++,,,///,,,)))(((***+++(((&&&(((((('''''''''''''''(((&&&''''''&&&%%%&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%$$$&&&(((******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***+++,,,---.../////////.........//////000000111111111000000000111111222222222222222333444555555666666666666555444333333444444555555555555444444444444444444555555555555666666666777999:::<<<===999888777777666333///+++//////......------,,,,,,***************+++++++++(((((())))))******++++++++++++************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&'''))))))((('''''''''''''''''''''''''''((())))))(((''''''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))************+++++++++,,,------....../////////111111222222222111000000000111333444444333222111222222333333444555555555777777777777777777777777666666666555555555444444555555444333333444444444444444444333333333222222111000000000//////////////////............------+++,,,,,,+++******+++---++++++++++++++++++++++++************************''''''((()))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((()))***,,,...//////---***(((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''')))++++++***((('''&&&&&&&&&&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&(((******,,,---+++'''%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))+++)))'''(((***+++***)))((((((''''''&&&'''''''''%%%'''''''''&&&%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''''''''((()))***+++***)))(((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))***+++,,,---.........,,,------...///000111111111000000000000111111222222222222222222333444444555555555555555444333222333333444555555555444444333333444444444555555555777666666666666777777888666777888888777444///,,,000//////...---,,,,,,+++***************************))))))(((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&''''''''''''((()))+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))))))))))))))*********++++++,,,,,,,,,---...//////000222222333444333111///---...///111333444444444444222222333444444555555666666666666666666666666666555555555555444444444444444444333333333444444555444444333333333222222222000000000////////////......///......------------***+++,,,+++******+++---++++++++++++++++++++++++************************''''''((()))))))))))))))***)))))))))))))))******(((((((((((((((((((((((((((((())))))***+++,,,,,,++++++)))'''&&&%%%%%%&&&(((((((((((('''''''''''''''((((((((((((''''''&&&&&&''')))++++++***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%''''''&&&&&&((()))&&&))),,,***&&&$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''((()))+++++++++(((((('''&&&%%%%%%&&&&&&&&&'''((((((&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''(((((()))))))))***&&&&&&&&&&&&&&&''''''((()))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''''''''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,***+++,,,...///111222333000000//////000111111222222222111111111222333333333444444444444333333222222222333444555555444444333333333444444444444555666666555444444444444444444777999:::888444111...///......---,,,+++******************************---,,,,,,+++******))))))(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&%%%%%%&&&((()))******'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...//////000111333444555555222000...---...000222444555666666333333444444555666666777555555555555555555555555555555444444444333333333333333333333333444444555333333333333222222222222000000////////////......,,,------+++***)))+++,,,***+++++++++)))***+++---++++++++++++++++++++++++************************'''((())))))******)))))))))))))))))))))******+++(((((((((((((((((((((((((((((())))))************+++,,,+++***'''&&&&&&(((************))))))))))))''''''(((((((((''''''&&&&&&'''((()))))))))(((((((((''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&###%%%'''(((''''''((()))&&&)))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((())))))***+++(((((('''&&&%%%%%%%%%%%%'''(((***)))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))******+++&&&&&&%%%%%%&&&&&&'''((()))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''&&&''''''(((((($$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))***+++++++++)))***+++---///111333444////////////000111111222222111111000111111222222222333333444444333222222111222333444444555444444333333333333444444444444444333333222222222222333444777::::::777444111000------,,,,,,++++++******+++++++++***************((((((((()))******++++++******))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&'''))))))((('''''''''''''''''''''''''''&&&%%%$$$%%%(((*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))***************+++++++++,,,,,,***++++++,,,...//////000...111444777777555333111000000000111222444555666444444555666666777777888444444444444444444444444444444444333333333333222333333222222333333444555333333333222222222222111000000/////////.........,,,------+++)))(((+++---)))***+++***))))))+++---++++++++++++++++++++++++************************((()))******++++++******)))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))))))))***,,,---+++(((&&&''')))************))))))))))))&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%###&&&((()))((((((((())))))))))))'''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''((()))******)))))))))((((((((()))******)))((('''&&&&&&&&&&&&((()))++++++)))''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&&&&''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((***++++++++++++***+++,,,---///000111222.........//////000222222111111000000000000111111222222333333333333222222111111222333444444444444222222333333333444444444111111111000111111222333444777999888555111000000,,,,,,,,,++++++++++++++++++++++++*********))))))%%%%%%&&&&&&'''(((((((((******)))))))))(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''((())))))'''%%%'''''''''''''''''''''''''''%%%###%%%(((***)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++***++++++++++++,,,,,,,,,******+++,,,...//////000,,,///333777999888666444222222111000111222444555555555666666777888888888333333333333333333333333444444444333333333222222222222222222333333444555333333333222222222111111000/////////............---//////---******,,,///)))***+++***))))))+++---++++++++++++++++++++++++************************))))))***+++++++++++++++))))))((())))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((()))+++,,,***'''%%%&&&(((((((((((((((''''''''''''&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###$$$&&&)))))))))(((((()))+++)))(((&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&(((((()))******)))''''''((()))++++++)))(((''''''''''''(((***,,,,,,***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&'''((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$######%%%'''(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,------...//////000............///000222222111111000000000000000111111222222333333333222222000111222333444444555444222222333333333444444444////////////000111222333444666888777333///...///+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''******((('''%%%$$$###"""'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''((()))(((&&&%%%'''''''''''''''''''''''''''%%%###%%%(((***)))(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))*********))))))))))))(((((())))))***++++++,,,,,,.........////////////000000000///000222222000///222000......000111111111000111222444666777999999666555555555555444444444444555555444333222444666000111111111111222222222666555444333111000//////000111222222222111//////------------,,,+++***))),,,,,,,,,+++++++++******+++++++++************)))*********))))))))))))((())))))*********))))))((((((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))'''$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''',,,,,,++++++***))))))(((%%%(((+++,,,,,,***))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((()))***++++++++++++,,,,,,,,,---------...............////////////000////////////000000000000000111111111111222222222444444444333333222222222222333333444333222000///111000///......///000111555444333111///...---,,,++++++***))))))***++++++))))))(((((((((***+++---+++******)))))))))))))))''''''((((((((((((''''''***))))))((((((((())))))***((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++++++++,,,,,,---------)))************+++++++++,,,,,,,,,,,,------------/////////111444555444333333111///...000111111111000111222444555777888999333333444444444444444444222333333333111111222444000111111111111222222222555555555444333111000/////////000000///---,,,+++------------,,,+++******,,,,,,,,,+++++++++******+++++++++************)))++++++*********)))))))))))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''*********)))))))))(((((((((+++---...,,,)))''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------........./////////.../////////000000000000000000111111111222222222444444333333333222222222333333333333333222111000000///.........///111222444333222111000...------***+++,,,,,,,,,,,,+++***+++***)))))))))))))))***+++******)))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''(((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******+++,,,---...///000******************++++++,,,,,,,,,,,,------------......///111555888999888333111///...000111111000000000222333555666777888333333333333333333333333000111222222000000111222000111111111111222222222333444555666555333111/////////000000//////...---------...------,,,+++***,,,,,,,,,+++++++++******+++++++++************))),,,+++++++++************))))))***************)))''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))+++---///...+++(((&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((()))***+++,,,,,,,,,,,,************++++++++++++,,,---------................../////////000000000000000000111111111222222333333333222222222222222333333222222111111222222//////.........000111222222222111000000///......***+++---//////---+++***++++++++++++***)))((('''+++******)))))))))))))))''''''((((((((((((''''''''''''''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''((((((((())))))******)))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,((())))))***++++++,,,,,,------........./////////...---...111555888999999333111///...000111111000000000111333444555666777555555444444333222222222000111333222111000111222000000111111111222222222222444666777777555222111.........///////////////------......---,,,++++++,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,+++++++++******))))))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++***,,,---,,,***'''&&&%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((((()))***+++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------.............../////////000000000000000000111111111111222222222222222111111111444333222111111111333333111000///......///000111000000000000000/////////++++++,,,------,,,++++++******+++,,,+++***)))'''+++******)))))))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''''''''((())))))******)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))+++---......---------............//////------///222555666666444222//////000000000000///000111222333444555666999888777555444222111000111333444444333222222333000000111111111222222222222333666888888777555333111111000...---,,,++++++------.........---,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,+++++++++******))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((((((((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))+++,,,---...&&&(((***)))(((&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////000000000111111111111111111111111111111111333333111111111222333444333222000///............////////////////////////---+++***((((((***+++---((()))***,,,,,,,,,+++***+++******)))))))))))))))''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))*********)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''((((((((())))))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))++++++******))))))))))))&&&'''((()))+++---......++++++++++++,,,,,,,,,,,,///---,,,---000333444444444222000//////000000//////000000111333444444555:::999888666444222111000222444666666555333333444000111111111111222222222222444666888999888777666???===:::555111...,,,+++------............------,,,,,,,,,+++++++++******+++++++++************))),,,+++++++++************))))))***+++,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((())))))))))))(((((())))))((((((((('''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((***+++,,,......$$$&&&'''''''''&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&'''((()))************++++++++++++,,,,,,,,,---,,,---------............------.........//////////////////000000000111111000000000000000111111111222222111111222222333333333222000///............////////////////////////...,,,)))&&&&&&))),,,...((()))***+++,,,,,,,,,,,,+++******)))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))------,,,,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((((((''''''(((***''''''''''''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***************+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,...---+++---000333555555555222000//////000000/////////000111222333444444777666666555444333222222111444666777555444333444000111111111111222222222333444666777888999999999DDDBBB>>>999555111///...------............------,,,,,,,,,+++++++++******+++++++++************)))++++++*********)))))))))((()))***+++,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%''')))***''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***+++,,,---%%%&&&''''''&&&&&&''')))$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%&&&'''(((((()))))))))************++++++++++++------........./////////---------.........//////////////////000000000111/////////000000000111111000111222333333333333333111000///......///000111000000//////.........------,,,***))))))***,,,---+++++++++******+++,,,,,,+++******)))))))))))))))''''''((((((((((((''''''******))))))))))))***+++)))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&(((((('''''')))***))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''((()))***++++++,,,,,,+++++++++******)))))),,,,,,---------............,,,+++,,,000444666777555222000//////000////////////000111222333333444333333333333333333333333111333666777555444333333000111111111111222222222444444555666888999;;;;;;<<<:::777444111///......------...............---,,,,,,,,,+++++++++******+++++++++************)))*********))))))))))))(((((()))***+++,,,---------))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((()))'''%%%$$$$$$%%%&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++'''((()))((('''&&&''')))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((******)))((('''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************.........////////////000---------.........//////////////////000000000000.../////////000000111111///111222333444333333222......---...///111333444111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******++++++******)))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&(((((('''((()))+++++++++***)))((('''&&&&&&###%%%''')))***)))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,...---,,,+++******************+++++++++,,,,,,,,,------...///000111222333111111000000//////......////////////000000000000000000000222444333111///444333333666999999555222333222111111000000111111111111222333555666777777<<<:::777444111...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------------,,,,,,+++***++++++++++++++++++++++++,,,------......------,,,***)))((()))***+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((()))******))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&$$$""" &&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))------,,,,,,,,,,,,++++++,,,,,,,,,---...///000111.........////////////000////////////000000000000000222333333111000000111/////////000111111222222000000...---------------111///,,,***(((((()))***************))))))(((((()))))))))))))))***************)))((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))***+++,,,///...---,,,+++******************+++++++++,,,,,,++++++,,,---...///000000000000000000//////......////////////000000000000000000111333444444222000333222222444777777555333333222111111000000111111111111222333444555555666777666444222000...------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,---------,,,,,,+++***************************+++,,,,,,------,,,,,,+++((('''&&&'''((()))(((''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))+++******)))((('''&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,,,,---------...------------......///------........./////////////////////000000000111000222333333111000000111------...//////000000111000000///...------------///...,,,***))))))******++++++*********)))))))))*********)))))))))))))))***))))))((((((((((((((()))))))))))))))(((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++000000///...,,,,,,+++************++++++++++++,,,))))))***+++,,,---......000000000////////////...////////////000000000000111111111333555555333111222111000222444555444333333222111111000000111111111111111222222222333333222111000///.........///------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++))))))))))))))))))))))))***++++++++++++++++++***((('''&&&'''((()))(((''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***)))'''&&&%%%%%%(((''''''&&&''''''((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((((('''''''''###$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((()))))))))))))))******+++---....../////////...---,,,,,,------,,,---------............/////////000000000111111111222333333111000000111......//////000111111222111000///...------------...---+++*********+++,,,+++++++++++++++*********++++++******))))))((((((***)))((((((''''''(((((()))))))))))))))(((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))******111111000///...---,,,+++************++++++++++++))))))******+++,,,,,,---////////////////////////////////////000000000000222111111333555666444333111000000000222333444444333222111111000000111111111111111111111000000000000000///.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***************)))))))))))))))************))))))***)))((()))***+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''******)))(((''''''&&&&&&'''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''###$$$&&&(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))******+++,,,,,,---......///...------,,,,,,------,,,,,,,,,---------......//////000000000111111111111222444333111//////000111111111222333333444444111000///...------------,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,++++++***)))(((''''''))))))(((''''''''''''((()))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((()))***000000000000000...---,,,))))))*********+++++++++*********+++,,,,,,------.............../////////////////////000000000000222111111222555666555444222222222111111222333444333222111111000000111111111111000000000/////////222222111000///...//////------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********((())))))******))))))(((***)))((()))***+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......000000000000111111111111222333444333111//////000111111111222333333444444111111///...............++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++***)))((('''''')))((((((''''''''''''''')))))))))))))))(((''''''(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''(((((()))...///000111111000///...)))))))))************+++++++++++++++,,,,,,---------............/////////////////////000000000000111000000111444555555444333444555444333222333444333222111111000000111111000000000000000000000///444333222000////////////------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,+++*********((())))))******))))))(((((('''&&&'''((()))(((''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((())))))''''''''''''((()))******&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))---------,,,,,,+++++++++,,,,,,++++++,,,---......,,,---------............000000000111111111222222222333444333111/////////......//////000111111222111111000///............++++++++++++++++++++++++*********+++++++++++++++++++++******))))))(((((()))(((''''''&&&&&&'''''')))))))))))))))((('''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))(((((('''''''''((((((+++---///000111111000///))))))))))))***************++++++++++++,,,,,,,,,---------.........//////////////////000000000000111//////000222444555444555777999888555333222333333222111111000000111111000000000000000000111111222222111000////////////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++***))))))))))))))))))******)))))))))((('''&&&'''((()))(((''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------........./////////000000111111111222222222222444444333111///...///------...//////000000111222111000///............++++++,,,,,,,,,++++++***)))))))))*********++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&''')))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&)))(((((('''''''''((((((***+++...000111111000///))))))))))))************************++++++++++++---------.........//////////////////000000000000000///...///222444444444777999<<<;;;777333222333333222222111000111111111///000000000111111111222000000////////////000000---------,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,,,,------------+++++++++***)))(((((('''))))))************))))))***)))((()))***++++++))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''''''''((()))++++++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,------...///000///---,,,+++*********.........////////////000000111111111111222222222333444444333111///...////////////000111111222222222111000//////.........+++,,,,,,,,,,,,+++***)))(((((())))))*********+++)))))))))))))))*********(((((('''&&&&&&&&&&&&''')))))))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&*********+++---///000111...---+++)))))))))))))))+++*********+++,,,------//////////////////......000000000000000000000000---...///......111444777:::999777555333222111000111222333333444444333333111111111111111111222222111111111111000///------,,,,,,------,,,,,,+++***,,,,,,++++++***+++++++++------,,,,,,+++***))))))+++++++++******(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))&&&$$$%%%''''''%%%"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((((((((((((((('''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,..................------////////////000000000000000000000000111111111111555444333222000///......000111222222111000111222000000000000////////////------------------------000...---+++******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((((((&&&$$$""""""$$$&&&((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))******+++---...000111---,,,+++)))(((((()))******************+++,,,,,,------------------,,,,,,////////////////////////...////////////000444666:::999777555333222111000111222333333444444333333111111111111111111111111111111111000000///------,,,,,,------,,,,,,+++***,,,,,,++++++***++++++,,,------,,,,,,+++******)))+++++++++******)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***((('''''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''')))((('''&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&))))))(((((((((((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((*********+++++++++,,,,,,..................------.../////////000000000000000000000000111111111111333222222111111000000000000111222222000000111222000000000000/////////...------------------------------,,,+++***))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******,,,---///000---,,,***)))(((((()))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,------//////////////////////////////000//////000222555999888666444333111111111111222333333444444333333111111111111111111111111000000000000///......---,,,,,,------,,,,,,+++***,,,++++++***++++++,,,,,,---,,,,,,++++++***************+++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((()))))))))((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))(((((((((((())))))$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((()))((((((''''''(((((()))'''''''''''''''((()))***))))))(((''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))*********++++++++++++------------------............/////////000000000000000000000111111111111000111111111111111111111000111222222000000111222000000000/////////......------------------------++++++++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))***+++,,,---...,,,+++***((((((((()))******)))))))))))))))******------............/////////////////////////////////000111000//////222444777666555333222111111111111222333333444444333333111111111111000000000000//////000000///......---,,,,,,------,,,,,,+++***++++++******++++++,,,,,,,,,,,,,,,++++++************************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&'''(((((()))((('''''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%'''******)))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))((())))))(((((((((((())))))&&&&&&&&&'''((()))***+++)))(((((((((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,------------.............../////////000000///000000000111111111111111111111111111111111111000111222111000///000222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))***+++,,,---+++***)))((((((((()))*********)))))))))))))))***------------......//////...........................000111000000000111333555555444222222111111111111222333333444444333333111111111000000000//////...////////////......---,,,,,,------,,,,,,+++***+++*********++++++,,,---,,,,,,+++++++++++++++***)))************))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''')))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,------..................///////////////000000000111111111111222222111111000//////...///000111111000///000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%###%%%&&&((((((((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''((()))***++++++******(((((((((((()))***++++++***)))))))))************++++++,,,,,,------........................---///111111000000222333444333222222111111111111111222333333444444333333111111111000000//////........./////////......---,,,,,,------,,,,,,+++***************+++,,,------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&''')))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,------......------........./////////000000000000111111111111222222111000//////......///000111111//////000111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((($$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&###$$$&&&'''(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))*********)))(((''''''((()))***,,,,,,+++***************)))******+++,,,,,,------........................,,,...000111111111333444333222222111111111111222111222333333444444333333222111111000//////......------...//////......---,,,,,,------,,,,,,+++***************+++,,,---...++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((())))))***((((((((((((((((((((((((&&&''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&'''&&&%%%###$$$&&&(((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***++++++,,,------......---------.........//////000000000000111111111111000000000000000////////////000111000///...///111//////.........---------++++++++++++++++++++++++******)))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))******)))(((''''''((()))***------,,,+++******++++++++++++,,,------...//////........................+++---000111111222333555222222111111111111111222222222333444444444333333222111111000///......---------......///......---,,,,,,---------,,,++++++************+++,,,---...++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((###&&&'''%%%"""!!!"""$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%###!!!###&&&)))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******+++,,,,,,---......---------.........//////000000000000111111111111.........///000111111222///000111000///...///111//////.........---------++++++++++++++++++++++++***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''((()))******+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))...+++)))((())))))((('''******))))))******+++,,,---,,,++++++*********+++............---,,,++++++******+++,,,...///000000000111111111111222222222222222222222222222222222222222111000//////000000---,,,++++++++++++,,,---......---,,,,,,+++******)))***+++,,,---------------+++)))(((((()))+++---///---***((('''''''''(((******))))))(((((('''''',,,***((('''&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$""" &&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000//////////////////000000//////000000000000//////------------------,,,,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))++++++++++++*********)))***)))'''&&&&&&''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))++++++***)))))))))))))))******))))))******+++,,,+++*********++++++,,,---------------------,,,,,,,,,,,,---......///000000000000111111111222222222222222222222222222222222222111111000//////000000///...---,,,,,,---...///......---,,,,,,+++******((()))***+++,,,,,,,,,,,,************************'''((()))***+++++++++,,,))))))))))))((((((((((((***)))'''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''((()))***)))'''&&&'''((('''%%%$$$%%%&&&)))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((())))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000000000000000000000000000000//////000000000000//////...------------,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))++++++*********)))))))))))))))((('''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&(((***++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((***,,,+++((('''))),,,***))))))))))))***++++++(((((()))***+++,,,......,,,,,,,,,,,,------------////////////////////////000000000111111111222222222222222222222222222222111111000/////////000000000000///......///000000...------,,,,,,++++++***((())))))***++++++++++++)))***+++,,,,,,+++***)))%%%'''***,,,......---,,,(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''&&&'''''''''%%%$$$%%%&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000222222111111111000000000//////000000000000//////......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++************)))))))))******)))))))))((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((+++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((,,,///---(((&&&(((+++)))))))))))))))***++++++(((((())))))***,,,---...+++++++++,,,,,,------...000/////////......------000000000000111111111111111111111111111111111111111000000/////////000000000//////////////////000---------,,,,,,+++++++++))))))***+++++++++++++++*********++++++*********++++++,,,---,,,+++***)))''''''(((((())))))******''''''((((((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((()))***++++++,,,,,,+++++++++,,,,,,,,,---------........./////////000000333333222222111000000000//////000000000000//////.........------,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))***************))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***(((((('''''''''((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&((((((((('''(((((())))))''''''''''''(((((((((((('''''''''(((+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''(((((((((((()))---000...)))%%%'''***))))))(((((())))))***+++******))))))******+++,,,+++++++++++++++,,,---............------------,,,//////000000000111111111111111111111111111111111000///////////////000000........................------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,///...,,,+++)))))))))***''''''(((((())))))******((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++++++++++++++++++++,,,,,,,,,------............////////////222222222222111111000000//////000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((('''''''''(((((((((((((((((('''&&&'''((())))))((('''&&&))))))((((((((()))******'''(((((((((((()))))))))((('''&&&(((***++++++***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***---///...***((('''))))))(((((((((((()))************)))))))))******+++,,,,,,+++******+++------+++,,,,,,,,,------....../////////000000000111111111111111111111111111111//////......//////000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---+++)))'''''')))+++------,,,***((((((***+++---(((((((((((())))))))))))***)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,------........./////////111111111111111111111111//////000000000000////////////...---,,,,,,+++***++++++++++++++++++++++++))))))************))))))(((((()))))))))))))))*********)))))))))((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))(((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((((((((())))))'''''''''(((((((((((()))((('''&&&''')))***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***,,,------,,,******((((((((((((((()))******(((((((((((()))+++,,,---...,,,+++***)))***,,,,,,******+++---...000111111////////////000000000111111111111111111111111111...............///000000,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***))))))***++++++))))))))))))******+++,,,))))))))))))((((((((((((***)))((('''&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))***++++++++++++***++++++++++++,,,,,,,,,---------.........//////...//////000000111111222//////000000000000//////000///...---,,,++++++***++++++++++++++++++++++++((()))***++++++***)))((((((((((((((())))))******++++++*********)))))))))))))))((('''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''))),,,//////---+++((((((((((((((()))******%%%&&&'''(((***,,,...//////---+++))))))***+++,,,)))***+++...000222333444////////////000000000000000000000000000000000000...............///000111,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))***+++,,,,,,+++***)))''')))***++++++***((('''******))))))((((((''''''***(((&&&%%%$$$%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%"""$$$&&&))))))(((&&&$$$'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""" &&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''((()))******++++++*********+++++++++,,,,,,,,,---------.........//////------...///000111222222//////000000000000//////000//////---,,,+++******++++++++++++++++++++++++((()))***++++++***)))((('''((((((((())))))******++++++++++++***************)))(((&&&&&&'''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''"""###%%%'''((()))******(((''''''((())))))'''&&&))))))))))))))))))))))))))))))((()))+++...111333---,,,+++***))))))))))))(((((()))***+++,,,,,,,,,.........------,,,,,,,,,******+++,,,...000222333///////////////000111111111111111111000000000000........................111000///..................---,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++***(((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******......---,,,,,,,,,,,,---------...///////////////000000000000000///......000000000000000000000000222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((()))***++++++***)))(((%%%%%%&&&'''((()))******&&&''''''((()))(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&))))))))))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&%%%######((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))***---000222,,,,,,+++***)))(((((()))((((((((())))))*********...---------,,,,,,,,,,,,***++++++,,,...000111222///////////////000000111111111111000000000//////.................................------...//////...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&''''''((((((''''''&&&''''''(((((())))))******,,,,,,++++++,,,,,,------......///000000000//////222222222222222111000000000000000000000000000000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''(((((()))******)))((((((&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''***)))((('''%%%###!!!(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())),,,...///++++++***)))((((((((((((((((((((((((((((((((((((------,,,,,,,,,,,,,,,++++++,,,,,,---...///000111//////......//////000111111111000000000000//////////////////////////////,,,,,,,,,,,,---...///000...---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((((((((((('''((('''(((((()))***+++++++++++++++++++++,,,---...000000000111000000//////222222222222222111000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))$$$$$$%%%&&&''''''((((((%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$))))))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((***,,,---******)))((((((((((((((()))(((((((((((((((((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000000///............///000000111000000000////////////////////////////////////,,,+++++++++,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&''''''((((((((((((''''''(((((('''((()))***,,,---...------,,,,,,,,,------111111111111111000000///000000000000000///......////////////////////////000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))(((((((((((('''''''''((((((((((((''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((())))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******((((((((((((''''''''''''&&&''''''(((((((((((('''''')))***((('''&&&(((***((((((((((((((((((((((((&&&&&&''''''((()))***+++***)))(((((((((((((((((()))))))))))))))))))))(((++++++++++++++++++++++++,,,,,,,,,---...///000000...............//////000000000000////////////...////////////////////////------,,,+++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&(((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''')))***---...333222000///------,,,,,,000000111111111111000000000000000000000///......////////////////////////111000///...------------++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$%%%%%%&&&''''''((())))))%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++(((((((((((('''''''''''')))))))))))))))((('''&&&###&&&******''''''(((+++))))))))))))))))))))))))'''''''''(((((()))))))))***))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---...///000111......------......///000000000////////////..............................///...---,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''(((+++...///555444222000...---,,,+++...///000000111111000000222222222222222111000000000000000000000000000000111000///...------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''(((((()))))))))(((((('''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$###&&&''''''''''''(((((((((&&&'''))))))'''&&&'''((())))))))))))))))))))))))((((((((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%"""((()))'''&&&''')))(((((((((((((((((((((((('''(((((())))))))))))(((******)))))))))******+++'''''''''(((((()))))))))))))))))))))******++++++***++++++,,,...000111222...------------...//////000000/////////.........------------------------...---,,,,,,,,,,,,,,,---------,,,,,,,,,------...++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))(((''''''(((+++...000444333222000...---,,,,,,,,,---...///000111111111222222222222222111000000000000000000000000000000000///...---,,,,,,,,,,,,************************++++++++++++++++++++++++*********************************)))))))))((((((***)))(((((((((((()))***((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((''''''''''''&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''((('''''''''&&&)))'''%%%&&&(((''''''''''''''''''''''''(((((()))))))))))))))(((+++***************++++++%%%%%%&&&&&&'''((())))))(((((())))))*********+++******+++,,,...000222333...------------...//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%'''((()))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))***+++,,,,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***,,,---...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))(((''''''''')))''''''(((((((((((('''''')))(((''''''(((+++///111222111000...------------***+++---///000111111111000000000000000///......000000000000000000000000......---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((((((((((((((((((******))))))))))))******((((((((((((((('''''''''(((((())))))******++++++---***&&&&&&)))***)))'''''''''((((((((((((''''''***)))((((((((()))+++,,,---,,,******+++---000222///......---------......,,,+++++++++,,,...000111------......------,,,,,,000---,,,...---++++++...+++++++++++++++++++++++++++,,,,,,---,,,+++***(((+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((***+++,,,***)))'''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''(((((())))))******))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&''')))+++,,,,,,,,,,,,++++++*********---------...............000000000000000000000000////////////////////////000///...---,,,+++++++++++++++******************,,,++++++******++++++,,,,,,++++++***)))(((''''''''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))&&&######&&&''''''%%%))))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((******)))'''&&&&&&((()))''''''((((((((((((''''''***)))((((((((()))***+++,,,+++******+++---000222---------------.../////////...---------...///000------------,,,,,,+++***///,,,+++------******---++++++++++++++++++++++++******++++++***))))))(((+++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))************)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))************))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))***)))((((((((()))+++,,,+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&''')))+++,,,---------,,,,,,+++++++++------------............//////////////////////////////////////////////////////...---,,,,,,,,,,,,++++++******************...------,,,,,,------...******************))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%***'''%%%%%%'''(((((('''))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&)))***(((%%%###&&&***''''''((((((((((((''''''))))))((((((((()))***+++,,,+++******+++---///111---------------...///000111000///...........................---,,,+++***---******------))))))+++++++++++++++++++++++++++,,,++++++***************+++++++++************)))))))))))))))))))))))))))((((((((()))))))))************))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***+++,,,***)))((((((((()))***+++++++++***))))))))))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&''')))***+++---------,,,,,,,,,,,,,,,,,,,,,------............///////////////////////////////////////////////////...------,,,,,,,,,,,,******++++++++++++++++++...------,,,,,,------...************++++++,,,,,,)))))))))***************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%***(((''''''((())))))((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%&&&(((''''''((((((((((((''''''(((((((((((())))))************))))))***,,,...000///......---------......//////..................000000000000///---,,,++++++)))***------***(((***++++++++++++++++++++++++///...---,,,,,,,,,......+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---******)))(((((()))***+++,,,,,,+++++++++*********&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((******++++++++++++++++++++++++,,,,,,,,,------......//////////////////////////////////////////////////////...---,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((***)))(((((('''(((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&'''''''''(((((()))))))))((((((((('''&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***,,,---...111000///...---,,,,,,,,,++++++,,,---......///////////////......,,,++++++***)))+++//////+++)))***++++++++++++++++++++++++......,,,,,,,,,---...///+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,+++***)))(((((()))******+++,,,---------,,,***)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&''''''%%%%%%&&&''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&(((***)))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))******++++++,,,,,,---......///........................////////////////////////......---,,,,,,,,,------******++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++******)))++++++******************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%%%%'''(((((('''%%%%%%((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))))))))))))))((((((((((((((((((&&&$$$&&&***+++((($$$''''''((((((((((((''''''&&&'''((()))))))))((((((((((((((()))***+++------111000///...---,,,,,,,,,)))***+++---.../////////++++++,,,,,,++++++***)))******---222222...+++,,,++++++++++++++++++++++++***************++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''******))))))(((''''''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++***)))((((((((()))******+++---......,,,***)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))(((''''''&&&''''''''''''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&(((***)))'''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((()))))))))******+++,,,---......///........................////////////////////////...------,,,,,,---------******++++++,,,---------...------,,,,,,------...------,,,+++***)))((((((***************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%'''))))))'''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))***((((((((((((((()))))))))&&&'''''')))******)))'''''''''((((((((((((''''''&&&'''((()))))))))(((''''''(((((()))***+++,,,,,,......---------......///+++,,,---...//////......***+++,,,,,,,,,,,,,,,,,,++++++///555555000------++++++++++++++++++++++++((())))))***++++++******+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())),,,+++)))((((((((()))***)))+++---......,,,)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''))))))'''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((((((((((((((()))))))))***)))***+++,,,---......///........................////////////////////////---------,,,,,,------...******++++++,,,------......------,,,,,,------...+++++++++******)))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))((((((''''''&&&''''''''''''(((((())))))%%%(((******((('''''')))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***,,,,,,***)))(((&&&&&&&&&'''((())))))***&&&'''''''''((()))))))))$$$(((++++++)))''')))+++''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,+++,,,,,,---...///111111...///000000000///------,,,---...///000000000000,,,,,,000666777222......++++++++++++++++++++++++(((***+++,,,---,,,,,,++++++++++++************))))))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,+++***((((((((()))***)))***---///...,,,)))'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((())))))*********+++)))******+++---...//////........................////////////////////////------,,,,,,,,,------...******+++,,,,,,---......,,,++++++******++++++,,,)))))))))))))))************)))))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&))),,,,,,***((((((***))))))))))))))))))))))))******))))))((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%''''''(((((())))))******,,,,,,,,,++++++++++++***))))))***+++---...//////,,,,,,,,,---///000222333000000//////.........------,,,,,,///333333///+++---.........---,,,,,,+++***+++,,,,,,,,,,,,+++******)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&+++)))(((&&&&&&((()))+++%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$######%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))***+++,,,+++***(((&&&(((((('''''''''&&&&&&&&&'''$$$###%%%((()))'''$$$&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''%%%###$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))******)))'''&&&'''(((+++***)))''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((***++++++,,,,,,------...//////............////////////.........------------.........---,,,,,,+++)))+++---...------...000///...,,,,,,,,,,,,***)))************++++++,,,---************+++,,,------)))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***""""""###$$$%%%''''''(((''''''''''''''''''''''''''''''(((((((((((('''''')))******)))(((((()))+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))******++++++,,,,,,******++++++,,,---......------------...000111222............---------,,,,,,,,,...000111000...+++------......---,,,,,,++++++,,,------------,,,++++++***))))))+++,,,+++***))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++*********)))))))))***)))(((''''''((()))***&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++***)))'''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''''''''''''''''''''((((((''''''''''''''''''''''''((('''''''''((((((&&&$$$&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***++++++)))(((((()))***)))((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((((((''''''''''''''''''((((((((((((******++++++,,,---------........................///.........------------,,,,,,------,,,++++++***)))+++---------,,,---...///---,,,,,,,,,,,,+++)))+++++++++++++++,,,------******)))))))))***++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))******)))(((((()))+++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))((((((((((((''''''((()))***+++,,,,,,***+++++++++,,,,,,------......------...//////000---------,,,,,,,,,,,,,,,+++---000000///---,,,,,,---------------,,,,,,+++,,,,,,------------,,,,,,,,,***)))***++++++***)))))))))))))))))))))))))))******))))))))))))******++++++***))))))(((''''''((((((((((((((((((((((((++++++++++++***************)))(((''''''((()))***'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&"""&&&)))((($$$###&&&)))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((()))******'''''''''''''''''''''''')))((('''((())))))'''%%%(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++------,,,***)))))))))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%"""$$$&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((*********+++,,,,,,------------............------............------------++++++,,,,,,++++++*********+++------,,,++++++,,,///---,,,,,,,,,,,,+++))),,,,,,++++++,,,,,,------******)))((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))***)))))))))(((((((((((((((''''''''''''((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((()))******(((((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))******))))))(((((('''''''''''''''((()))******+++++++++++++++++++++,,,,,,///......------.........---------,,,,,,,,,,,,,,,,,,///222222...,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))((())))))))))))))))))))))))((())))))))))))))))))(((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))(((''''''''''''((()))'''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%''')))(((&&&&&&(((***&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((())))))******''''''''''''''''''''''''((('''''''''))))))'''%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++...///...,,,******((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((())))))******+++,,,,,,,,,+++,,,---......---,,,+++------------------------++++++,,,,,,,,,,,,++++++***+++---,,,+++******+++...---+++,,,,,,---+++***---,,,,,,,,,,,,,,,------+++***))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))******)))))))))(((((((((''''''''''''''''''((((((((()))++++++******)))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((******(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''((())))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((******))))))((((((''''''((((((((((((((((((((((((++++++++++++++++++++++++///......------------------------------------...---000333222...,,,---///++++++,,,,,,---,,,,,,++++++******************+++---+++******++++++)))((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((&&&$$$$$$'''(((((('''&&&&&&&&&''''''''''''((((((''''''''''''((())))))******))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++///000///---++++++((('''&&&$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,---------------,,,***+++---,,,+++******+++...,,,++++++------,,,***---,,,,,,++++++,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((((((((''''''((())))))*********((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%''')))***)))((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((((((***)))))))))(((((((((''')))*********++++++,,,,,,......---------------...------------...............///000000///.........***++++++,,,,,,,,,,,,,,,******))))))))))))******,,,***)))***++++++***)))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''### $$$'''&&&###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%$$$$$$%%%&&&'''((()))***&&&'''((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++...///...,,,,,,,,,((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))******++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,---.........------***+++------,,,++++++,,,---,,,++++++------,,,+++,,,,,,++++++******++++++++++++***)))))))))******))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&)))***)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***(((((((((((()))))))))))))))))))))))))))))))))***(((((()))***+++,,,,,,------------,,,,,,---......++++++,,,,,,---------------,,,+++,,,......---,,,******+++,,,,,,,,,,,,,,,++++++***))))))***+++++++++***))))))+++,,,+++***))))))))))))))))))))))))(((***+++,,,,,,+++***(((''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''(((***,,,------,,,***((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&%%%###"""###%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++------,,,,,,---...)))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''')))***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((()))******+++,,,+++)))'''''')))+++,,,++++++,,,,,,,,,---------++++++,,,---------------)))+++---------,,,---...---,,,++++++------,,,+++,,,+++******)))))))))***))))))((((((((()))******))))))))))))))))))))))))'''((()))))))))((('''&&&((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''###&&&)))***)))(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,''''''(((((())))))******''''''((()))***+++,,,,,,'''((()))***+++,,,---------,,,,,,,,,,,,---...///*********++++++,,,,,,,,,,,,)))((()))---...---***)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---***)))((()))+++,,,,,,+++))))))))))))))))))))))))***+++---......---+++***)))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%$$$######%%%&&&'''(((((((((((((((((((((((('''))),,,......,,,)))''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''((()))'''$$$%%%)))---&&&&&&&&&'''''''''((((((%%%&&&(((******)))'''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,,,,++++++---...)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))******&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&'''))))))((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))''''''(((((()))*********---+++(((&&&&&&(((+++---+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))+++---...------...000---,,,++++++---------+++++++++***)))(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))'''&&&%%%))))))))))))((((((((((((%%%&&&((()))))))))(((''')))))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''###%%%)))***)))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++******)))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))***%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((())))))******''''''''''''((((((((((((,,,,,,+++***))))))******......---------,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++*********+++++++++,,,,,,,,,,,,------))))))))))))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))+++***(((''''''((()))***+++***)))(((&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&''')))***+++***((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((()))******))))))***))))))((((((((())))))***))))))+++---//////...+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''')))***,,,------))))))*********+++++++++***))))))***,,,...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))************))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((((((''''''((((((((((((''''''''''''(((((((((''''''''''''(((((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((******)))(((((((((((((((***+++++++++,,,,,,------******++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,,,,------,,,++++++*********++++++++++++++++++*********)))))))))))))))))))))))))))((()))))))))))))))(((((())))))(((''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&''')))*********((('''%%%%%%%%%%%%&&&&&&&&&''')))(((''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%***))))))***---......---))))))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))))))))*********************+++++++++++++++***)))***,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,++++++***))))))************))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((())))))(((''''''&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((***)))(((((((((((((((((((((((()))***+++,,,------+++++++++++++++*********,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,...---,,,++++++*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))&&&(((***++++++***((('''''''''''''''(((((()))***((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***)))((((((&&&&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&''''''***)))(((***,,,------,,,((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++******))))))(((((('''******+++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,***++++++,,,,,,++++++***))))))************))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''((())))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((''''''''''''((((((***)))((('''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((++++++***************+++))))))******+++,,,,,,---...---------,,,,,,++++++,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++***))))))((((((((('''((())))))***))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''((((((((((((((((((%%%######$$$%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$###(((((('''''''''((())))))***(((((()))+++,,,+++***''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&*********)))((((((''''''++++++++++++,,,,,,,,,,,,---,,,++++++,,,---,,,******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***++++++,,,,,,++++++***))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((***)))((((((''''''((((((((((((''''''''''''((((((***)))((('''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***************++++++,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,++++++***++++++,,,,,,*********+++++++++,,,,,,,,,+++++++++,,,,,,---...))))))*********************************************)))(((((((((***+++,,,******)))((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''')))******((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))(((((()))))))))'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''')))((('''(((******)))(((''''''''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))******+++++++++,,,,,,,,,...,,,+++,,,------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%%%%'''(((***(((((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''***)))((((((''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***------,,,,,,++++++++++++***************)))))))))++++++******++++++,,,,,,************++++++++++++************+++,,,---...)))))))))))))))*********************************+++)))((('''(((***,,,...+++***))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&((())))))))))))))))))((('''''''''(((***+++''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''')))++++++)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((('''''''''***)))))))))******(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''((((((((((((''''''&&&'''&&&&&&&&&'''((()))***)))(((''''''((()))(((&&&'''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&$$$###'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******))))))*********+++++++++---,,,+++,,,---...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***++++++,,,,,,++++++***))))))************))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((''''''((())))))((()))***+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((((((''''''''''''(((((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******************++++++++++++))))))))))))************++++++******++++++,,,---************++++++++++++++++++*********++++++,,,)))))))))******+++++++++************************))))))))))))***+++,,,,,,)))))))))((())))))***+++'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&((()))******))))))((('''&&&&&&''')))+++---''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''))),,,,,,***(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&(((((()))***+++***'''$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''(((((((((((('''(((((((((((()))***++++++)))(((''''''((((((&&&%%%&&&%%%&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((''''''''''''&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&''''''((())))))***(((((()))))))))*********,,,++++++,,,...///...---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))+++++++++)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((('''''''''''''''((()))***%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((()))******)))******+++,,,,,,''''''((()))***+++,,,,,,******++++++,,,,,,,,,---+++*********+++,,,,,,---)))************+++++++++,,,,,,+++***))))))))))))*********++++++,,,,,,,,,************************&&&(((***,,,---,,,+++***''''''(((((()))+++,,,---&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&((()))*********)))'''&&&&&&&&&'''***,,,...((((((((((((((((((((((((""""""###$$$&&&'''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''***,,,,,,+++)))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%++++++---///000...***'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((((((#########$$$%%%&&&'''((()))(((&&&&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%''')))***+++***)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))))))))))),,,+++***,,,...//////...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,+++++++++))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))************)))))))))***+++,,,+++***(((&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((...+++)))''''''&&&%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######***************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,)))))))))***+++++++++,,,------,,,,,,+++***************++++++++++++******++++++++++++*********)))(((((())))))))))))((((((,,,+++***(((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((()))))))))((('''&&&%%%'''&&&%%%&&&(((*********...,,,***((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''((()))(((&&&###!!!))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((......------+++***((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((************************%%%'''+++------+++(((%%%(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))))))))(((((((((((((((++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******//////...---,,,***)))(((---,,,,,,+++***)))((((((+++)))'''&&&((()))))))))---+++)))((('''&&&''''''(((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''')))+++,,,---,,,+++***))))))((('''''''''''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''***(((&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$%%%'''((())))))))))))(((((((((((('''''''''((((((((())))))******((())))))******+++,,,,,,,,,,,,,,,++++++*********++++++************++++++***************+++++++++*********+++++++++++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((('''&&&'''&&&%%%&&&((()))((('''***)))((('''''''''((((((***)))((('''&&&&&&%%%%%%%%%&&&((((((((('''%%%###$$$%%%&&&''')))***++++++'''&&&&&&&&&''''''((()))------,,,,,,***)))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%(((+++---...---+++***((((((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))************************+++++++++,,,,,,,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******.........---,,,+++***)))+++++++++***************,,,***(((((()))*********+++***)))((((((''''''((())))))******)))(((((('''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&(((******)))((('''(((((('''&&&&&&&&&&&&&&&+++***)))((((((''''''(((***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((((((((((())))))))))))***%%%%%%&&&''''''((())))))(((((()))******++++++,,,+++++++++++++++***************++++++++++++******+++++++++***************(((((())))))***++++++,,,******++++++++++++************)))))))))(((((((((******)))(((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))(((((()))((('''((())))))'''%%%'''&&&&&&&&&&&&((()))***,,,+++***((('''&&&%%%%%%'''''''''((((((''''''&&&###$$$%%%&&&((()))***+++(((''''''''''''((())))))+++++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---............((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,,,,,,,+++++++++******,,,---------,,,,,,+++***))))))*********+++++++++,,,***))))))***++++++***(((((())))))))))))((((((***************))))))((())))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&+++***)))((((((''''''(((******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&'''((())))))(((((())))))***++++++++++++++++++***************)))***+++,,,,,,+++***))),,,+++++++++***)))))))))(((((()))))))))***************++++++++++++******))))))))))))((((((((((((***)))'''&&&&&&''')))***'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********+++*********+++***'''%%%&&&&&&%%%%%%&&&''')))***+++***)))(((''''''&&&&&&***))))))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$((('''''''''''''''(((((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***+++,,,---......((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((''''''&&&&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&$$$######$$$&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,************************+++***))))))***+++***)))&&&'''(((*********)))((()))))))))******))))))(((((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%&&&&&&'''((()))))))))((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%######$$$%%%&&&''''''(((&&&&&&'''((())))))******'''(((((()))******++++++************************)))***+++,,,,,,+++***))),,,+++++++++***)))))))))*********)))))))))((((((******++++++++++++******))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((()))***+++,,,---,,,++++++,,,,,,***((()))(((&&&%%%%%%&&&'''''''''''''''&&&''''''((((((,,,,,,+++)))((('''&&&&&&)))((('''%%%###""" ''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""'''''''''''''''''''''''')))))))))))))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&$$$######$$$&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))))))))******++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++***))))))(((***(((((((((******)))'''%%%'''(((*********))))))''''''(((((()))((((((''''''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((((((((('''''''''''''''((((((&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))*********''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''((())))))(((((()))))))))*********''''''((())))))******+++)))))))))*********************++++++++++++******+++++++++***************,,,++++++***))))))((((((******++++++++++++************)))))))))((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''(((***+++------,,,******,,,------,,,+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))),,,,,,,,,+++***)))''''''&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''((())))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,------,,,+++***)))(((''')))((('''(((******((('''''''''((()))))))))))))))&&&''''''(((((((((((('''''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''((())))))+++***)))((((((''''''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))******+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++&&&&&&''''''(((((())))))*********))))))))))))(((''''''(((((()))*********((()))))))))*********+++++++++************++++++***************++++++++++++++++++++++++***************++++++++++++******++++++*********)))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''&&&&&&&&&''')))+++---+++)))'''''')))---...///+++***)))'''&&&&&&'''(((((((((((('''(((((())))))(((***+++------,,,***)))&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,+++++++++++++++*********)))))))))((((((***++++++)))''')))(((((((((((())))))***''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&&&&''''''((()))+++***)))((((((''''''((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&(((******)))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''*********)))((((((''''''''''''(((((()))*********(((((())))))*********+++,,,+++***))))))***+++,,,))))))******+++++++++,,,*********+++,,,,,,------******++++++++++++******++++++++++++******************++++++++++++******(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&%%%%%%&&&)))+++---)))&&&$$$$$$''',,,///111+++***(((''''''((())))))++++++***))))))((())))))%%%'''***---///...---,,,***************************)))((('''''''''''''''&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''' !!!"""###%%%&&&'''(((((((((((((((((((((((((((###$$$&&&(((*********))))))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((%%%&&&((((((((((((&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))************+++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,---------,,,,,,+++******************+++++++++***)))***+++,,,,,,***(((***)))(((''''''((()))***(((((()))***************))))))************)))))))))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******)))***)))(((&&&&&&(((+++))))))************))))))+++***)))))))))***,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))******************)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&((()))***)))((('''((()))((((((((()))******++++++******)))''''''&&&&&&&&&))))))************))))))((((((***+++---...000000...,,,***(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&))))))((((((''''''&&&&&&''''''&&&''''''((()))***)))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***((()))*********((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$)))(((&&&%%%%%%'''***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&'''***++++++***'''&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++***+++++++++))))))))))))))))))))))))************************...------,,,+++***)))))),,,,,,,,,+++++++++******(((((('''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,+++(((%%%###''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&)))((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((())))))((('''''')))***))))))************))))))))))))((((((((()))***+++)))************+++++++++************************+++*********))))))((((((***)))(((((('''''''''((())))))(((''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((''''''''''''((()))((('''&&&&&&((('''''''''((())))))*********)))(((''''''&&&&&&&&&((())))))******))))))(((((()))***+++,,,---...//////...+++((('''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''')))++++++***))))))))))))(((((('''''''''(((((('''''''''((()))))))))((('''&&&&&&'''((()))(((''''''&&&'''((()))***(((((()))))))))(((&&&&&&((((((((((((((((((((((((*********)))((((((''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))******++++++******))))))))))))*********++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******))))))(((++++++*********))))))))))))(((((((((((())))))******))))))(((((())))))***))))))))))))))))))))))))((()))*********(((&&&%%%''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((%%%''')))***)))((()))***))))))************))))))((((((((('''((())))))***)))************+++++++++)))))))))))))))))))))))),,,,,,+++***)))((('''''')))(((''''''&&&'''''''''******)))((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''(((((())))))***)))(((''''''&&&'''''''''(((((())))))(((((('''))))))******+++,,,,,,---///...+++)))'''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((***,,,---,,,+++))))))))))))((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((((((''''''''''''((())))))'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&''')))'''$$$""""""$$$''')))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***))))))((()))))))))************+++++++++*********++++++,,,------------------------************************))))))))))))))))))))))))******)))))))))(((((((((******)))((((((((())))))*********))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((('''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''(((((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''$$$&&&)))******)))******))))))************))))))(((((((((((())))))******))))))*********+++++++++************************++++++******)))(((((('''(((''''''&&&&&&&&&''''''***)))((((((''''''(((((('''((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''&&&&&&'''(((((())))))***))))))((('''''''''''''''''''''((((((((((((''''''))))))******************---,,,***((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''(((***,,,------,,,))))))))))))))))))))))))+++***)))((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((()))((((((((()))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))++++++++++++,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++************************))))))))))))******++++++******)))))))))(((((((((++++++***)))((((((((((((++++++************++++++(((((((((((((((((((((((()))((('''&&&'''((()))***))))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))'''(((((((((((((((((('''''''''((((((((((((((('''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''$$$&&&)))******)))******))))))************))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))******''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***)))'''&&&'''((('''(((((())))))***++++++)))((((((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((+++,,,+++***((((((((((((((()))))))))******)))(((((('''(((((('''(((((((((((((((((('''&&&''''''((((((((((((((()))))))))))))))))))))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))***++++++************+++++++++,,,,,,,,,***)))))))))******+++,,,************************************************))))))***++++++,,,,,,,,,++++++*********))))))))),,,+++***))))))((())))))++++++************++++++(((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%''')))***)))((()))***))))))************))))))))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((())))))************'''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))*********((('''((()))(((((())))))***+++++++++((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%''')))***)))(((''''''''''''(((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''&&&''''''((()))((((((((()))(((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))******+++)))'''%%%%%%&&&(((***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))++++++)))'''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((&&&'''***,,,,,,***'''&&&''''''((())))))))))))((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((()))***++++++++++++((((((((())))))))))))***)))))))))))))))***+++,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,---++++++*********)))))))))++++++***)))))))))***************))))))*********)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''((((((((((((''''''''''''((((((************************((((((((((((((('''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((())))))***''''''''''''((((((((((((&&&&&&''''''(((((())))))((())))))((('''''')))***))))))************))))))((((((***+++++++++***))))))************+++++++++*********************************)))))))))))))))((('''''''''(((((()))***)))(((((('''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((('''''''''((()))***)))'''&&&'''(((''''''(((((()))*********((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))((('''%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''((())))))(((''''''%%%&&&'''((()))(((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))************(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******)))))))))(((((((((*********)))******++++++***))))))(((((())))))***)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((()))***++++++''''''''''''((((((((()))%%%&&&&&&'''((()))******)))***)))(((&&&&&&(((+++))))))************))))))&&&''')))*********)))((()))************+++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((()))************)))(((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))************))))))%%%%%%&&&&&&'''(((((()))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''%%%$$$$$$###$$$%%%''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((######%%%&&&&&&&&&%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))************++++++++++++(((((((((((()))***+++,,,++++++++++++++++++++++++******************************)))))))))))))))))))))(((((((((''''''''''''***)))))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###$$$''')))(((&&&''''''''''''''''''''''''((((((((((((''''''''''''******)))((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''******)))((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***+++))))))))))))************...---+++*********++++++******))))))))))))******,,,+++)))((('''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&'''(((((()))***+++++++++,,,+++)))'''&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,+++***)))***++++++++++++************)))))))))))))))))))))))))))......---,,,,,,++++++*********)))(((((()))************************++++++,,,+++***))))))***+++,,,******))))))((((((''''''(((((((((((((((((((((((($$$''')))***)))((((((((((((''''''''''''((())))))%%%%%%&&&&&&'''(((((((((++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%&&&((()))'''%%%''''''''''''''''''''''''$$$%%%&&&&&&(((((()))*********)))(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''***)))(((((('''''''''((((((((((((((())))))))))))))))))'''''''''(((***+++))))))))))))************---,,,+++***)))******+++******))))))))))))************(((((('''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&&&&''')))***)))(((((((((''''''''''''&&&''''''((())))))******+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))%%%%%%%%%%%%&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))((('''(((***+++++++++************)))+++++++++++++++++++++++++++++++++***************************************************************(((((('''''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((###%%%''''''&&&%%%&&&''''''''''''&&&'''(((((()))((((((((((((((((((((('''************))))))))))))''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***(((((((((((('''%%%''''''''''''''''''''''''$$$%%%&&&&&&(((((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))(((''''''&&&'''''''''(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))************++++++***)))))))))************))))))))))))*********)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((()))((((((''''''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))************)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))***%%%%%%%%%&&&&&&'''(((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((()))******)))((()))***+++++++++************)))++++++++++++++++++++++++************++++++++++++******++++++++++++******************************'''&&&&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((+++******)))((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((''''''***))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))(((((('''((()))******((()))))))))******************))))))))))))))))))******))))))))))))******+++******)))((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''')))))))))******)))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***))))))((((((((((((((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((()))))))))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,++++++,,,---+++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,---...//////***+++,,,,,,,,,,,,+++***+++++++++***************)))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))'''&&&'''***,,,&&&&&&&&&&&&&&&''''''((()))))))))((((((((('''''''''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''((()))((((((((((((((((((((((((*********)))))))))((((((***))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((())))))***((()))))))))************))))))))))))******))))))******))))))))))))******,,,,,,+++***(((&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((((((((())))))%%%%%%&&&'''((()))******))))))((((((((())))))***(((((())))))))))))((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))***,,,,,,++++++,,,---+++++++++*********))))))))))))))))))))))))))))))++++++,,,---...//////000+++++++++,,,,,,++++++++++++++++++*********))))))+++******)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((''''''***,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''((()))***++++++,,,************************))))))))))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''''''''(((***((((((((((((((((((((((((&&&'''((()))***++++++,,,******)))(((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((()))******++++++************))))))))))))******,,,,,,+++***(((&&&%%%$$$)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********((((((((((((((())))))***'''(((((())))))(((((('''(((((())))))))))))((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&((())))))((('''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''))))))(((((()))++++++++++++************)))++++++++++++++++++++++++)))******+++,,,------...++++++************++++++,,,,,,++++++***))))))))))))))))))((('''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((***'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))''''''(((***((((((((((((((((((((((((%%%%%%&&&'''((()))************)))(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''''''''(((((()))***(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************((()))+++,,,,,,,,,++++++******))))))))))))******))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''((())))))))))))((('''''''''(((((()))***'''''''''((((((''''''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))$$$&&&'''((('''''')))***+++++++++************)))++++++++++++++++++++++++***+++++++++,,,,,,------,,,+++)))'''''')))+++,,,,,,,,,++++++***))))))(((''''''((())))))((((((''''''((((((((()))))))))***((((((((((((((((((((((((%%%'''((((((''''''((())))))(((((((((((()))******''''''''''''(((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''(((((()))******+++''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))+++---+++(((&&&(((***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%******)))((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************)))***+++,,,------,,,+++******))))))))))))******&&&'''(((*********)))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))***+++*********)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&''')))******((('''%%%(((((())))))))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%'''))))))((()))***,,,+++++++++************)))))))))))))))))))))))))))---------.........//////---+++(((&&&&&&(((+++---,,,,,,++++++***))))))(((&&&''')))+++,,,---,,,,,,'''((((((((())))))******((((((((((((((((((((((((&&&(((+++,,,***))))))***)))))))))))))))******+++******))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&''''''((()))*********************************'''((((((((())))))******''''''((((((((((((''''''$$$%%%&&&((())))))******))))))(((((('''''''''&&&*********)))((((((''''''''''''((()))))))))))))))******))))))((((((''''''))))))(((((((((((())))))+++)))(((''''''((()))+++(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))(((''''''(((((()))***+++))))))))))))(((((((((((())))))((('''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((())))))))))))++++++++++++***((('''&&&************))))))))))))******++++++++++++******))))))))))))))))))))))))++++++***(((&&&$$$"""!!!''''''******+++888;;;---(((((((((((((((((((((((()))))))))))))))*********''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''((()))******)))((('''((((((((((((''''''''''''&&&''''''((()))(((((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))***)))((('''&&&&&&''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''',,,+++)))'''%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&'''***,,,...&&&&&&&&&'''''''''((((((%%%&&&)))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&((((((((((((((((((((((((++++++++++++)))((('''&&&******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((()))***************(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******,,,++++++******++++++,,,------,,,,,,+++***))))))))))))*********+++++++++))))))************))))))++++++++++++***((('''&&&&&&&&&''''''(((((())))))+++***)))(((((('''((((((''''''((()))))))))))))))''''''(((((())))))************))))))((((((''''''*********)))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''((())))))************))))))(((((((((''''''''''''''''''''''''''''''((((((''''''((()))))))))))))))((((((((((((((())))))))))))((((((''''''(((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((('''&&&&&&((((((((((((((('''''''''''''''''''''((()))******))))))))))))((((((((((((++++++***)))))))))))))))*********)))))))))))))))(((((((((((())))))))))))******+++******)))((('''************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***************)))((('''+++,,,///===BBB555((((((((((((((((((((((((+++*********)))((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''---,,,+++)))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''&&&&&&''')))+++,,,&&&&&&&&&'''''''''((((((&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((((((((((((((((((((((((((***************)))((('''))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((())))))******))))))(((((()))************))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,+++******))))))(((((()))))))))*********))))))************))))))************)))((('''''''''''''''(((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''***************)))((('''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''((())))))))))))(((&&&''''''((())))))******(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))++++++***)))))))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))************))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,&&&$$$'''(((***666<<<222((((((((((((((((((((((((,,,+++******(((((('''&&&))))))(((((((((((())))))''''''((((((''''''&&&&&&&&&&&&((((((((((((&&&&&&((((((((((((''''''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((($$$%%%'''))))))))))))((())))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((+++++++++***))))))((((((((('''&&&&&&&&&''')))***&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++++++++***)))((((((((((((((((((((((((((())))))******))))))((()))))))))(((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''((())))))******)))))))))))))))))))))))))))))))))************+++++++++...---,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((((()))))))))))))))************))))))((((((((())))))(((((('''))))))(((((((((((((((''')))(((((((((((())))))***''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''''''''((((((''''''&&&%%%((((((((((((((('''''''''''''''((((((((()))))))))&&&'''(((((())))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''(((((((((((((((''''''))))))((((((''''''''''''&&&%%%%%%&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''''''''''''''###$$$$$$%%%&&&'''''''''(((((((((((())))))))))))(((((()))***************************)))))))))(((******++++++++++++******((((((((((((((((((((((((*********)))((('''&&&%%%((($$$&&&%%%###+++000'''((((((((((((((((((((((((******))))))(((((((((''')))(((((((((((((((((()))'''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((('''''''''''')))(((&&&%%%&&&''')))+++'''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''')))((('''''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((($$$&&&(((******)))((('''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((***)))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********))))))((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++...---+++***+++,,,...///+++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((((((((((((***)))))))))((((((''''''(((((('''(((((()))******''''''((()))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''******))))))))))))******''''''((((((((((((((('''''''''''''''(((((())))))&&&%%%%%%&&&&&&'''((()))'''((((((((()))))))))***)))((((((''''''''''''''''''(((((()))***+++,,,,,,(((((((((((())))))))))))'''((()))******+++******************)))))))))(((******++++++++++++******((((((((((((((((((((((((+++******((('''%%%###"""...)))******$$$))),,,%%%((((((((((((((((((((((((''''''(((((()))))))))***(((''''''&&&&&&''''''(((((())))))*********))))))((()))***++++++***)))((((((((((((((('''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))******(((&&&$$$&&&&&&'''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))&&&&&&''''''((()))******(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))+++---///+++,,,------------,,,++++++++++++***************************************))))))************))))))%%%&&&'''(((((())))))(((******))))))((((((((('''(((((('''(((((()))******''''''((()))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''((()))******++++++(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''&&&'''((()))))))))))))))'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$###&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''((()))***''''''(((((())))))******++++++***)))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))'''((()))***************************))))))))))))******++++++++++++******))))))))))))))))))))))))*********))))))((('''&&&+++&&&***,,,&&&(((,,,&&&((((((((((((((((((((((((%%%&&&'''''')))******+++''''''&&&&&&&&&&&&''''''))))))***+++++++++******))))))++++++++++++))))))((((((((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((('''''''''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((())))))))))))'''%%%$$$%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))$$$%%%%%%'''((()))***+++'''(((''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((('''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))************++++++++++++******)))***+++---...+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++************))))))************))))))&&&'''((()))))))))))))))***))))))))))))))))))((()))(((((((((((())))))***''''''((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((())))))******++++++(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''(((((())))))((((((''''''''''''''''''((((((((()))'''''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******'''''''''((()))*********++++++***)))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((())))))*********))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********))))))(((&&&"""(((+++%%%%%%((($$$((((((((((((((((((((((((&&&'''''''''((()))))))))((((((''''''''''''(((((((((((()))***************((()))***++++++***)))(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))''''''((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))))))))&&&&&&'''((()))******+++''''''(((((()))((((((((('''((((((((())))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))************+++++++++******++++++,,,------...+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))************))))))(((((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((('''&&&$$$###"""&&&'''''''''(((((())))))))))))******++++++,,,,,,%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&(((''''''(((((()))***+++&&&''''''((()))******+++))))))(((''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))))))))************))))))************))))))))))))******++++++++++++******))))))))))))))))))))))))*********))))))((('''&&&'''###***...'''%%%'''"""((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''&&&'''(((((()))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''(((***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&%%%$$$###"""$$$%%%&&&((())))))******************************''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&&&&'''((()))***))))))))))))((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************************''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************''''''((()))******))))))(((((((((((())))))))))))###%%%'''))))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((())))))((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++***+++,,,---............+++,,,...//////...,,,+++------------------------******))))))((((((((('''))))))************))))))))))))************))))))(((((())))))******+++++++++***)))(((((('''(((((('''(((((()))))))))))))))''''''(((((())))))***************)))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((()))))))))************(((((())))))))))))((((((&&&(((***+++)))(((((((((******))))))((((((''''''&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))((('''(((+++...000(((,,,...---...///+++&&&...,,,)))'''%%%$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***+++***)))(((((()))***++++++*********))))))((((((***)))((()))***+++***(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''******)))''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''%%%(((%%%$$$%%%'''(((&&&$$$)))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((('''''')))''''''((()))******((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((())),,,,,,+++***)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))***+++***((('''''''''((())))))))))))))))))************+++++++++---...///000000///...---------------------------******+++,,,---......///++++++******))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,,,,+++)))(((&&&""""""$$$%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&((('''''''''(((((())))))(((((())))))))))))((((((&&&(((******)))(((((((((***)))))))))((((((((('''&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))+++***333888444...,,,***)))(((((()))(((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********+++***)))(((((()))***+++************)))))))))((()))((('''((()))***)))'''******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((************************''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&'''(((((('''&&&)))'''%%%&&&((()))'''&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))(((((((((((('''((((((((((((((((((''')))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((()))*********)))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((''''''((()))))))))))))))))))))*********++++++++++++,,,------------,,,+++------------------------******++++++,,,,,,------************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******++++++***)))'''&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))(((((())))))))))))(((((('''(((******)))(((((()))))))))))))))((((((((((((&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,888@@@:::///))))))+++$$$%%%(((*********((('''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************+++***))))))))))))***+++************))))))))))))((('''&&&'''((()))(((&&&******))))))))))))******(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''&&&&&&''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&'''((()))(((''')))(((''''''))))))((('''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++)))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%'''((()))(((((())))))))))))((((((''')))***)))((('''((()))))))))))))))((((((((((((&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***++++++,,,+++***)))(((+++777???:::///)))))))))$$$%%%'''((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))*********************************))))))))))))))))))(((''''''))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))((('''''')))+++,,,''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''((()))******''''''((()))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))'''(((((())))))*********((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******(((((())))))))))))((((((((()))***)))((('''(((***(((((((((((())))))))))))&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))((('''%%%###)))000555333...,,,)))&&&(((((('''&&&&&&'''))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((''''''******++++++++++++******))))))))))))))))))*********)))((((((******)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%''''''(((''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************)))(((((((((((()))******((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''((()))******''''''((()))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))******++++++,,,,,,)))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))***++++++,,,))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************(((((())))))))))))((((((((())))))((('''''')))***(((((((((((())))))))))))&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%'''***,,,+++,,,---***$$$+++)))'''&&&%%%&&&((()))''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((******+++,,,,,,+++******))))))))))))************+++)))((()))***+++***)))******))))))))))))******(((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''(((((())))))&&&''''''((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%$$$###$$$&&&''''''&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++******((((((((((((******)))''''''((()))******((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((()))))))))(((''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))*********+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******))))))***+++,,,,,,******+++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((***+++,,,+++***)))(((((())))))))))))(((((()))))))))((('''''')))+++'''((((((((()))))))))***&&&((())))))(((''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))''')))***)))***---+++'''((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))'''''''''((())))))*********++++++,,,,,,++++++***((()))))))))***************((('''((()))***)))(((******))))))))))))******(((((((((((((((((((((((())))))(((((()))******+++((((((((((((((((((((((((************************''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((()))******&&&''''''((((((((((((((('''((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''')))***)))'''&&&(((***&&&&&&&&&&&&&&&'''(((((()))************+++++++++((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********++++++++++++***(((''''''(((***+++'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((())))))***)))((('''&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((''''''((()))))))))))))))(((((((((((()))))))))***,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&'''(((((()))))))))))))))))))))))))))******)))(((((()))***+++)))))))))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***,,,---+++)))((((((((())))))))))))(((((()))))))))(((&&&''')))+++'''((((((((())))))******&&&((())))))(((''''''((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''''''''+++,,,)))))),,,,,,***$$$&&&((()))***)))((('''''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))***++++++,,,***+++,,,------,,,+++***(((((())))))*********+++)))'''&&&'''((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((()))******&&&''''''((((((((((((((('''((((((((())))))******))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''(((((()))(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&(((***++++++***(((***,,,+++(((''')))+++&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++++++++***)))'''''')))***+++&&&%%%%%%'''***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((()))*********((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***+++***(((''''''(((((()))))))))))))))(((((((((((())))))))))))......---,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((,,,+++)))((('''''''''((((((((((((((())))))))))))%%%'''***)))&&&%%%(((***))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&'''((()))***+++,,,&&&''''''((()))******+++******+++++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++******)))(((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&%%%%%%'''))))))((((((((((((((()))***(((''''''(((((()))***+++'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((())))))((((((((((((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((***))))))(((((((((((())))))+++++++++***************((((((((((((((((((((((((---,,,***)))((('''(((((())))))))))))))))))))))))+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%%%%'''***)))*********++++++++++++(((((()))***+++,,,,,,,,,''''''((()))***+++,,,,,,---------,,,,,,+++++++++++++++******************))))))(((((()))***++++++))))))***)))((('''%%%$$$''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''***)))(((''''''((()))***((((((((()))))))))))))))******))))))((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))((((((((()))((('''&&&&&&''')))***))))))))))))))))))))))))++++++******)))(((((((((((()))***++++++***)))(((+++***)))'''''''''(((((((((((((((((())))))))))))&&&'''(((((((((((()))***)))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''(((((())))))******+++++++++******)))))))))'''(((((()))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))*********)))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((((((((()))'''''''''''''''((()))))))))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((('''%%%&&&''')))******)))((('''''''''((((((((('''''''''''''''((('''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))+++******)))((((((''''''))))))((((((((('''''''''((((((((())))))((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((''''''(((***)))))))))*********++++++)))))))))***+++++++++,,,++++++++++++************,,,,,,,,,++++++*********,,,,,,++++++***)))(((((()))))))))))))))***++++++)))))))))***)))(((&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((((((((************************,,,++++++***)))(((''''''((()))************))))))***)))(((''''''((()))***(((((((((((())))))))))))(((''''''(((***++++++******)))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,+++***)))((('''&&&&&&((((((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((''''''(((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))((('''&&&(((***++++++)))((('''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%((((((((()))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((((((((''''''''''''))))))(((((((((((()))))))))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********))))))(((((('''*********)))))))))((((((''''''(((((((((((('''''''''((()))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((()))***))))))((((((((()))))))))************************++++++,,,,,,,,,++++++++++++***++++++***************)))------,,,+++)))((('''&&&))))))))))))))))))***+++((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((()))*********))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))*********************)))))))))(((((((((((()))***)))((('''&&&))))))))))))))))))))))))*********)))))))))))))))((())))))***************))))))(((''''''((()))***(((((((((((()))))))))))))))'''&&&(((+++---,,,***************))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((++++++***))))))(((''''''******************)))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))((('''(((******)))(((''''''''''''''')))(((''''''&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''***))))))))))))))))))***)))))))))(((((((((((('''(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***))))))***++++++'''(((***++++++***((('''***+++++++++++++++,,,,,,************************)))))))))******++++++,,,))))))))))))))))))))))))*********)))))))))((((((******)))))))))(((((((((''''''((((((((((((''''''&&&((()))+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,)))''''''***,,,***((((((((((((((())))))))))))+++++++++***************((())))))***+++,,,------++++++++++++************,,,++++++***)))(((((('''***)))))))))))))))******(((((()))*********************))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''((())))))***+++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))*********+++))))))(((((((((''''''''''''(((*********)))((('''((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))******+++))))))(((''''''((()))***(((((((((((())))))))))))***'''&&&(((+++---,,,)))))))))))))))************''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***************************************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''(((((()))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''')))******((('''((()))''''''&&&''''''((())))))((((((''''''((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((())))))))))))))))))(((((((((((((((''''''((())))))***))))))((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***'''''''''((((((((((((((()))******************)))***)))))))))(((((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******************))))))))))))))))))))))))((()))))))))************++++++************++++++''')))***,,,,,,***)))'''******++++++,,,,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((()))***++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,)))''''''***,,,***((((((((((((((())))))))))))+++++++++***************''''''((()))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))************)))))))))))))))***((((((((()))******++++++******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))))))))((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))*********(((((((((((('''''''''''''''((()))***+++***))))))((((((((((((((((((((((((((((((((()))******++++++)))((((((((()))***+++,,,***)))(((''''''((()))***(((((((((((()))))))))))))))((('''(((*********)))(((((()))))))))))))))***''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))******+++++++++(((((((((((('''&&&%%%%%%))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))'''''''''''''''((())))))''''''((()))************'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&(((***)))(((''''''(((%%%%%%%%%&&&'''(((******'''''''''(((((()))++++++))))))(((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))((((((((((((''''''((((((((((((((()))***+++)))))))))(((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((())))))************))))))******)))))))))(((((((((''''''((((((((((((''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((((()))***+++++++++******))))))))))))))))))))))))))))))))))))************************************))))))***++++++***))))))(((((())))))***+++++++++************************'''((())))))*********)))))))))))))))))))))))))))************************))))))((((((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((()))***))))))((((((((()))))))))************************++++++*********)))))))))((((((,,,,,,,,,,,,,,,---------''''''((())))))******++++++******)))))))))))))))((((((((((((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))(((''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((()))******)))))))))(((((((((((('''&&&'''((()))***+++++++++************************************))))))(((((()))((((((((()))***+++,,,+++***)))'''''''''(((((((((((((((((())))))))))))((()))***)))'''''''''(((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))(((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((((()))***+++'''''''''''''''((())))))&&&''')))***++++++******''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%'''))))))(((&&&''''''&&&&&&&&&&&&''''''((()))(((((('''''''''(((((()))***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((('''''''''&&&&&&''''''&&&'''((()))******))))))))))))((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((()))******)))((((((*********)))))))))((((((&&&'''((())))))((('''&&&''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((()))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))************))))))************************(((((()))******+++,,,,,,************************(((((()))*********)))((())))))))))))))))))))))))*********************************)))))))))(((((())))))************))))))***)))(((&&&&&&'''((()))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''(((***)))))))))*********++++++)))))))))***+++++++++,,,+++++++++*********))))))******++++++,,,,,,,,,,,,((((((((()))))))))))))))++++++***))))))))))))))))))((('''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((()))))),,,,,,,,,++++++++++++***'''((((((((()))))))))******)))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))%%%&&&&&&'''((())))))***************))))))))))))&&&'''''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))'''&&&&&&)))((((((((((((***,,,---,,,+++)))((('''''''''((((((((((((((())))))))))))''')))+++)))&&&$$$&&&(((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((()))))))))***&&&''''''((()))******+++******)))((('''&&&&&&%%%************)))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))***++++++'''''''''''''''((())))))&&&''')))***+++++++++***&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''(((((($$$&&&((()))'''&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***)))(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))(((''''''((()))+++&&&'''''''''(((((())))))'''((()))******)))((('''************))))))))))))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************))))))************))))))++++++***))))))***++++++******+++,,,------......))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))******************+++++++++++++++************)))******++++++++++++******,,,***'''%%%$$$&&&((()))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***(((%%%%%%'''***************++++++++++++(((((()))***+++,,,,,,---))))))***+++,,,------...))))))******++++++++++++******))))))((((((''''''++++++***))))))((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))*********)))(((''''''((()))*********))))))(((''''''''''''((((((((())))))******))))))(((((('''''''''&&&((((((((()))******++++++&&&(((******)))((()))***))))))))))))************++++++************))))))'''((()))***++++++++++++&&&(((******((((((((())),,,,,,+++++++++,,,------......---------,,,,,,,,,,,,---------,,,++++++******************+++++++++++++++++++++++++++++++++'''((())))))***))))))))))))***+++***)))((()))*********)))(((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,***)))(((((((((((()))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((***)))((('''&&&&&&''''''(((''''''***,,,,,,(((%%%((((((((((((((((((((((((###"""!!!###''')))(((&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&************))))))))))))&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((())))))))))))(((((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((,,,++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,******))))))))))))******)))***+++,,,,,,,,,+++******************+++,,,---------,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////------,,,,,,+++*********+++++++++,,,+++******)))))))))((('''''''''((((((+++***))))))))))))******))))))))))))))))))))))))))))))************))))))+++)))(((''''''((()))+++******))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))******'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''&&&''')))*********))))))))))))******)))))))))(((((((((((((((%%%'''((()))((('''((()))************************))))))))))))))))))))))))))))))***************))))))+++------,,,,,,,,,......------------...//////000000////////////////////////000000///......---///......------,,,,,,,,,))))))))))))((((((((((((((((((((()))))))))(((((()))***+++***((('''((()))******)))((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++++++++***)))((((((((())))))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''(((***+++(((%%%((((((((((((((((((((((((&&&$$$###%%%(((***)))((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((()))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************+++++++++,,,,,,,,,------,,,+++******************((())))))***************++++++++++++,,,---......------,,,,,,,,,------...***++++++,,,,,,---------......---,,,,,,,,,,,,---------,,,,,,+++*********+++++++++************)))******)))((((((((())))))((((((((()))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))***)))(((''''''((()))******)))))))))(((((((((''')))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++++++++******************))))))))))))))))))))))))+++***)))(((((()))******(((((()))******)))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''''''''((()))******))))))))))))******)))))))))((('''&&&&&&&&&&&&'''))))))((('''((()))************************************************+++++++++++++++***)))))),,,...///000///000111333111111111111111222333444444444444444444555555555444555555555555444444333555444333222000///...---******))))))((((((((((((((()))((((((((((((((((((((()))***)))((('''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******)))))))))))))))***((((((((((((((()))******************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''))))))))))))((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))((('''((()))******)))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))'''((())))))))))))((('''((((((((((((''''''''''''((()))******++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((%%%%%%&&&''')))***++++++))))))))))))))))))))))))'''(((((((((((((((((('''************************(((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,------------,,,++++++*********+++******))))))***++++++,,,,,,------......///000000.........//////000000000,,,,,,---...///000000111333222000///...------,,,///......------,,,++++++,,,,,,***)))))))))***+++,,,+++******)))))))))***'''((()))+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))******((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************,,,+++)))(((''''''((((((***))))))(((((())))))***)))))))))(((((('''''''''((()))++++++***))))))***************************+++++++++,,,,,,---------,,,------.........------000111333333333444666888777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::888666444222111000///......---,,,++++++***+++******)))((((((((((((((()))***)))'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))***+++((((((((((((((())))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))(((''')))((('''&&&''''''((((((((((((((((((((((((((((((***))))))))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&((()))++++++)))(((&&&((((((((((((((('''''''''&&&'''((()))***+++++++++((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((($$$%%%&&&'''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,,,,,,,...///000...///000111222222333333222222333444555555555555111222222333333444444444888777555444333222222222333222222111111000/////////---+++***)))***,,,---------,,,+++************(((***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((((((((()))******)))(((((()))******))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++******))))))******++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))(((''''''((())))))(((((((((((())))))((((((((())))))*********((()))++++++)))(((((()))))))))*********+++++++++++++++,,,---....../////////000111333444555555555666888999999999:::<<>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCC???>>><<<:::888666555444333333222111000///...---...---,,,+++***)))******(((******)))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))***+++'''(((((()))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******(((&&&$$$((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''*********)))))))))(((((('''''''''((((((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((&&&((()))++++++)))(((&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((()))))))))************+++************++++++++++++************++++++++++++------,,,,,,,,,,,,,,,---///............000222333111222333555666777777777999999:::;;;<<<<<<;;;;;;::::::999999888888777777;;;;;;::::::::::::;;;;;;888888888777666666555555222111///------...///000//////---,,,,,,+++++++++)))***,,,.........,,,+++++++++++++++++++++++++++))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))******************))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))((((((((())))))(((((((((((())))))((((((((()))***+++++++++'''(((***)))(((''''''(((******+++,,,---......///------...///000111222333555666888:::<<<===>>>>>>>>>???@@@??????@@@CCCEEECCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGBBBBBBAAA???>>>===;;;;;;888777666444333111000000333111///---,,,,,,,,,,,,)))***+++***)))((((((***((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++******)))))))))))))))***''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((())))))))))))'''%%%$$$((()))***)))((('''(((***))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''************))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''((())))))))))))(((''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++***'''''''''''''''''''''''')))*********++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,............///000111111000000000111222333444555666777999;;;============???@@@AAABBBBBBAAA@@@???@@@??????>>>===<<<;;;:::=========>>>???@@@AAABBB=========<<<;;;;;;::::::666555444333333333444444333222111000///.........***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))(((((()))***+++************************(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))'''((()))******+++******+++******))))))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''+++***************)))))))))((((((''''''(((((()))(((((()))))))))))))))))))))+++,,,,,,***)))))))))+++,,,---///000222333444333444555666888999:::;;;===>>>@@@AAACCCCCCDDDDDDBBBBBBBBBAAA@@@AAADDDFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMLLLKKKKKKJJJIIIHHHHHHFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEDDDCCCCCCCCC======;;;:::888666555444777555333000///...//////***+++,,,+++***)))***+++((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******+++++++++++++++***)))((((((((()))&&&'''((()))***))))))(((((()))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((''''''''''''))),,,,,,***((()))***))))))))))))))))))))))))&&&((())))))'''&&&(((***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((***))))))))))))((((((((('''((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......000000111111333444666777444555666888999:::::::::<<<>>>@@@CCCDDDDDDDDDCCCDDDEEEFFFGGGFFFDDDCCCAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????>>>======::::::999999999888888888888777666444333222222222000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********++++++*********'''((((((((()))))))))***''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))&&&''')))***++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++***((((((''''''''''''(((((()))))))))(((''''''&&&&&&...///000000...,,,,,,------...///111333555777888;;;;;;===>>>@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFAAAAAAAAA???>>>???BBBDDDEEEFFFFFFGGGHHHIIIKKKKKKNNNMMMLLLKKKJJJHHHGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCBBBAAA???===;;;:::999999888555222000000111111+++,,,---,,,*********+++((((((((((((((()))******************************&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,***)))((((((((((((&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&'''((()))***&&&***---...+++))))))***))))))))))))))))))))))))&&&(((***)))'''''')))+++(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''((((((((((((((((((((((((,,,,,,+++***))))))******((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))((()))))))))))))))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........////////////000222222333444666888:::;;;999;;;===???@@@@@@@@@???AAABBBEEEHHHIIIIIIIIIHHHGGGHHHIIIIIIHHHFFFCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@BBBBBBAAA@@@@@@??????>>><<<<<<=========<<<;;;:::;;;:::999777666666555555666555333222111111111111---------------------------,,,***))))))***,,,---******++++++++++++******'''((((((((())))))******&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&''')))***+++++++++***,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++((((((''''''''''''((((((((())))))*********++++++,,,,,,,,,------///000111888888999;;;===???BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLKKKIIIFFFDDDAAA@@@===<<<;;;;;;<<<===BBBCCCDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKEEEEEEEEECCC@@@???@@@AAA???>>>;;;999666444333222111000///...---,,,++++++)))(((''''''))))))((('''+++)))(((((())))))(((&&&((((((((((((((()))******&&&'''''''''(((((())))))************))))))))))))))))))))))))************+++***)))(((((()))***+++((((((''''''((()))******(((((()))***************))))))))))))))))))))))))(((&&&%%%&&&))))))'''$$$(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((***(((&&&%%%%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((''''''(((******))))))))))))******$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))))))))(((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))(((((())))))*********+++++++++******)))((((((((((((((((((((())))))))))))$$$$$$%%%%%%&&&'''''''''))))))************))))))))))))*********))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''(((((()))***+++,,,,,,---***))))))))))))***++++++//////.........//////000000111333444666777777777;;;<<<>>>AAABBBAAA@@@???BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCAAABBBBBBBBBAAA@@@>>>===>>>>>><<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777777777666666555444333333222222222222333333222000///.........---,,,,,,+++******)))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((+++*********))))))(((((()))************+++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************************(((((((((((())))))))))))************))))))((((((%%%&&&((()))))))))((('''***((('''(((***+++)))&&&)))))))))))))))(((''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))),,,+++***((((((((()))***+++*********++++++,,,,,,///000111333555777999999>>>???@@@AAACCCEEEGGGHHHKKKJJJHHHGGGFFFEEEEEEEEEHHHIIIJJJJJJIIIFFFCCCAAA;;;999777666555555666777;;;;;;<<<>>>???@@@AAABBBDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKJJJJJJHHHHHHKKKKKKKKKJJJJJJJJJJJJIIIGGGGGGFFFDDDAAA@@@AAABBBBBBAAA???<<<:::888777666444333222000///---,,,+++***)))((((((******)))(((***)))(((((()))***((('''))))))(((((())))))***+++'''''''''((((((((())))))((((((((((((''''''''''''))))))))))))************)))((('''&&&&&&'''((((((((((((((()))))))))******(((((()))***************))))))))))))))))))))))))((('''&&&'''))))))(((%%%(((((((((((())))))))))))***))))))(((((()))***+++))))))))))))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((+++)))(((&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((***+++***)))((((((((()))(((((((((((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((('''''''''((())))))***++++++++++++***))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************)))******+++++++++,,,,,,,,,,,,++++++++++++,,,------.........///000111222333666777888999:::;;;;;;<<<===???AAADDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDBBBAAA>>>????????????===<<<;;;:::999888777666666666666777777777777777777777777888888888888888888888888777666666555444444333333444444555555555555666666333444444555555333222111000//////...---,,,++++++*********))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))(((((()))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))*********)))))))))))))))(((((()))***************)))((('''(((***+++)))&&&)))))))))))))))(((''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((------,,,,,,---...000111333555888<<>>===<<<999888666444222///...---+++***)))***+++,,,+++))))))((('''(((*********((())))))(((((())))))***+++''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))***************)))((('''&&&&&&'''''''''(((***++++++***))))))(((((()))***************)))))))))))))))))))))))))))((('''((()))***)))'''(((((((((((())))))))))))))))))(((((()))***++++++)))))))))(((((((((((('''))))))))))))))))))))))))***))))))(((((((((((((((+++***)))''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))***,,,+++***((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))'''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++(((((((((((())))))))))))++++++***))))))(((''''''''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************---,,,,,,,,,++++++++++++---------------...//////---...///111444666888999===>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@DDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@>>>===:::;;;;;;;;;:::999888777666555444333333222333333222222222222222222222222444444444444444444444444333333333222111111000000000111222333444666777777444555666777888777666666333222222111///......---,,,,,,+++++++++*********))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((******))))))))))))(((((()))************+++++++++************************))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))***++++++)))(((((((((******(((''')))))))))))))))(((((('''(((((())))))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))((((((''''''''''''(((/////////000222444777999999;;;???CCCEEEFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKLLLIIIHHHFFFDDDCCCAAAAAAAAA@@@@@@???>>><<<999666444222111000//////////////////000111222333444555555555666888;;;===@@@BBBCCCFFFGGGHHHIIIJJJKKKLLLLLLOOOOOOMMMLLLJJJHHHGGGFFFGGGHHHGGGEEECCCAAABBBCCCFFFFFFEEEDDDCCCBBBAAA@@@>>>===;;;888555333111000---,,,++++++,,,---,,,***)))((('''(((***++++++***((((((''''''(((((()))***(((((((((((((((((())))))))))))))))))************((()))))))))************++++++******)))(((((((((''')))***,,,,,,+++)))((((((((()))***************((((((((((((((((((((((((***))))))))))))******)))(((((((((((())))))))))))((((((((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***+++,,,,,,***))))))***((((((((((((((((((((((((************))))))((((((((((((((((((((((((((((((+++***)))(((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))))))))((((((''''''''''''))))))************))))))((())))))************)))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))------,,,,,,+++***))))))------------...///000111000111444777;;;>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEAAAAAA@@@???===<<<<<<;;;@@@@@@@@@AAAAAABBBBBBCCCAAA@@@???>>><<<;;;999999666666666666666555555444444444333222222222333333222222222222222222222222333333333333333333333333333222222222111111000000---...///000111222333444333444666888999999999888555555444333222111000000//////...---,,,+++++++++)))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))(((((())))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************((('''&&&&&&&&&''')))***((((((((()))))))))((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))))))))***222333444666999<<>><<<<<<:::999777666555555444444333333333333333333333222222222222333333444333333333333333333333333222222222222222222222222111111111111111000000000/////////000000000111111111333555777888999999999777777666666555444444333222111111///...---,,,,,,***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))*********((('''&&&&&&&&&''')))***'''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))************)))888999;;;>>>AAADDDEEEFFFIIIJJJJJJJJJJJJHHHGGGFFFFFFGGGGGGGGGGGGEEECCCBBB@@@>>><<<999666444333222222222222111000///...---..................------++++++,,,,,,---...////////////000111333444555666999:::<<<>>>AAAEEEGGGIIIJJJIIIHHHFFFDDDBBB@@@???<<<===>>>===<<<<<<>>>???BBBCCCDDDEEEFFFEEEDDDDDDDDDDDDBBB@@@???===;;;;;;666444222111111000...,,,***)))((()))+++++++++)))''''''&&&&&&''''''((()))******))))))))))))((((((&&&&&&''''''(((((())))))))))))))))))************''''''((((((((((((''''''(((((()))******)))'''&&&(((((()))***************))))))))))))))))))))))))*********)))'''(((***,,,(((((((((((())))))))))))))))))************))))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))***,,,+++***((())))))((()))***++++++***)))(((''''''((()))((('''%%%$$$(((((((((((((((((((((((()))((((((''''''''''''(((******++++++******)))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((************************************))))))))))))++++++******)))(((((('''(((((((((((())))))))))))''''''((())))))***++++++''''''(((((((((((('''''''''((()))******+++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000222555888:::;;;@@@BBBEEEHHHJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDBBB@@@>>>===<<<999999888777666555444444555555666777888999999:::999888777666555444444444444333333222222222333333222222111222222333444555444444444444444444444444222222222222222222222222000000000000000000000000222222222222222111111111000111333666777888888777777777777777777777777777555444333111000...------++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))******((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''(((((((((((()))))))))************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))************************(((((((((((())))))))))))************)))))))))((()))))))))))))))***++++++'''(((******((((((((()))'''(((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((('''@@@AAADDDFFFHHHHHHHHHGGGIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@AAAAAA???===;;;999999888666444222000//////......//////////////////......////////////......,,,,,,,,,------...//////...///000111222333444444555666777888;;;>>>@@@BBBAAAAAA???===;;;:::888777555666777777777888:::<<<@@@AAACCCEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@===;;;888666555444111///,,,***)))***++++++***)))((((((((((((((()))***************)))))))))((((((&&&&&&&&&'''((()))))))))))))))))))))************%%%&&&'''((())))))((((((((((((((((((''''''&&&&&&(((((()))***************)))))))))))))))))))))))))))******(((&&&&&&))),,,(((((((((((())))))))))))******++++++***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((***+++***)))((((((((('''((()))******)))((('''&&&'''((())))))'''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((''''''&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))''''''(((((((((((('''''''''((()))******+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++,,,------++++++,,,---...///000111333444666999<<<@@@CCCEEEHHHIIIKKKMMMNNNNNNNNNMMMJJJJJJJJJJJJIIIIIIHHHGGGFFFEEECCCBBB@@@??????>>>===<<<;;;999777555444333333333444555666777888888888777666555555555555666444444333222222333444555444444444444555666888888666666666666666666666666555555555555555555555555222222222222222222222222222222222222222222222222000111333555666777777666666666777777888999999999777666555333111000......,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))'''''''''((((((((()))))))))************++++++++++++++++++***************))))))))))))))))))))))))************************(((((((((((()))))))))))),,,++++++***)))(((''''''(((((()))***************&&&)))+++***((('''((()))''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''((())))))((('''FFFHHHJJJLLLLLLJJJHHHFFFDDDCCCAAA???>>><<<<<<<<<999:::::::::999666333111222222111000000111111222------......///000111222000000111222222111111111......//////000000111111...///000111222444555555444444444555777999;;;===;;;:::999777555444222222000111333444444555888:::???AAACCCFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDBBB???<<<:::888666333111---+++******++++++)))(((***************++++++,,,+++*********))))))(((((('''(((((()))***++++++,,,))))))))))))************&&&''')))***+++,,,++++++)))((('''&&&&&&&&&&&&&&&(((((()))***************)))))))))))))))))))))))))))******(((%%%%%%))),,,(((((((((((())))))))))))++++++++++++***)))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((''''''(((&&&'''(((******((('''&&&%%%'''(((******((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))))))))***)))(((((('''''''''''''''((((((((()))))))))(((((('''''''''&&&************************(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((()))******++++++(((((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$))))))************))))))''''''(((******+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))******+++++++++,,,---///111222444444777888:::>>>BBBFFFJJJLLLLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBAAABBBBBBBBBAAA???<<<999666444222222222333444555777777888888777666555555666777888555555444333333444555666888888888999:::;;;<<<===999999999999999999999999999999999999999999999999555555555555555555666666//////000000111111111222000222444555666777666666555666666888999:::;;;;;;888777666444222000///...---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((()))))))))************+++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))---,,,+++***)))'''&&&&&&%%%&&&((()))))))))((('''&&&)))+++***((('''(((***''''''((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))+++++++++***)))GGGHHHHHHHHHEEEBBB===;;;>>>===<<<;;;999777666666444333333333333333333333111000000000000000111222//////000000111222222333000000000000000111222222222333444666666444333222555444444444444333333333222333333444555666777777999777555333111111111111111111000000000111111222:::===BBBEEEFFFFFFFFFFFFHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@???===:::777555000...---+++*********+++)))(((((((((((())))))***)))((('''''')))******)))******))))))(((((('''''')))***,,,+++)))((((((((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$######*********)))))))))))))))))))))))))))((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******************))))))))))))))))))))))))+++***(((((()))******)))))))))))))))***+++---///---///111444777:::<<<===???BBBEEEGGGHHHIIIKKKMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMKKKJJJHHHHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEDDD@@@@@@???===<<<:::999888666999<<<======<<<===>>><<<;;;:::999888888777666666444444666:::<<<<<<:::=========<<<<<<=========:::<<<>>>>>>===<<<;;;;;;:::999999888888999999:::888888888777777777666666666555444222222111111111111222222222222333333333000111222444666777999999777888999:::999888666444222222111111000//////...+++************************)))))))))((((((((((((******))))))((((((''''''++++++***)))(((((())))))((((((((((((((()))))))))'''(((+++------,,,***(((++++++******)))*********+++++++++************)))************************((()))*********((('''&&&+++***)))(((((()))***+++)))((('''&&&&&&'''((())),,,+++++++++***)))))))))((()))***+++++++++++++++***************)))((('''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))$$$""""""$$$(((***)))'''FFFFFFEEEDDDAAA===:::888555555444444444333333333222333333333444444444444555444444333333333444444222222222222333333333333222222222222222444555666888999:::;;;;;;:::999888888888777666555444333333666666666666666777777777666555333222111111111222//////......//////000000888;;;???BBBCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@???>>><<<:::999666555333000...---,,,,,,******)))))))))******+++)))((('''''')))******)))***)))))))))((((((((('''(((***++++++)))(((((()))***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((((((((************************************************))))))))))))))))))))))))***************************************************)))))))))+++,,,,,,,,,++++++++++++,,,...///000333444666999<<<>>>AAABBBEEEGGGJJJKKKLLLMMMNNNPPPMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGDDDCCCBBB@@@>>>===<<<;;;;;;>>>@@@AAAAAA@@@AAABBB@@@@@@??????>>>>>>======@@@>>><<<<<<>>>???===;;;>>>???@@@AAAAAAAAAAAA@@@???AAABBBBBB@@@???>>>======<<<<<<;;;;;;<<<<<<===;;;:::::::::999999999999888888777666555555555555333444444444444444444444111222333444555777888888666777888999888777555444333333222111111000000///,,,,,,,,,,,,++++++******))))))))))))(((((((((((()))))))))))))))(((((((((+++******)))))))))))))))*********))))))((((((((())))))((()))))))))***++++++***************+++++++++++++++************)))************************))))))))))))))))))((('''((('''&&&%%%%%%&&&'''(((***)))(((((((((((()))*********))))))))))))))))))******+++++++++******)))*********)))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))'''%%%$$$&&&)))+++***(((EEEDDDAAA>>>;;;888555444000000000000000000111111333444555666777888888888999999888777666666666666666666555555555555444444666555555555666888;;;<<<@@@@@@BBBBBBBBBBBB@@@@@@???>>>===<<<;;;:::999888<<<<<<;;;:::999999888888444333222222111111222222///.........//////000111555777:::<<<===>>>AAACCCCCCCCCDDDDDDDDDCCCAAAAAA??????@@@@@@???>>>======<<<;;;888555222///...---,,,++++++*********++++++)))((('''''')))******)))))))))))))))((((((((((((''')))******)))((()))***++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***((('''%%%%%%'''(((***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************************************************************************************************+++---...///---------...000222333444;;;<<<>>>@@@CCCEEEGGGHHHIIIKKKNNNNNNNNNNNNOOOPPPMMMNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGEEECCCBBB@@@@@@???AAACCCEEEFFFEEEDDDEEEFFFBBBBBBAAAAAA@@@@@@@@@???BBB@@@>>>>>>>>>>>>===<<<>>>???AAABBBBBBBBB@@@???AAAAAAAAAAAA???>>><<<;;;;;;::::::::::::::::::;;;::::::::::::999999999888999888888777777666666666666666666666666555555555333333444444555666666666555555666777777666444333444444333333222222111111//////......---,,,++++++((((((((((((((()))))))))(((((())))))))))))))))))*********)))))))))))))))+++++++++******))))))(((+++)))&&&%%%%%%'''+++---))))))))))))***+++,,,,,,+++++++++************)))************************))))))((((((((()))******'''&&&&&&%%%%%%&&&&&&'''******))))))))))))******((((((((((((((()))))))))++++++++++++***)))((('''***))))))(((((()))***++++++******))))))((((((((())))))))))))))))))))))))***(((((()))***++++++)))CCCAAA>>>:::777444333222222222222222333333333333777999;;;===???@@@@@@@@@>>>>>><<<;;;::::::::::::::::::999999888777777666:::999888888:::<<<@@@BBBEEEFFFFFFGGGGGGFFFFFFEEEFFFEEEEEEDDDDDDCCCCCCCCCEEEDDDBBBAAA???===<<<;;;666555444333333222222111000000000000000111111222111333555666777999===@@@@@@AAACCCEEEEEEDDDBBBAAAAAAAAAAAA@@@@@@??????>>>===<<<:::777444222000///---,,,++++++************)))((('''''')))******)))))))))))))))((((((((((((&&&''')))***)))((()))***************************))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&''''''((((((((((((((()))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))************************************************************************************************+++++++++***************************++++++++++++,,,---///,,,---///222444777999;;;BBBCCCDDDFFFHHHJJJKKKLLLKKKLLLNNNNNNLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMJJJIIIGGGEEEDDDCCCCCCCCCEEEGGGHHHHHHFFFEEEFFFGGGEEEDDDDDDCCCBBBAAA@@@@@@???>>>======>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCEEECCCAAA@@@???>>><<<::::::999999888888999999:::;;;;;;:::::::::999999999:::::::::999999888888777888777777777666666555555555555555555555555555555333444555555555444444333555555444444333333333333222222111000...---,,,,,,((((((((()))))))))))))))((((((((())))))******+++))))))*********)))))))))******************+++++++++)))'''%%%&&&(((+++---))))))))))))***+++,,,---+++++++++*********))))))************************))))))((('''((()))+++,,,)))))))))(((((()))))))))))))))))))))))))))))))))'''(((((())))))************************)))((((((***)))((('''''')))+++---*********))))))(((((((((((((((((((((((((((((((((+++******************)))AAA???<<<888555333333333111222333555888:::;;;<<<>>>@@@CCCFFFHHHIIIIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA??????>>>===<<<;;;;;;:::============>>>AAADDDEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKIIIGGGEEECCCAAA@@@<<<;;;:::888666555333222111000000000000000000111///000111111222555888<<<===>>>AAACCCDDDDDDCCCBBBCCCCCCBBBAAA@@@??????>>>======<<<:::888777555444...---,,,+++************)))((('''''')))******)))(((((((((((())))))))))))%%%''')))))))))((()))***))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))*********'''((((((((()))))))))***((()))************)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))************************************************************************))))))*********+++++++++************************+++,,,---,,,+++***,,,///---///222666:::>>>@@@BBBFFFGGGHHHIIIKKKLLLMMMMMMLLLMMMNNNNNNLLLKKKKKKKKKMMMNNNNNNOOOOOONNNNNNMMMKKKJJJJJJIIIIIIIIIJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIGGGEEEDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>???@@@BBBEEEGGGFFFGGGKKKNNNQQQTTTVVVWWWRRRNNNHHHDDDCCCBBB@@@>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;:::999999888888777666555555444666666555555555444444444333333333444444444333333555555555444444444444444333333222111000///...---************************(((((())))))******++++++((()))************))))))(((((()))***+++,,,,,,---******)))))))))***+++,,,))))))))))))***+++,,,---+++++++++*********))))))***************************)))(((((((((***+++,,,*********++++++*********(((((((((((((((((((((((()))))))))******+++++++++'''((()))******************)))((('''''')))+++---))))))((((((((((((((('''(((((((((((((((((((((((()))******))))))(((((()))===<<<:::777555555555555...000333777<<<@@@CCCDDDDDDGGGJJJMMMOOOPPPPPPOOOMMMMMMLLLKKKJJJJJJJJJJJJFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHJJJKKKLLLMMMNNNPPPOOONNNLLLJJJHHHFFFFFFBBBBBBAAA???<<<:::777666222222111000////////////...///000000000111444777999;;;===???AAABBBBBBBBBDDDCCCBBB@@@????????????>>>>>>>>>>>>===<<<::::::000///...,,,+++*********)))((('''''')))******)))(((((((((((())))))))))))&&&((())))))((('''((()))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))(((((())))))******++++++''''''(((((())))))******''')))***,,,,,,***)))'''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++---///...,,,,,,...222222444888<<<@@@DDDFFFGGGIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPQQQPPPNNNLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIIIIGGGDDDCCCDDDEEEAAAAAAAAA@@@@@@@@@??????>>>???@@@@@@AAADDDHHHLLLLLLQQQYYYccckkkqqqtttuuuggg___TTTLLLHHHFFFCCCAAA??????>>>>>>>>>>>>??????;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<;;;999999;;;:::999888777666555444666666555555555444444444333333333333333444444444555555444444444444444444333333222111111000//////,,,,,,,,,,,,++++++******))))))******************'''(((***++++++***))))))'''(((((()))***+++,,,,,,))))))***+++,,,++++++***))))))))))))***+++,,,,,,+++++++++************)))******************************)))))))))***++++++((())))))******))))))(((''''''((((((((((((''''''************++++++++++++&&&'''((()))***************))))))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))888888777666666666666666222333666:::>>>BBBEEEFFFGGGIIIMMMPPPRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOLLLLLLLLLKKKKKKJJJJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNPPPPPPOOOMMMLLLKKKJJJIIIGGGFFFFFFEEECCCAAA>>>===777666555333222111000000...///000000///000222333555666888:::<<<>>>@@@AAABBBAAA@@@??????@@@AAAAAA????????????>>><<<;;;:::444333111///...---,,,,,,)))((('''''')))******)))'''((((((((()))))))))***'''(((***)))(((&&&'''((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))******+++'''''''''((()))*********((())))))))))))))))))((())))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))---000000//////444888;;;===@@@CCCFFFHHHJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPQQQQQQOOOMMMMMMNNNMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEFFFGGGGGGGGGHHHGGGFFFDDDCCCDDDFFFIIIKKKLLLLLLKKKHHHEEEDDDEEEFFF===>>>???@@@BBBCCCDDDEEEBBBDDDFFFHHHKKKPPPVVV[[[dddnnn}}}zzziii\\\TTTPPPMMMJJJIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEDDDDDDDDDCCCCCCCCCAAABBBDDDEEEEEEDDDCCCBBB===<<<;;;:::888777666555555555555555555444444444333333333333333444555555444444444444444444444444222222222111111000000000//////...---,,,++++++***++++++******************'''(((***+++++++++))))))))))))))))))))))))))))))((())))))***************+++***************+++++++++++++++************)))******************************+++++++++***))))))'''((()))******)))(((''''''((())))))))))))((('''************))))))))))))(((((()))))))))))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******(((''')))+++555555555666666777777777:::;;;<<<>>>@@@BBBCCCDDDHHHJJJMMMQQQRRRSSSRRRQQQNNNNNNMMMMMMMMMNNNOOOOOOQQQQQQPPPPPPPPPPPPOOOOOOKKKLLLNNNPPPQQQPPPNNNMMMKKKJJJJJJIIIIIIJJJJJJKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKHHHIIIIIIIIIGGGEEECCCBBB===<<<:::888666555444444...000111111//////000111222333444666999;;;>>>@@@??????>>>>>>???AAACCCDDD===>>>>>>===<<<:::888777666555333222000///......)))((('''''')))******)))'''((((((((())))))******''')))***)))'''&&&&&&'''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++***((('''&&&&&&'''(((***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++(((,,,111222111333999>>>CCCDDDFFFIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPNNNLLLLLLMMMNNNNNNNNNOOOOOONNNNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEHHHKKKMMMNNNNNNMMMJJJGGGEEEFFFGGGAAABBBEEEHHHKKKNNNPPPQQQJJJMMMRRRVVV[[[bbbkkkrrrpppfff```[[[XXXXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVVVVUUUUUUUUUUUUTTTRRRSSSUUUVVVVVVUUUTTTSSS???>>>===<<<:::999777777555555555555555555555555444333333333444444555666333444444444444444444444222111111111111111111111111111000///---,,,+++***,,,+++++++++***)))))))))&&&(((***+++,,,+++***)))++++++***)))((('''&&&%%%)))(((((('''((()))******++++++******************+++++++++************)))***************************+++,,,,,,+++***((('''((()))***++++++***)))(((((()))***++++++***)))(((******))))))((((((''''''************)))((('''&&&******++++++***)))((('''******************++++++))))))))))))))))))))))))&&&)))+++***((((((***,,,;;;;;;::::::;;;;;;<<<===???@@@AAABBBDDDEEEFFFGGGLLLMMMPPPRRRSSSSSSRRRQQQNNNNNNOOOOOOPPPQQQSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPNNNKKKKKKMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHDDDCCC@@@<<<:::888777777666555333111000000000111111111222333555777:::;;;>>>???AAABBBCCCCCCBBBAAA@@@???===;;;:::999888888:::888555222000///......000,,,((((((+++---***&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))************)))))))))************+++++++++******)))(((((('''((((((+++)))((()))******)))((())))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&%%%'''(((***((((((((((((((())))))***)))((((((((((((((()))***''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************++++++)))(((''''''''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))*********)))******+++,,,---,,,,,,+++*********+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,------))),,,222777:::===AAACCCHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKMMMOOOPPPOOONNNLLLJJJJJJKKKMMMNNNMMMNNNOOOOOOOOONNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHDDDCCCCCCCCCDDDDDDBBB@@@???CCCFFFGGGGGGJJJQQQWWWYYY\\\``````\\\VVVQQQNNNGGGIIINNNUUU[[[______^^^\\\```fffkkkqqq|||{{{ppplllmmmhhhjjjjjjjjjiiiiiikkkllloooooonnnnnnnnnoooooonnnnnnqqqtttyyy~~~pppaaaQQQGGG?????????<<<::::::666666666666555555555555555555555666777888666444555444333333555555444333333333111000000111222222//////000000000...---,,,,,,,,,------,,,,,,+++******)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))''''''''''''((()))++++++)))))))))))))))))))))))),,,+++******))))))******************))))))))))))++++++***)))(((((())))))'''((((((((()))))))))***BBBAAAAAAAAAAAABBBCCCCCCFFFFFFGGGHHHIIIKKKKKKLLLOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRPPPNNNKKKKKKMMMOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGFFFCCC@@@===<<<;;;;;;999888666444222111111111111111111222333666888999;;;<<<>>>???@@@@@@@@@@@@@@@???>>>======<<<=========<<<999666444333222222...***'''''')))***(((%%%''''''''''''((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((())))))))))))***+++***))))))((((((((()))+++)))((()))++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))))))))))))))******+++******)))((('''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''************************************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***************++++++,,,---,,,++++++******++++++))))))))))))***+++,,,,,,///...------------...//////222777<<>>???>>>===<<<;;;:::::::::;;;999777666777777666555666555333333444444333111222111000/////////000111///000111111111000///...------......------,,,+++***)))))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))***+++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))JJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQSSSRRRRRRRRRQQQQQQQQQPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRPPPNNNLLLLLLNNNOOOPPPPPPPPPPPPOOONNNMMMMMMNNNNNNLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIGGGEEEBBBAAA@@@???>>><<<:::777555333222111111000000000111333555666777888999;;;<<<=========<<<<<<<<<======>>>???@@@@@@>>><<<999777555444444///,,,((((((******(((%%%))))))))))))************))))))))))))((((((((((((************************))))))))))))************))))))************))))))((())))))))))))*********++++++***))))))))))))******))))))***,,,---,,,+++(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''******))))))******+++,,,++++++)))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))************)))((('''''''''))))))))))))))))))))))))))))))))))))************+++***)))((((((''''''(((************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,,,,++++++******++++++)))(((((())))))***+++,,,111000.........000222333777;;;???CCCFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMMMMMMMNNNOOOPPPLLLLLLKKKKKKKKKMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNMMMLLLJJJGGGEEEDDDCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDGGGMMMUUUaaarrrrrrgggkkkqqq|||~~~tttiiiccc]]]UUUPPPOOOMMMLLLJJJHHHFFFEEEEEEEEEDDDAAA>>><<<<<<;;;:::999:::888555444444444333222222111111000//////000000///000111111111111111000///////////////...------******)))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************+++++++++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++***))))))))))))***((((((((((((((((((((((((+++***))))))))))))))))))))))))))))))((((((((((((OOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOONNNLLLMMMOOOPPPQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKJJJHHHFFFDDDCCCCCCBBBAAA>>>;;;999666444333111111000000000111222333333333444666777888999999666777888999;;;===???@@@???>>><<<:::888666555444333000---,,,,,,,,,***(((************************))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))++++++++++++,,,,,,,,,,,,++++++***************+++***))))))***,,,...---,,,(((((())))))******++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((())))))***+++***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((((()))))))))******************)))(((((((((((((((*********************************)))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************************************+++************+++,,,,,,,,,,,,++++++***++++++,,,+++******++++++,,,---...//////...///111444888:::???BBBFFFIIIKKKLLLNNNPPPOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPPPPKKKKKKKKKKKKLLLMMMOOOPPPMMMNNNNNNOOOPPPPPPPPPPPPIIIHHHGGGEEEDDDDDDDDDDDD@@@AAABBBBBBBBBDDDGGGIIIOOOUUU```ooo~~~xxxrrrkkkgggggg___^^^\\\ZZZYYYZZZ[[[\\\WWWTTTRRROOOMMMIIIEEEAAA>>>;;;777555555555555444444333333222111111111111...//////000111111111111000000111111000000///...+++******))))))))))))***))))))))))))))))))))))))************************************************++++++************++++++************************))))))))))))))))))))))))++++++,,,,,,++++++***)))(((((((((((())))))))))))******************))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''((((((((((((******)))))))))))))))***))))))))))))((((((((((((PPPOOOOOOOOOOOOPPPQQQQQQTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRRRRTTTUUUVVVTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMNNNLLLLLLMMMOOOPPPPPPOOONNNNNNNNNMMMMMMLLLLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDCCCAAA???<<<:::888666333222111000000000111111000000111222333444555666333333444666999;;;===??????>>>===<<<:::999777666555333000///...---+++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))******+++++++++,,,,,,,,,+++***************++++++***))))))***,,,...---,,,(((((())))))******++++++******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))''''''&&&''''''((())))))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((()))))))))************************************+++++++++***+++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++,,,---...///---...///111555:::>>>AAADDDGGGKKKMMMMMMNNNOOOPPPNNNNNNNNNMMMLLLLLLKKKKKKNNNMMMMMMMMMNNNNNNOOOOOOKKKKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMFFFEEEDDDBBBBBBAAAAAAAAABBBEEEJJJMMMPPPTTTYYY]]]aaajjjzzzzzzxxxyyysssrrrqqqrrrtttxxx}}}{{{zzzwwwssslllaaaVVVNNNEEEAAA;;;777666666666555444444333333222111000000............///000000111111111222222111111000///,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))+++***))))))(((((())))))&&&'''''''''((((((((()))***)))))))))))))))******))))))))))))((((((((((((NNNNNNMMMMMMNNNNNNOOOPPPUUUTTTTTTSSSRRRRRRQQQQQQNNNNNNOOOPPPQQQRRRSSSSSSPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIJJJMMMNNNNNNMMMJJJKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMNNNNNNNNNNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIGGGFFFDDDCCCDDDCCCCCCAAA@@@===;;;:::666555333111000000000111000000000000000111222333222222333555777:::<<<===>>>>>>>>>>>>===<<<;;;:::666444222000...,,,+++***)))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************))))))************))))))'''(((((((((((()))))))))***))))))))))))***++++++***))))))***,,,---,,,+++(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((******''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++++++++,,,------++++++******++++++,,,,,,*********++++++,,,---......000333777<<<@@@DDDFFFHHHJJJMMMNNNNNNNNNNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKKKKLLLLLLMMMMMMNNNNNNRRRQQQNNNLLLIIIGGGFFFFFFEEEEEEDDDCCCBBBAAAAAABBBEEEKKKUUU]]]cccjjjrrrxxx|||}}}}}}lllaaaRRRMMMEEE>>>:::999777777444444444333222111000//////...............///000222222222222222111000000......---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++***************+++++++++)))))))))))))))))))))))))))************)))(((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))******)))(((((((((((()))'''''''''(((((())))))***)))))))))))))))******+++(((((((((((())))))))))))MMMLLLLLLLLLLLLMMMNNNNNNRRRQQQPPPOOONNNMMMLLLLLLJJJKKKLLLNNNNNNNNNMMMMMMIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDDDDFFFIIIJJJIIIHHHGGGHHHIIIKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@???>>>999888666333222111111111111000/////////000111111///000000222444666777888;;;<<<============<<<;;;888777666333///---,,,,,,***)))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))************))))))&&&&&&'''''''''((((((((()))((((((((())))))***++++++)))((()))++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&''')))+++,,,'''''''''''''''((())))))&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,++++++++++++,,,------++++++******++++++,,,---,,,,,,,,,,,,---...//////333555999>>>BBBFFFHHHIIIJJJLLLNNNOOONNNMMMMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLOOOMMMKKKHHHFFFEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOUUU^^^jjjuuu}}}~~~zzz|||~~~|||}}}yyyhhh```UUUKKKDDD@@@===<<<777777888777666444333222111000///.........///000222222222222222111000000000000///------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))$$$%%%''')))))))))((('''))))))))))))))))))))))))******)))(((((((((((((((''''''((())))))***++++++)))))))))))))))***++++++&&&&&&'''((()))***++++++LLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKIIIHHHGGGFFFHHHIIIKKKLLLKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@AAACCCEEEGGGFFFEEEEEEFFFHHHJJJKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGHHHHHHIIIHHHFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@;;;:::777555333222111111222111000///...///000000,,,------...///111222333777888999;;;;;;;;;::::::<<<;;;999666222000///000+++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))(((((('''(((((()))******+++)))((()))******)))((())))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%$$$%%%&&&))),,,...((((((((((((((()))******(((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---//////...//////000111222888:::???CCCGGGIIIJJJJJJKKKMMMOOOPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKHHHGGGFFFFFFFFFGGGHHHIIIEEEGGGJJJOOOTTTZZZ^^^```lllvvv{{{vvvuuuyyy}}}}}}zzz}}}zzzrrreeeXXXNNNHHHDDDBBB<<<<<<===<<<;;;999777666333222111/////////000000111222222222222111000000111111000......---------))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++))))))******++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******(((((((((((())))))))))))"""$$$&&&((())))))((('''))))))))))))))))))))))))******)))((((((((((((((('''(((((()))***++++++,,,))))))((())))))***++++++%%%&&&'''((()))***+++,,,KKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGFFFDDDDDDEEEGGGDDDCCCDDDEEEGGGGGGFFFEEEBBBAAAAAAAAABBBBBBAAA???AAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>>>><<<===>>>>>>???????????????@@@AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCAAAAAABBBBBBCCCBBBBBBBBB???>>>;;;888555333222111444444333222111000///////////////000000000000000444555555666888999;;;<<<;;;:::999888666444222111---,,,+++***)))))))))))))))%%%%%%***+++)))((((((''''''(((((())))))******++++++***************+++*********))))))))))))(((((((((((((((((((((((((((************))))))))))))******++++++++++++******((((((((((((''''''''''''''''''(((((())))))******)))*********++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***((('''''''''((()))((())))))******)))'''&&&""" """'''******(((+++***)))''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++)))((((((((()))***)))************+++++++++++++++************++++++...---,,,+++++++++)))(((---------,,,,,,+++++++++******+++,,,---......///,,,,,,---...000444:::>>>BBBCCCDDDEEEGGGJJJLLLMMMQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKIIIIIIJJJIIIIIIIIIIIIIIIGGGEEEDDDCCCCCCEEEGGGIIIIIIIIINNNVVVdddoootttwww}}}uuurrrsssyyy~~~yyy|||~~~}}}{{{{{{}}}tttggg___XXXPPPJJJFFFFFFHHHIIIGGGCCC===999999333000444666111///000444333222222333333111000000111111111///---+++***,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++************++++++''''''(((((())))))******+++++++++************)))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((---+++***((('''&&&''''''JJJIIIGGGEEEDDDCCCBBBBBB@@@@@@AAA@@@>>>>>>@@@AAACCCCCCCCCCCCDDDDDDCCCBBBDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@???>>>========================<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>??????@@@AAAAAAAAAAAAEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGEEEDDDCCC@@@AAAAAABBBBBBBBBBBBAAA@@@???<<<999777555444333555444444333222111000000////////////////////////222222333444555777999:::999999888777666444222111......,,,+++******))))))+++)))))),,,,,,******...))))))))))))((((((((((((***))))))((((((((())))))******)))))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))******++++++******)))++++++******))))))(((((('''((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******+++***)))((('''(((((()))))))))******)))((('''&&&(((''''''''')))***)))(((***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++*********************))))))))))))))))))))))))***************+++++++++,,,+++***)))((())))))***)))************+++++++++++++++************++++++---,,,+++******+++******---------,,,,,,,,,++++++***+++++++++,,,---------,,,...000222444888===AAAEEEEEEFFFHHHJJJLLLNNNOOOQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFDDDEEEEEEFFFHHHLLLQQQTTT^^^lll|||{{{{{{uuuqqqpppuuuzzz~~~}}}uuuqqqrrruuuxxx||||||||||||uuuoooiiiaaa\\\YYYYYYZZZYYYTTTMMMDDD>>>>>>888555777888444111333333222111111222222111000000000111111000...,,,+++,,,,,,,,,+++******))))))+++******))))))******+++++++++++++++++++++++++++************************))))))******++++++,,,,,,*********))))))*********(((((((((((())))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))******(((''''''(((((()))BBBAAA@@@???>>>=========<<<======<<<;;;;;;===???BBBCCCCCCDDDDDDDDDDDDCCCGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@>>>======>>>=========<<<<<<;;;;;;:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>???>>>>>>======BBBBBBBBBBBBBBBCCCCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFEEEEEEDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBBBB@@@>>><<<:::888777666777666555444333222222111////////////...............//////111222555666777888888888777666555333222000000...---,,,+++++++++,,,)))((()))(((&&&(((---*********)))((('''''''''(((''''''&&&&&&''''''(((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))******++++++******))),,,++++++***)))(((((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((************)))(((&&&&&&)))***+++***((((((((()))))))))(((''''''((((((((())))))(((((('''''''''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))+++++++++***************++++++***))))))))))))***)))************+++++++++++++++************++++++,,,+++***))))))***+++,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---000444777;;;>>>BBBEEEIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDCCCDDDDDDEEEFFFFFFJJJNNNPPPRRRXXXbbbjjj{{{|||yyyyyyzzzzzzzzzrrrmmmnnnrrrwww~~~~~~vvvpppkkkkkknnnrrrvvvzzz|||}}}{{{wwwsssnnniiipppqqqqqqnnnfff[[[PPPIIIHHHCCC??????===999777888555333222222222222111000000000000000000///...---------,,,,,,+++***************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------***))))))(((((())))))***((((((((())))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))((((((''''''((()))***+++>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>======>>>AAACCCDDDFFFIIIKKKLLLMMMNNNPPPTTTTTTSSSQQQNNNKKKIIIIIIHHHHHHGGGGGGFFFEEECCCCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>>???>>>>>>======?????????>>>>>>>>>>>>???BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@>>>===;;;;;;;;;999888888777666555444444000000//////.........---------...///111333555666777777888888777777666555333222111///...---------333,,,''''''((('''''')))***)))))))))((((((((('''''''''&&&&&&&&&'''((((((+++************)))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))************))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&***))))))(((((((((((((((+++******)))((('''&&&&&&###&&&)))(((&&&%%%(((+++(((((((((((((((((())))))(((''''''&&&&&&%%%%%%$$$###$$$%%%''')))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++*********)))))))))((()))))))))))))))))))))))),,,+++++++++***)))))))))++++++*********)))))))))))))))*********+++++++++++++++************++++++++++++***))))))))),,,...------------------,,,,,,---,,,++++++++++++,,,---000444:::>>>AAAEEEHHHJJJKKKKKKLLLLLLMMMNNNPPPPPPPPPOOONNNNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOJJJIIIHHHGGGGGGFFFFFFFFFDDDDDDCCCBBBBBBDDDGGGJJJOOOWWW```eeegggnnn{{{}}}{{{}}}~~~uuullljjjlllpppyyytttmmmiiigggiiinnnrrruuuzzz|||~~~|||wwwuuusssqqqppp}}}}}}tttiii^^^XXXVVVSSSOOOLLLIIIEEECCCBBB???<<<888666555444222111000000000000000000000///......------,,,+++++++++***))))))(((((())))))***************************************************---,,,,,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&'''((((((''''''((()))************************((((((((((((((())))))***BBBBBBBBBBBBCCCDDDEEEFFFAAABBBBBBBBBBBBDDDHHHLLLNNNQQQVVVYYY\\\^^^bbbeeeiiiiiihhhddd___ZZZXXXXXXSSSSSSSSSSSSRRRQQQPPPOOONNNMMMKKKHHHFFFEEEDDDDDDAAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@??????>>>@@@???>>>===<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@?????????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBB@@@??????>>>>>>;;;;;;:::999888777666666222222111000000///......------...///000222333444666777888999999999999888666555333222000/////////???444***+++...---***((('''((((((((()))))))))***((('''''''''(((((()))***,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((()))))))))******))))))))))))))))))((('''&&&&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))(((((('''+++******)))((('''''''''###&&&((('''%%%$$$''')))))))))((((((((())))))***((((((((('''''''''&&&&&&###$$$&&&((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************(((((()))))))))*********)))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++*********)))))))))*********+++++++++++++++************+++++++++,,,,,,+++)))))),,,...------------------------...---,,,,,,,,,...///111666:::???DDDGGGIIILLLNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMJJJIIIGGGEEECCCBBBBBBBBBDDDDDDDDDDDDEEEIIIOOOUUUaaammmzzz}}}|||~~~uuukkkiiikkkqqqzzzttthhhbbb``````dddjjjqqqsssvvvwwwyyy~~~yyytttrrrrrrtttuuu}}}zzzrrrkkkhhhffffffeeeaaa]]]ZZZXXXVVVSSSMMMEEE>>>:::777444333111111111111000000000111//////......---,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))(((((((((((())))))************))))))))))))*********)))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))))))))(((((('''EEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNQQQWWW[[[aaafffkkknnnoooqqquuuyyyxxxyyyyyytttmmmhhhggggggeeeeeeeeeeeeeeeddddddccc^^^\\\YYYUUURRRPPPOOONNNHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA???===<<<<<<===>>><<<<<<<<<<<<==================<<<======>>>???@@@BBBBBBDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA======<<<;;;:::999999888666555444333222111000///............///000111222555555777888999:::::::::999888666444222111111000>>>333******...---)))''''''''''''((()))*********(((((((((((()))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))((())))))******))))))(((************))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''***))))))(((((((((((())))))******)))'''&&&&&&'''******)))(((((()))))))))************************(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++''''''((())))))***++++++))))))))))))))))))))))))+++++++++***************++++++,,,,,,++++++***))))))************+++++++++++++++************+++++++++---///...+++***,,,...------------...............---------///222555777===@@@EEEHHHJJJLLLNNNPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNNNNOOONNNNNNNNNNNNMMMLLLJJJJJJIIIGGGEEECCCAAA@@@@@@@@@>>>@@@BBBDDDHHHPPP\\\ddd{{{xxxuuurrrvvv}}}xxx{{{yyyqqqlllnnnsss{{{uuukkkaaa]]]\\\]]]bbbhhhnnnoooooooooqqqxxx{{{vvvrrrpppqqqsssuuuyyy|||~~~zzzvvvuuuvvvuuuyyy|||zzzxxxxxxvvvtttoooeeeXXXJJJAAA;;;777666333333222111000000111111000000//////...---------++++++************++++++************************++++++++++++++++++++++++''''''(((***+++,,,------***))))))(((((())))))***+++************)))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************&&&'''(((((((((((()))+++(((((((((((((((((((((((())))))******)))((('''&&&JJJJJJLLLOOORRRUUUXXXYYY]]]^^^___```ccchhhnnnsssyyy}}}|||xxxwwwyyyzzz{{{||||||}}}|||||||||sssppplllgggbbb```^^^]]]YYYYYYZZZZZZYYYXXXXXXWWWUUUTTTSSSQQQOOOLLLJJJIIIEEEDDDAAA???>>>>>>??????=========<<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCC??????>>>===<<<;;;::::::999888777666444333222111///..................///222333444666888999999:::;;;:::888666444333222222333---)))***)))''''''***(((((((((((())))))))))))(((((((((((()))***+++,,,*********)))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((())))))))))))***************)))))))))(((((((((''')))))))))*********++++++))))))))))))))))))))))))******))))))))))))******((())))))***)))((('''&&&)))((((((''''''(((******+++***))))))))))))((('''++++++***)))((((((((((((''''''((())))))*********)))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,+++***))))))************+++++++++++++++************+++++++++///222222...++++++---------------.........///.........///222666;;;===DDDFFFIIIKKKLLLMMMOOOQQQQQQPPPOOONNNNNNNNNNNNNNNOOONNNNNNMMMNNNNNNOOOOOOLLLLLLLLLKKKJJJIIIGGGGGGEEEDDDBBB@@@@@@@@@AAABBB@@@CCCHHHNNNVVVcccsss~~~yyywwwooolllkkkpppxxx}}}}}}{{{www|||wwwrrrqqqwww}}}wwwooofff^^^\\\]]]```eeelllmmmlllkkkiiimmmvvv{{{xxxxxxzzzwwwwwwvvvtttsssssstttuuuxxx{{{|||zzzwwwwww{{{}}}iiiVVVHHH???:::888555444333111000000000111111111000//////......---,,,,,,++++++++++++,,,,,,************************************************%%%&&&'''(((***+++,,,---*********))))))*********+++++++++*********))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******%%%'''))))))((((((***+++'''''''''''''''''''''''''''''')))******))))))(((RRRTTTXXX]]]dddjjjooorrrooopppqqqsssvvv|||{{{uuupppmmmkkkjjjjjjjjjkkkjjjjjjiiihhhhhhbbbaaa___\\\XXXTTTQQQOOOHHHFFFCCCAAA@@@@@@@@@AAA>>>>>>>>>======<<<<<<;;;:::999999999:::<<<>>>???>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@???>>>===<<<;;;;;;;;;:::999888666444333333///...------,,,,,,,,,---///000222444666888888999<<<;;;999777555444333222------......)))&&&***222******))))))(((((('''''''''''''''((((((***++++++(((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))******))))))((((((((('''************++++++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))*********)))'''&&&((((((''''''''')))+++,,,(((&&&$$$&&&***,,,+++))),,,,,,***)))((((((((((((###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,---,,,+++***))))))************+++++++++++++++************+++++++++000555444///++++++------------.........//////.........000444999>>>AAAHHHIIIKKKLLLLLLMMMOOOQQQRRRRRRQQQPPPOOONNNNNNOOONNNNNNNNNMMMNNNNNNOOOOOOKKKKKKKKKJJJIIIGGGFFFEEEBBBAAA@@@??????AAACCCDDDJJJOOOWWW___jjjzzzsssoooooollliiihhhlllsssxxxxxxvvvwww~~~~~~}}}yyyvvvwww~~~~~~vvvooojjjbbb[[[[[[]]]aaagggmmmnnnllljjjiiimmmxxxvvvnnnkkkoootttuuuxxx{{{|||{{{zzzyyyyyyzzz||||||yyyvvvwww~~~ttt]]]LLLAAA<<<:::777555333111000000000000111111000000//////......---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))%%%'''))))))((((((***,,,''''''''''''''''''''''''$$$&&&''')))***+++******aaadddjjjpppwww{{{~~~}}}~~~~~~}}}|||~~~}}}zzzwwwrrrnnnjjjccc[[[UUUSSSPPPLLLGGGEEEDDDEEEFFFJJJGGGDDDCCCBBBAAA???===>>>>>>===;;;999999;;;===>>>===<<<>>>AAADDDFFFFFFBBBAAAAAACCCDDDDDDBBB@@@AAA@@@>>><<<<<<===???@@@>>>>>>>>><<<:::777444333333222000...---...///000000000111333555777:::;;;888999::::::999666444222000///---+++*********+++***)))))))))))))))******+++***)))(((((()))******+++*********))))))(((((('''(((******((((((((()))))))))))))))(((((((((((((((((()))***************+++*********))))))((((((***************)))((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((,,,+++)))'''&&&'''((()))***)))(((''''''((()))*********))))))((((((''''''************************((()))***++++++***)))(((+++*********))))))((((((************************+++++++++*********)))))))))************+++++++++++++++,,,,,,+++(((%%%###************************...444888555---)))---222+++,,,------,,,+++,,,------///333666:::???EEEJJJKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNNNNNNNOOOOOOOOOOOOPPPOOONNNLLLJJJIIIJJJIIIHHHGGGFFFDDDDDDCCCHHHDDDBBBCCCCCCCCCGGGNNNYYYaaammmzzz}}}pppiiiffffffjjjffffffnnnwwwzzz{{{|||{{{zzzwwwyyy{{{}}}|||xxxzzz|||uuupppmmmhhhccc^^^]]]aaahhhooossstttqqqooooooqqqzzzxxxrrrnnnllllllmmmvvvzzz||||||{{{{{{}}}~~~|||||||||~~~iiiVVVJJJDDDBBB>>>:::666555666777666555333111/////////000///...000000...---------------(((((()))***+++,,,,,,---******))))))***+++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******))))))((((((''''''***)))'''''')))))))))(((+++*********))))))((((((+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((qqqtttyyy~~~vvvmmmfff\\\YYYUUUQQQNNNOOOPPPQQQRRROOOLLLIIIGGGEEEBBB@@@@@@@@@>>><<<;;;;;;===>>>>>><<<;;;;;;>>>@@@@@@@@@AAA@@@@@@BBBCCCCCCAAA???@@@???>>>>>>>>>>>>@@@@@@@@@@@@???>>><<<999777555555333111///........./////////000222444666888999888999::::::999777444333111000...,,,+++************))))))(((((())))))*********)))(((((()))***+++************)))))))))((('''(((******((((((((()))***)))))))))(((((((((((((((((()))***************************)))))))))(((***************)))(((((())))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((''''''(((***,,,...***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))(((************)))))))))(((************************+++++++++*********)))))))))************+++++++++***++++++++++++***((('''++++++++++++++++++++++++,,,111444222---***,,,000,,,---......---,,,...///000333888===AAAFFFKKKNNNLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPOOONNNNNNNNNNNNOOOMMMMMMNNNNNNMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDEEEHHHJJJMMMTTT]]]lllvvvrrrhhheeefffggglllhhhiiipppwww{{{~~~yyywwwxxxyyyzzz{{{zzz}}}yyysssnnnkkkfffdddbbbcccgggmmmqqqsssuuurrrppprrrwww~~~wwwpppkkkiiiiiiiiirrruuuxxxxxxwwwxxx|||rrrbbbWWWRRRPPPEEEBBB===;;;;;;:::888555666444222111111111000///000000///...------------((())))))***+++,,,,,,,,,******))))))***++++++,,,+++++++++******)))))))))******+++++++++,,,,,,,,,******))))))((((((((((((***)))'''''')))***)))(((************)))))))))(((******+++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))yyysssjjjgggccc___^^^___bbbddddddaaa[[[WWWSSSOOOKKKHHHGGGEEECCCAAA@@@@@@@@@@@@???===;;;:::;;;<<<<<<;;;@@@??????@@@AAAAAA@@@>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAA@@@>>><<<:::888777555333000///........./////////000222444555666888888999999888666444333222111///---,,,+++******))))))(((((((((((()))))))))((((((((()))***+++,,,************))))))))))))'''(((******((((((((()))******)))))))))((((((((((((((()))***************************))))))))))))***************)))(((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************&&&&&&%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((///---+++)))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))************))))))))))))************************+++++++++***************)))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------...//////......000222333888???EEEIIILLLOOOQQQLLLLLLMMMMMMNNNOOOOOOOOOPPPOOOOOONNNMMMMMMNNNNNNJJJKKKKKKKKKKKKJJJIIIHHHBBBBBBBBBBBBCCCEEEHHHIIIIIIJJJOOOTTTXXX]]]hhhttt|||rrriiidddeeeiiilllnnnlllooouuuzzz~~~{{{|||~~~~~~wwwrrrmmmkkkggggggiiimmmrrrvvvvvvvvvxxxtttsssxxx|||uuummmgggdddcccccckkknnnpppqqqqqqsssyyy~~~vvviii```\\\ZZZOOOLLLIIIEEECCC@@@<<<999<<<999666444333333222000111000///......---------))))))******++++++,,,,,,*********)))******+++,,,*********)))))))))))))))******+++++++++,,,,,,,,,***))))))))))))(((((((((+++)))'''((()))***))))))************)))))))))))))))******+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))))){{{zzzwwwtttqqqppprrruuuwww{{{vvvpppiiiddd^^^YYYUUUPPPNNNJJJHHHFFFDDDBBBAAAAAA???<<<;;;<<<<<<<<<;;;???>>>>>>>>>@@@@@@???======>>>???AAABBBBBBBBBBBBBBBBBBAAA@@@>>>===;;;;;;999888555333111///....../////////000111222444444555555555555444333222111222111000///---,,,++++++***)))(((((('''((((((((('''(((((()))***++++++,,,*********)))))))))))))))'''(((******((((((((()))*********)))))))))(((((((((((()))************************)))))))))))))))***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((///...+++)))'''&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))************************************************))))))*********+++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,.........------.../////////000333555888>>>EEEKKKNNNNNNOOOOOOMMMMMMMMMNNNNNNOOOOOOOOOPPPOOONNNMMMMMMLLLMMMMMMJJJJJJIIIIIIHHHGGGFFFEEECCCAAA@@@AAADDDJJJQQQUUU[[[]]]aaafffjjjooo}}}|||vvvtttrrrqqqrrrtttvvvwwwyyyuuupppkkkjjjlllpppsssqqqrrrwww~~~{{{vvvrrrooolllhhhkkkpppwww}}}~~~|||xxxxxx}}}yyyqqqiiiddd```______ccceeeggghhhiiimmmsssyyyuuulllfffbbbaaaYYYWWWUUUQQQMMMIIIDDDBBBBBB>>>:::777555444222111222111000///............***++++++++++++++++++++++++***************++++++******************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))+++)))(((((()))******)))*********)))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((()))))))))yyyrrrllleeeaaaYYYVVVQQQNNNKKKHHHDDDAAAAAA???===<<<=========<<>>======>>>???>>>======>>>???AAABBBBBBBBBBBBAAAAAA@@@???===<<<<<<<<<;;;:::888666333111000///111111000000111222222333111111111111000000///...111111111000///...---,,,******)))(((((((((((((((''''''((()))***+++++++++))))))))))))))))))******'''(((******((((((((()))************))))))))))))(((((()))***************))))))))))))))))))*********************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))$$$$$$%%%&&&(((***,,,---(((((())))))))))))(((((((((((((((((())))))))))))***************************))))))))))))))))))***))))))))))))))))))******************************************************))))))*********+++++++++000///,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,///111000...,,,...///000111444888;;;AAAFFFLLLPPPQQQPPPNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPOOONNNMMMLLLKKKKKKLLLJJJJJJHHHGGGEEEDDDCCCBBBDDDDDDDDDIIIRRR^^^jjjqqqxxxwwwwwwyyy{{{xxxpppooollliiijjjnnntttxxxzzz{{{zzzwwwvvvuuuuuuvvvwwwwwwyyy{{{wwwuuussspppnnnjjjnnnvvvwwwsssmmmfffaaa______```___aaacccccccccgggmmmsss|||tttmmmiiihhhgggbbbaaa___\\\WWWSSSOOONNNHHHDDD>>>:::777555333222222222111000////////////,,,,,,,,,+++++++++++++++++++++***************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************+++***((((((*********)))))))))))))))))))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************))))))(((((((((|||uuunnnjjjaaa]]]XXXUUUTTTPPPKKKGGGEEEBBB@@@>>>?????????>>>@@@>>><<<<<<>>>???>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@???======<<<<<<======<<<;;;999777555333222222111111000000000111111//////......------------000111111111111000///...,,,+++***))))))(((((()))'''((()))******+++******))))))))))))************'''(((******((((((((()))++++++*********)))))))))(((((()))***************))))))))))))***************************)))((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))###$$$%%%&&&((()))******(((((())))))))))))(((((((((((((((((())))))))))))******************************))))))))))))******))))))))))))***************************************************+++++++++)))************+++++++++000///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---000111000///---///111222555999>>>BBBKKKNNNQQQSSSRRRQQQPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKIIIHHHGGGEEEDDDCCCBBBBBBAAADDDLLLWWWgggyyy|||sssmmmiiigggfffkkkttt}}}~~~}}}|||{{{~~~|||zzzxxxvvvuuuuuutttrrrpppnnnuuu~~~ooolllhhhcccaaabbbccceeebbbdddfffeeedddfffkkkooo}}}|||~~~zzzwwwqqqllliiihhhiiijjjkkkkkkiiiddd___[[[YYYYYYOOOJJJCCC>>>:::777555333333222111000////////////------,,,,,,++++++******,,,+++******)))*********+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))************+++,,,***((()))***+++***)))))))))))))))************)))******+++++++++******))))))))))))))))))))))))******************************))))))))))))******+++++++++***)))(((((((((~~~|||{{{xxx}}}wwwrrrkkkgggcccaaaaaa___ZZZUUUNNNKKKHHHEEEEEEDDDBBBAAA@@@>>><<<<<<>>>??????>>>@@@???>>>>>>>>>>>>@@@@@@AAA@@@???=========>>>>>>???>>>===<<<:::888666555111111000///.........///......---,,,,,,,,,,,,---///000111222222222111111---,,,+++***))))))))))))((()))******+++***))))))((()))))))))************'''(((******((((((((()))+++++++++*********))))))(((((()))***************((()))))))))***************************)))(((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((&&&%%%%%%'''((()))******)))(((''''''((((((((()))))))))***************************+++***)))(((((()))***+++((()))))))))************************************))))))*********+++++++++)))************+++++++++---,,,+++******+++,,,,,,++++++++++++++++++++++++***+++---......//////000///111333666:::???FFFJJJNNNPPPQQQQQQPPPPPPQQQSSSOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJFFFFFFEEEDDDCCCDDDEEEEEEGGGOOO^^^qqqxxxrrrmmmiiijjjooozzz~~~|||}}}{{{zzzxxxwwwwwwxxxyyyyyyxxxvvvwww~~~zzztttppphhhfffcccbbbbbbeeeiiikkkjjjlllnnnllljjjjjjlllooo{{{~~~zzz{{{~~~}}}}}}xxxuuuooolllhhheeeeeehhhlllooosssssspppjjjddd___^^^___VVVQQQIIIBBB>>>;;;888666333333222111000000000000......---,,,++++++******,,,++++++***))))))******)))*********++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,***))))))***++++++***((()))))))))******************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((({{{uuuqqqoooooopppmmmttt{{{}}}}}}yyytttpppllllllnnnmmmhhhcccXXXTTTPPPMMMKKKIIIGGGEEEAAA???===<<<>>>?????????AAA@@@>>><<<<<<===???@@@BBBAAA???>>>>>>>>>????????????>>>===<<<:::888777000000///...---,,,,,,---......---,,,,,,,,,------...///111222333333222222...---,,,+++************))))))***++++++***(((((((((((())))))*********+++''')))******((((((((()))+++++++++************)))(((((()))***************(((((())))))*********+++***************)))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&'''((()))************'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++************************))))))******++++++++++++)))************+++++++++************+++,,,---...************************)))+++......------...000111333666999===DDDKKKPPPMMMNNNNNNMMMMMMNNNQQQSSSOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJJJJIIIIIIDDDCCCCCCCCCDDDFFFGGGHHHVVVaaauuuxxxqqqmmmhhhrrrvvv~~~yyyyyy}}}zzz}}}zzzyyyzzz}}}~~~|||{{{zzzyyyyyyxxxtttmmmgggdddcccaaaaaaccchhhmmmpppqqqsssuuusssooonnnoooqqqzzzzzzzzz|||zzz|||~~~}}}yyysssnnnlllmmmkkkhhhgggiiinnntttxxxyyyxxxtttmmmfffaaaaaabbb[[[UUUMMMEEEAAA===:::999444333222111000000000000......------,,,+++******,,,,,,+++***))))))******(((((())))))*********+++******+++++++++,,,,,,,,,))))))******++++++++++++,,,***))))))***++++++***(((((())))))*********++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))pppnnnkkkiiigggeeeeeeeeehhhiiikkkpppwwwyyyqqqoooooopppqqqsssyyy{{{}}}{{{zzzvvvpppkkkjjjgggaaa[[[YYYXXXQQQHHHFFFCCC???======>>>?????????>>>===<<<<<<<<<===>>>===>>>???@@@@@@AAA@@@@@@AAA@@@???>>>===<<<;;;:::777555333111///.........------,,,+++++++++,,,,,,,,,...000222333444444333///...---,,,+++************)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))))))))+++---,,,+++***)))))))))))),,,***))))))******((('''((((((((((((''''''''''''***+++,,,---,,,***(((&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++++++++******))))))))))))))))))))))))))))))(((%%%"""###''')))'''$$$''''''((()))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******+++++++++***)))***,,,///+++,,,------,,,---///000333777>>>CCCGGGKKKNNNPPPPPPOOOOOOOOOOOOOOOOOONNNPPPPPPOOONNNNNNNNNOOOOOOPPPMMMJJJIIIHHHGGGFFFEEECCCAAACCCGGGGGGHHHRRR^^^iii}}}{{{tttnnnmmmpppwww~~~yyy}}}zzzxxxuuuqqqllljjjhhhhhhaaabbbccceeehhhmmmrrrvvvwwwvvvxxxxxxuuusssxxx{{{xxxuuuuuutttrrrooollliiigggjjjkkklllooossswww{{{}}}~~~xxxpppkkkiiigggeeebbb```]]]VVVNNNLLLKKKFFF@@@999666333111222222222222//////.........---------,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))eeedddbbbaaa`````````aaaaaabbbeeeiiipppxxx~~~vvvnnnfffbbbbbbcccdddeeehhhnnnuuu{{{}}}~~~~~~xxxuuusssmmmqqqvvv{{{zzzvvvttttttpppkkkhhhdddZZZOOOJJJGGGBBB??????@@@@@@@@@>>>===<<<<<<<<<<<<===>>><<<===>>>???????????????AAA@@@???>>>===<<<;;;;;;888666444222000///.........---,,,,,,++++++,,,,,,---...///111222333444444000///...---++++++******)))))))))))))))(((((((((************************))))))))))))))))))))))))***+++++++++)))((()))***&&&&&&&&&&&&'''((()))******(((((((((***++++++***++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++******))))))))))))))))))))))))))))))))))))***&&&$$$%%%)))+++)))&&&''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********++++++++++++*********+++,,,+++******,,,...,,,---.........///111444888<<>>>>>>>>>>>??????===>>>>>>????????????>>>@@@@@@???>>>>>>===<<<<<<999888666333111///............---,,,,,,,,,,,,,,,------...///000222333444111111000...---+++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))&&&&&&&&&&&&'''((())))))(((''''''(((+++,,,---,,,,,,,,,+++++++++*********((('''&&&%%%&&&(((+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++(((&&&'''***,,,+++)))''''''((()))))))))))))))((((((((((((''''''''''''***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++******++++++++++++******)))+++------,,,+++,,,---.../////////000222666999???BBBGGGKKKMMMOOOQQQRRRPPPPPPOOOOOONNNNNNNNNNNNMMMNNNOOOOOOOOOMMMLLLKKKJJJHHHEEEBBB@@@@@@AAAAAAEEEGGGNNNXXXcccooo}}}tttoooooowww|||wwwpppmmmllljjjhhheeehhhgggggghhhmmmsssyyy}}}}}}{{{{{{|||||||||xxxrrrhhhddd^^^ZZZZZZ]]]cccggggggiiimmmqqquuuzzz}}}xxxsssnnnjjjjjjkkklllmmmlllrrrvvvwwwvvvnnn___QQQBBB>>>999666444333111000////////////............---,,,++++++******++++++************************++++++++++++++++++++++++******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))((((((((()))******((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))aaa````````````bbbccceeeeeefffiiillloooqqqssssssjjjddd^^^[[[]]]___```___aaadddllluuu}}}|||zzzwwwrrrlllhhhfffeeeeeehhhkkknnnqqquuuzzz}}}}}}wwwssstttwww|||{{{nnnbbbYYYUUUNNNJJJGGGFFFFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@???????????????>>>>>>=========:::999777555333111///...///...---,,,,,,,,,,,,,,,------------...000333444333222111000...---+++***((())))))))))))*********************************))))))))))))))))))))))))((()))***)))(((''''''))),,,+++***))))))(((((()))***)))'''(((***,,,,,,,,,************)))))))))((((((''''''&&&''')))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((***(((''''''***++++++)))''''''((()))))))))))))))(((((((((((((((''''''''')))))))))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***(((+++---...---,,,,,,,,,...///000000222555:::>>>DDDGGGLLLNNNOOOPPPQQQRRRPPPPPPOOOOOONNNMMMMMMMMMLLLMMMNNNOOONNNLLLJJJIIIFFFEEEDDDBBBBBBDDDHHHKKKOOOUUU___mmmzzz~~~wwwtttwww|||vvvssssssrrrooolllmmmlllkkknnnttt|||~~~sssmmmccc___YYYUUUUUUYYY___cccccceeehhhkkkooorrrtttuuuuuurrrnnnllllllnnnqqqrrrttt{{{zzzhhhXXXKKKFFF@@@;;;777555222000000000000/////////......------,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***))))))***++++++++++++++++++++++++++++++)))))))))******)))))))))***))))))((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((iiihhhggggggggghhhiiijjjjjjlllooorrrsssrrrpppnnnjjjgggdddeeehhhiiihhhfffiiinnnvvv|||wwwrrrmmmiiifffeeegggjjjmmmooossswwwzzz{{{~~~yyyuuuppplllmmmpppsss{{{wwwnnn```\\\VVVQQQNNNLLLJJJHHHDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>======>>>>>>==================;;;:::999777555222111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---///222333333333333222000...---,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''''')))...---,,,+++************...,,,)))((()))*********************)))))))))((((((((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((()))))))))''''''((()))))))))))))))'''''''''((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++......---,,,,,,---...///111333555999>>>BBBGGGJJJNNNPPPPPPOOOPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKLLLMMMMMMMMMKKKHHHGGGBBBBBBBBBBBBDDDIIIPPPVVVaaajjjwww~~~||||||}}}{{{{{{zzzwwwtttvvvuuuvvv{{{zzzooohhh^^^\\\XXXUUUUUUWWWZZZ\\\\\\^^^```dddhhhlllooopppsssrrrpppoooooorrruuuwww~~~nnn```UUUPPPIIIBBB<<<888444111111111000000000/////////...------,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((mmmlllkkkjjjjjjkkklllmmmkkknnnrrruuuvvvsssooommmkkkjjjjjjlllnnnoooooonnnrrrwww}}}wwwrrrmmmiiifffaaadddhhhkkknnnssswww{{{}}}yyytttooolllmmmooopppuuu{{{yyywwwgggccc___[[[WWWSSSOOOMMMHHHGGGGGGFFFDDDBBB@@@????????????>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<===::::::999888777555333222000000...---,,,,,,,,,,,,******+++,,,---///000111333333333333222111///...++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((('''((()))))))))))))))***+++,,,,,,111...+++))))))))))))(((,,,,,,+++++++++*********'''(((***++++++***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))''''''((()))))))))))))))'''''''''((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,---...---,,,---...---000444777:::>>>CCCFFFIIILLLOOOPPPPPPOOOOOOOOOPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFF@@@BBBDDDFFFIIIQQQ\\\eeezzz}}}|||~~~wwwllleee[[[[[[YYYXXXXXXWWWXXXXXXWWWXXXZZZ^^^bbbggglllnnnnnnppprrrsssuuuwww{{{~~~uuuiii```[[[RRRIIIBBB<<<666333111111111111000000000000///...------,,,,,,------************************++++++++++++++++++++++++******************************+++,,,,,,+++******)))))))))))))))))))))))))))******++++++******)))++++++***)))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))llllllkkkkkkkkklllnnnnnnkkkpppvvv{{{}}}zzzvvvsssoooppprrrssstttvvvyyy||||||sssnnnkkkhhhgggfffiiilllppprrrvvv{{{~~~~~~uuupppnnnppppppooorrrwww{{{zzzllljjjgggdddaaa\\\VVVRRRPPPPPPOOOMMMKKKHHHEEECCCAAAAAAAAA@@@???>>><<<<<<:::::::::;;;;;;;;;<<<<<<999::::::999888777555444111000///...,,,,,,,,,+++((()))+++,,,.../////////222333444444444333111000---,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***(((((((((((()))***+++,,,222///+++)))((()))))))))++++++*********)))))))))&&&''''''((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''&&&'''((()))''''''((()))))))))))))))''''''''''''((((((((()))***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,---///...222888<<<@@@DDDGGGJJJJJJMMMPPPQQQPPPOOOOOOOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFBBBFFFKKKQQQYYYfffvvv~~~{{{zzz~~~}}}|||{{{|||uuukkkeee]]]]]]]]]]]]]]]\\\\\\\\\YYYXXXXXXXXX[[[___cccfffhhhlllrrrwwwzzz~~~zzzoooiiicccZZZPPPGGG@@@999555222222111111111000000000///......---------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,------,,,***))))))))))))))))))))))))))))))******++++++******))),,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))kkkkkkjjjjjjkkkmmmooopppnnnsss||||||wwwyyyzzzzzzzzz~~~|||qqqlllkkkjjjjjjqqqsssvvvwwwyyy{{{~~~tttqqqoooqqqqqqpppqqquuuyyypppooommmjjjgggaaa[[[VVVXXXXXXWWWUUURRRNNNKKKIIIFFFFFFEEEDDDCCCAAA@@@???888999999::::::;;;;;;;;;999999::::::999888666555111111///...---,,,,,,+++'''(((+++---...///......111222444555555444222111...---,,,+++***(((''''''************************))))))))))))))))))))))))***+++,,,+++***))))))+++---,,,+++***))))))))))))222///+++((()))*********((((((((((((''''''''''''%%%$$$$$$$$$&&&(((+++,,,'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))''''''((('''''''''(((***'''(((((()))))))))))))))&&&'''''''''(((((())))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++,,,------,,,+++,,,...000///444:::@@@DDDHHHKKKMMMKKKNNNQQQRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJLLLKKKIIIHHHGGGFFFFFFFFFDDDJJJSSS]]]jjj|||~~~|||~~~}}}{{{|||||||||}}}|||~~~}}}~~~}}}tttkkkgggaaaaaaaaaaaaaaabbbbbbccc^^^[[[WWWUUUTTTVVVYYY\\\ccciiirrryyy~~~{{{rrrooohhh^^^TTTJJJBBB;;;777222222222111111111111000//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++************************(((***---//////---***(((******************************++++++++++++******,,,,,,+++***))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))kkknnnqqqssssssssssssttt~~~|||}}}~~~|||rrrppptttzzzvvvuuusssrrrqqqtttyyy}}}zzzxxxyyyxxxtttnnnhhhdddbbbbbbeeegggeee]]]UUUPPPMMMJJJHHHFFFDDDDDDBBB@@@>>>;;;::::::999888777777777::::::;;;<<<;;;:::999888666444111---***(((&&&&&&******+++,,,...///000000333333333444444333222222000///---,,,+++*********...---,,,***))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))************))))))+++++++++***************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''')))***++++++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************---'''&&&***,,,((((((,,,+++++++++************)))))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...///...---...111555888<<>>>>>777555444333333222111///333111000.........///000************))))))))))))++++++++++++++++++++++++******+++++++++******)))+++*********))))))((((((&&&'''(((*********))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((***++++++++++++************************))))))(((((((((((())))))ppptttzzz~~~zzzzzzzzzzzzzzzyyyzzz~~~}}}|||}}}}}}yyytttqqqqqqrrrwwwyyyyyyuuummmccc]]]ZZZQQQNNNJJJGGGEEECCC@@@>>><<<<<<<<<;;;:::999888888::::::;;;<<<<<<;;;:::999777666333111///...---------------............///111222333333444444333333111111///---,,,+++******---,,,***((('''&&&%%%%%%***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))******************))))))((((((((((((************************))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************,,,((('''+++,,,)))))),,,+++++++++************)))******************++++++******************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++---...///......///333777<<<@@@EEEIIIKKKMMMNNNPPPOOOOOOOOOOOOPPPPPPPPPQQQOOOOOOOOONNNMMMKKKJJJIIIGGGEEEFFFHHHHHHGGGKKKQQQ^^^nnn{{{{{{}}}{{{zzzttttttvvvxxxzzz|||~~~}}}{{{|||vvvoookkkhhhgggfffhhhkkkmmmmmmmmmjjjdddaaaaaa^^^YYYXXX[[[___dddooo{{{~~~yyyuuusssuuummmeee]]]SSSHHHCCCCCC;;;999777555333333111111222111000//////.........,,,++++++++++++*********++++++++++++++++++++++++---------,,,***)))'''&&&+++*********))))))))))))((()))***+++++++++***)))******************************))))))))))))******(((((())))))******++++++************************))))))(((((((((((())))))~~~|||{{{~~~|||}}}wwwmmmeeeaaaYYYUUUOOOIIIFFFDDDBBB@@@??????@@@???>>><<<:::999999::::::;;;;;;;;;::::::666555444333333333333333000/////////...---------000000222333444555555555444333222000...,,,+++***///...---+++)))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******((((((((())))))*********,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))************+++((((((***+++)))***---+++++++++************)))++++++************************************************+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,---.........///222666:::BBBEEEJJJMMMNNNOOOPPPQQQNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMKKKJJJHHHHHHEEEDDDEEEGGGGGGKKKWWWbbbyyyzzzuuurrrrrrsssttttttvvvyyy}}}~~~|||}}}{{{wwwtttrrrnnnnnnoooqqquuuxxxyyyyyyvvvrrrnnnkkkeee___^^^```___dddmmmxxx~~~zzzvvvssspppooopppjjjddd___XXXNNNIIIIIIDDDAAA===999666444444444111111111000000///---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))((('''***************)))))))))+++++++++,,,++++++***)))******************************))))))))))))************)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))}}}|||~~~{{{qqqiiiddd^^^YYYQQQKKKGGGEEEDDDCCCBBBCCCDDDCCCBBB???<<<;;;999999999999999999999999444444444333333333333333/////////......------,,,...///111333555666666777777666555333111...,,,+++...---,,,+++******************)))(((((()))******))))))))))))))))))))))))******)))(((((()))******&&&&&&'''((()))******+++...,,,***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((()))))))))************)))((()))))))))(((***,,,+++++++++*********))))))+++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------...000555:::===FFFIIIMMMOOOPPPPPPPPPQQQNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKIIIHHHGGGGGGCCCCCCFFFJJJMMMWWWiiizzzwwwvvvvvvvvvvvvwwwwwwwwwwww{{{~~~|||{{{{{{||||||}}}}}}~~~~~~vvvnnngggfffgggbbbfffmmmvvvxxxrrrooommmjjjkkkfffcccaaa\\\TTTPPPQQQOOOMMMHHHAAA;;;777777777111111222222111///---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++************************,,,,,,,,,++++++***))))))******************************))))))))))))******,,,+++)))''''''(((***+++(((((((((((((((((((((((())))))(((((((((((()))))){{{zzzzzz|||wwwpppkkk```ZZZRRRLLLIIIHHHHHHGGGFFFGGGIIIIIIGGGCCC???===:::999999999888888888888666666555555444333222222.........------------------...000333555666777888888888777555333000...,,,''''''&&&&&&''''''((()))******))))))))))))************************************))))))))))))******&&&&&&'''((()))******+++...,,,***(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((()))))))))************(((***+++)))'''((()))++++++++++++*********))))))******************************************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------,,,,,,///333999===@@@GGGJJJNNNPPPOOOOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIGGGGGGFFFFFFAAACCCHHHPPPXXXfff||||||vvvxxx|||~~~~~~xxxqqqnnnlllfffhhhmmmttt|||zzzssspppnnniiihhhdddbbbccc```[[[YYYZZZZZZXXXSSSKKKBBB;;;777777222333333333222000...,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***************+++++++++++++++******))))))))))))******************************))))))))))))******,,,+++)))''''''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))~~~}}}{{{zzz|||{{{uuupppccc^^^WWWQQQNNNNNNMMMLLLLLLMMMOOOOOOMMMIIICCC@@@===<<<;;;:::999888888888999999888888777666444333........................---...000333555666777888888888777777555222///...(((((((((((())))))***+++************************************************))))))************))))))((((((((())))))*********,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((((()))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))***************...///+++'''(((***++++++++++++************)))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......------...333999>>>BBBCCCHHHJJJNNNOOOOOONNNNNNOOONNNNNNNNNMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFFFFFFFGGGDDDFFFNNNZZZgggwwwzzzyyy}}}zzzsssnnniiijjjlllqqqxxx~~~~~~zzzssssssrrrmmmjjjgggfffggggggddddddgggffffffcccZZZMMMAAA:::777555555444444222111///...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))*********+++++++++++++++++++++***)))))))))******++++++++++++++++++++++++******))))))))))))************)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))~~~}}}~~~|||xxxtttjjjeee___YYYVVVTTTRRRQQQRRRSSSVVVVVVTTTOOOIIIEEEBBBAAA???===;;;:::::::::888999999999999888666555333222222111000///......---///000333555666777777666777777777666333111//////...------,,,,,,------*********++++++*********************************'''(((***,,,,,,***(((''')))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************...444444...)))***,,,,,,+++++++++************)))(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---....../////////222888???EEEGGGGGGHHHKKKNNNPPPOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLJJJHHHGGGEEEEEEEEEGGGHHHNNNPPPZZZiiiyyy|||vvvxxx}}}|||}}}~~~xxxooojjjjjjjjjmmmsssyyy}}}~~~}}}xxxrrruuuwwwtttqqqmmmlllnnnooonnnppptttvvvxxxwwwnnn^^^NNNBBB===888777666444333222111111.........------------,,,------------------------------------,,,+++***************++++++,,,,,,,,,++++++***)))***+++,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++************************))))))(((((((((((())))))yyywww{{{zzzpppllleee___[[[YYYVVVTTTVVVXXXZZZ[[[XXXSSSLLLHHHFFFEEEBBB???===<<<;;;;;;666777888888999888777666777666555333111///...---...///111333555666777777666666777777666444111000000///...,,,+++***))))))******++++++++++++******************************&&&(((+++------+++(((&&&+++++++++***************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))***************))))))))))))******++++++++++++************************))))))))))))))))))))))))***((('''((()))***)))(((************************))))))))))))************111888888111+++,,,...---+++++++++************)))''''''(((***+++,,,---...******************************+++++++++,,,,,,,,,........................++++++,,,,,,---...//////000111555<<>>EEEIIIKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNRRRNNNKKKJJJLLLLLLJJJGGGGGGFFFDDDAAAAAAFFFPPPWWWjjjlllrrr}}}}}}{{{tttrrrssswww{{{}}}}}}zzzxxxwwwyyy}}}}}}xxxpppkkkfffhhhooowww|||}}}}}}zzzwwwtttuuuyyy}}}|||yyyvvvxxx|||~~~}}}iiiWWWMMMBBB???;;;777444333333333333111/////////...,,,******+++,,,---...---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++}}}zzz{{{|||vvvqqqnnnllllllllllllmmmlllhhhccc]]]YYYVVVSSSNNNGGGAAA>>><<<:::999999888777888999999888666666666666555444222111000------...000222444777888:::888666666777888666444222111000///---+++***)))))))))))))))*********+++,,,,,,++++++***)))((((((***++++++++++++***)))))))))))))))******)))))))))((())))))************)))))))))))))))************(((''''''((()))*********))))))))))))))))))))))))&&&(((***)))((('''(((((())))))))))))))))))))))))***))))))(((((((((((()))+++)))((()))******)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((*********+++,,,,,,------///222444222---******,,,************************---,,,+++*********++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---...000111222444999AAAGGGJJJLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQRRROOOKKKIIIIIIHHHEEEBBBCCCCCCCCCDDDHHHRRR___iiitttvvv|||tttvvvwwwqqqoooooosssyyy}}}~~~||||||uuuuuuwww{{{{{{|||~~~|||xxxtttooojjjkkkqqqwwwyyyyyywwwtttpppnnnoootttyyy|||~~~}}}~~~pppaaaYYYIIIDDD>>>999777555444333333111////////////---++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************))))))+++++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++|||{{{}}}~~~yyyuuuuuuvvvxxxyyyxxxvvvqqqllleee```]]]SSSNNNHHHCCC@@@>>>===;;;<<<:::999888999:::999777888888777666555333222111,,,------///111333555666888666555666888888777666444333222000///---,,,+++)))))))))***************...---,,,+++***(((''''''***++++++++++++***))))))***++++++++++++++++++***)))************))))))((())))))))))))************)))(((&&&&&&&&&)))+++---))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***,,,***((()))***,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))((((((((()))))))))***++++++,,,,,,------.........---,,,,,,************************---,,,+++*********+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,---///111333444;;;???FFFJJJLLLMMMNNNOOONNNNNNNNNOOOPPPQQQQQQRRRPPPNNNKKKIIIHHHFFFCCC@@@===>>>@@@CCCKKKZZZkkkxxxzzz}}}}}}jjjhhhuuu|||tttpppmmmmmmsss{{{~~~yyyuuunnnnnnmmmmmmpppxxx|||{{{|||||||||wwwzzzwwwtttxxx|||{{{yyywwwsssppppppsssuuuuuutttpppnnnkkkiiikkkooouuuxxx~~~sssiiicccSSSLLLBBB===<<<:::777333444222000///000000...---------,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******}}}{{{zzzzzzzzz}}}~~~xxxqqqjjjccc___SSSOOOJJJFFFDDDCCCAAA@@@@@@===;;;999::::::999999999999999888666555333222000000000222333555777888888777777777777888777777555444333111///...---,,,***************************************+++++++++***++++++++++++***))))))***++++++,,,,,,++++++******************)))((('''((()))))))))************++++++***(((''''''(((***))))))))))))))))))))))))((()))++++++)))))))))***(((((((((((((((((((((((((((((('''(((((()))*********(((''''''***---///000(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++---+++)))+++---...,,,***************************,,,+++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---------...000333666888BBBEEEJJJNNNOOOOOOOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPMMMLLLJJJIIIGGGFFFDDDCCC>>>@@@BBBGGGPPP```rrr~~~ssskkkppp}}}yyyuuurrroooqqq||||||tttooonnnnnnmmmllljjjgggdddaaa`````````aaaccchhhoootttzzzxxxuuupppllliiiiiiiiijjjllloooooonnnnnnppprrrssszzz~~~{{{|||~~~xxxrrrrrrwww{{{{{{yyywwwuuusssrrrttttttrrrpppllljjjiiihhhjjjoootttwwwxxx~~~{{{ssskkkggg___UUUJJJDDDCCC@@@:::555666444111000111111000//////...,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***}}}{{{yyyyyy|||sssjjjbbb]]]SSSPPPMMMJJJJJJJJJIIIHHHEEEBBB===::::::::::::999999999999888777666444444222333333444555666888888999999999888777666666666555444333111000...---,,,+++++++++***************'''((()))***+++,,,------***++++++++++++***))))))))))))************))))))***************)))((('''((()))))))))************(((***,,,,,,***(((((()))))))))))))))))))))))))))((()))++++++)))))))))***(((((((((((((((((((((((((((((('''(((((()))******+++)))'''''')))+++,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))))))))******...+++((())),,,---***'''************************++++++++++++++++++++++++,,,,,,---------.........+++++++++,,,,,,,,,------------,,,,,,------...///.........///222777;;;===GGGJJJNNNPPPPPPPPPPPPPPPLLLMMMNNNOOOOOOOOONNNNNNLLLKKKIIIFFFDDDBBBBBBBBBBBBFFFLLLSSS]]]kkk{{{wwwzzz~~~~~~}}}zzzxxxwwwvvv{{{~~~wwwnnngggaaa^^^______^^^\\\ZZZWWWUUUTTTVVVWWWWWWXXXYYY\\\```dddhhhfffccc```^^^]]][[[[[[ZZZ[[[[[[\\\\\\]]]___aaabbbeeejjjlllllljjjiiiiiipppuuu~~~~~~||||||zzzvvvqqqqqquuuxxxxxxvvvuuutttsssssssssrrrpppoooiiiiiiiiijjjlllpppsssuuussszzz~~~|||zzzwwwssspppjjjaaaUUUOOOLLLHHH@@@999:::777444333333333222111000///---,,,+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******+++++++++************++++++++++++******************************)))))))))))))))))))))))))))))))))******)))))))))}}}|||}}}~~~~~~tttkkkbbb\\\TTTRRRPPPOOOPPPQQQQQQPPPKKKFFF@@@<<<:::999999999777888888888777777666555333333333333444555777777999::::::999777555666777666555444222000///...---+++++++++++++++************************************++++++++++++***))))))(((((())))))))))))(((((()))************))))))((())))))))))))************"""&&&+++,,,+++***+++---))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***...+++)))'''(((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))******///+++)))(((***+++)))'''******************************+++,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------......///......///111555;;;@@@CCCJJJMMMPPPQQQPPPPPPPPPPPPOOOPPPQQQQQQQQQPPPNNNMMMKKKJJJGGGCCC@@@???AAACCCEEELLLXXXcccnnnyyy~~~|||~~~~~~{{{vvvrrrooojjjccc\\\WWWSSSQQQSSSTTTSSSQQQNNNLLLLLLMMMLLLOOORRRTTTVVVYYY\\\___```^^^[[[YYYXXXWWWUUUTTTQQQQQQPPPQQQQQQSSSTTTTTTVVVWWWXXXWWWUUUTTTUUUVVVXXX\\\eeepppwwwyyyzzz|||xxxwwwyyy}}}xxxtttppppppsssvvvvvvuuuuuuuuuuuutttrrrqqqooonnngggiiikkknnnppprrrrrrsssssszzz}}}||||||~~~uuunnnddd]]]XXXRRRIIIBBB???<<<888555555444444333000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***++++++++++++*********++++++++++++******************************))))))))))))))))))))))))))))))************))))))~~~~~~{{{{{{}}}wwwnnneee^^^UUUTTTSSSTTTVVVXXXYYYXXXPPPJJJCCC===:::999888888555666666777888777777777444444444444555555666777777999:::999777666888999777777666444222111//////,,,,,,,,,++++++*********,,,+++++++++***)))))))))***++++++++++++***))))))(((((())))))))))))((((((((())))))************)))))))))))))))************!!!%%%))))))''''''***---))))))))))))))))))))))))&&&(((***)))((('''(((((())))))))))))))))))))))))***))))))(((((((((((()))+++***(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************---+++)))))))))*********************************)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------...//////......000333888???EEEIIIKKKMMMPPPQQQPPPOOOOOOPPPPPPPPPQQQQQQPPPNNNLLLJJJHHHHHHEEEBBB@@@CCCIIINNNRRR]]]lllzzzxxxrrrpppnnnkkkhhhbbb___[[[WWWSSSPPPNNNNNNMMMNNNNNNKKKHHHGGGIIIKKKKKKOOOTTTXXX[[[^^^aaadddaaa^^^[[[YYYYYYWWWTTTQQQMMMMMMLLLLLLLLLMMMMMMLLLLLLMMMMMMLLLJJJIIIKKKLLLMMMMMMSSS]]]cccdddfffjjjlllmmmrrryyy|||~~~vvvsssppppppssswwwyyyyyyyyyxxxxxxuuurrrooonnnmmmjjjmmmrrrvvvxxxwwwuuutttvvv{{{~~~zzzssslllddd[[[RRRLLLDDD@@@;;;888666666555444////////////...---,,,++++++,,,,,,------,,,,,,+++------------------------)))******++++++******)))))))))***+++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))***++++++***)))(((vvvsssxxx~~~|||~~~yyyqqqhhhbbbVVVUUUUUUWWWZZZ\\\]]]]]]RRRLLLDDD===:::888888777444444666777777888888888666666666666666777888888444777999999777777:::<<<999888777666444222111000,,,,,,,,,++++++************************************++++++++++++***))))))))))))************))))))'''((()))***************))))))))))))************%%%'''(((&&&""""""&&&+++))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))+++***)))(((((('''((((((%%%%%%&&&))),,,------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++***************+++******))))))***,,,---************************)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------...------------...//////...///000444:::AAAHHHMMMKKKMMMPPPPPPPPPOOOOOOPPPNNNOOOOOOOOOMMMKKKHHHFFFEEEEEEDDDCCCEEEKKKTTT\\\fffrrr{{{|||}}}{{{yyypppooolllgggaaa^^^___aaaXXXVVVTTTRRRPPPPPPPPPPPPKKKLLLMMMJJJGGGFFFIIIKKKPPPTTTZZZ___bbbeeegggiiieeebbb^^^[[[[[[YYYTTTQQQMMMLLLJJJJJJKKKKKKIIIHHHEEEFFFHHHGGGFFFEEEFFFGGGIIIGGGKKKSSSWWWUUUWWW\\\^^^aaahhhpppsssssswww}}}~~~{{{{{{{{{||||||uuusssqqqrrrvvv{{{~~~||||||zzzwwwrrrooommmmmmnnnrrrxxx}}}~~~}}}yyywwwxxx{{{}}}vvvlllaaaXXXSSSGGGCCC===999777666555444...///000000///---+++***+++,,,,,,------,,,,,,+++------------------------'''((()))******)))((('''((()))***+++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))***++++++***)))(((wwwvvvtttvvv{{{wwwnnnggg```]]]ZZZ\\\bbbggghhhfff[[[TTTJJJBBB===:::666222555555444444444444555555444555555666777888888888888888999999999999888888888777666555555444222000---,,,,,,++++++,,,,,,---+++***************+++++++++++++++************)))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((())))))((('''''''''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,++++++******++++++))))))************))))))"""''',,,...,,,)))&&&***((('''(((+++,,,***((('''))),,,...///---+++))),,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000///333999>>>BBBEEEHHHJJJLLLMMMOOOPPPQQQPPPPPPOOOPPPQQQQQQOOOLLLIIIHHHHHHHHHDDDCCCIIIPPPXXXggguuu{{{wwwqqqiiieeeddddddcccbbbcccaaa___^^^]]]]]][[[YYYXXXUUUQQQMMMKKKLLLNNNPPPOOOMMMMMMNNNLLLJJJOOOVVV[[[```hhhooorrrttttttuuuqqqoookkkgggccc]]]WWWSSSOOOLLLJJJIIIJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFDDDCCCEEEFFFHHHIIIJJJLLLPPPRRRVVV[[[aaaddddddeeejjjoooxxx~~~yyytttqqqrrrttttttssspppnnnmmmpppuuuyyy{{{zzz{{{zzzxxxvvvtttsssrrrqqquuu{{{~~~{{{vvv||||||tttjjjaaa[[[JJJGGGBBB<<<888555333222222000---,,,---/////////************++++++,,,---...---,,,,,,++++++,,,,,,+++,,,,,,------......///,,,,,,++++++***)))))))))******************************)))(((((((((((((((''''''''''''((()))******,,,,,,,,,+++++++++******}}}||||||~~~~~~}}}}}}}}}|||ssslllgggeeedddhhhmmmooommmjjjbbb[[[RRRIIICCC===888555666555555444444555555666555555666666777888888999888888888999888888777777888777666666666555333111......---,,,,,,,,,,,,,,,******))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))***++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************))))))************))))))###%%%'''***++++++******,,,***)))***---...,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,------------------------------------///000///......///111222666<<>>;;;777777666666666666777777666555555555555555555555666666777888999999999999888777666777888888666555666555444222111000000000------+++******)))))))))------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((())))))(((((())))))***+++(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))************))))))(((((()))***+++++++++******,,,......,,,,,,---///...------,,,++++++,,,,,,,,,,,,,,,,,,------------------------....................................---...///111333777===AAAFFFIIILLLNNNNNNNNNNNNOOOQQQQQQQQQQQQPPPNNNLLLKKKFFFGGGGGGGGGIIIOOOVVV[[[ggg|||vvviiigggbbb]]][[[\\\___bbbccclllwwwzzzyyyyyyyyy{{{~~~}}}|||~~~zzzxxxuuuooolllkkkmmmpppzzzzzzzzzxxxuuupppjjjfffaaa^^^[[[XXXXXXXXXYYYYYY[[[aaajjjvvv~~~|||~~~}}}zzzyyyzzz{{{yyy}}}~~~tttpppyyy|||vvvsssoooggg[[[QQQCCC???;;;777666555333222111000000///......////////////...---------------)))*********************,,,,,,,,,,,,,,,,,,,,,+++************************))))))(((((())))))***+++***+++,,,---,,,+++)))(((************))))))))))))~~~zzzvvvtttssssss|||yyyfffQQQBBB:::777777777666666666666777777555555555555555444444444555666777999::::::::::::888777666777888777666444666555444333222111111111111000///...---,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((+++***)))))))))***,,,---******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))))))))))))))))))))************)))))))))((((((((()))***+++,,,(((+++---,,,***)))+++...111///,,,***)))+++---///,,,,,,------------......---------.........//////...........................///111333555:::@@@EEEHHHKKKNNNPPPPPPOOOOOOPPPQQQQQQQQQQQQPPPNNNLLLJJJGGGHHHIIIKKKPPPXXXaaagggvvvvvvhhhfffdddbbb___```dddjjjnnnvvv~~~zzzyyyxxxwwwvvvqqqrrrrrrsssuuuvvvwwwwwwvvvsssssstttwww{{{{{{{{{~~~~~~}}}}}}vvvqqqiiieee```\\\\\\]]]___```^^^fffooouuu{{{}}}}}}~~~{{{~~~uuuqqqyyy|||zzzzzzzzzsssfff[[[IIIEEE???;;;888555333111000000///...............//////...------------...------,,,,,,+++************++++++,,,,,,------...******************************))))))***+++,,,,,,***+++,,,+++)))'''$$$"""************))))))))))))zzzzzzzzzwwwxxxzzzooo[[[KKKAAA===<<<:::;;;:::999777666666777666666555555555555444444555666666777888999999999999999999888888666555555777777666555333222111000------------,,,+++***))),,,,,,,,,+++++++++******************************+++*********))))))(((((())))))*********))))))(((''')))******))))))***,,,(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++))))))))))))***(((((()))***++++++++++++***************)))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++)))((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............///////////////000111222555;;;BBBGGGLLLMMMNNNPPPQQQRRRRRRRRRQQQNNNMMMNNNKKKGGGEEEGGGJJJIIILLLVVVcccooouuuwww{{{qqqllliiiiiiiiijjjnnnvvv{{{wwwsssqqqrrrsssrrrqqqmmmmmmnnnnnnooopppqqqqqqjjjjjjjjjkkkmmmqqqtttvvvvvvvvvtttpppmmmlllppptttxxxxxxyyy{{{~~~{{{rrrkkkccc```cccfffgggfffgggjjjppptttwwwxxxxxxwwwwwwzzz}}}~~~~~~{{{iii]]]PPPCCC???>>>999555333222000//////000000///---------..................---------,,,,,,++++++++++++,,,---...///111222222,,,,,,++++++***)))((((((((((((((((((((((((((((((******++++++++++++******))))))))))))************~~~}}}{{{|||}}}kkkYYYKKKCCC???>>>:::;;;;;;:::888666444444666666555555555555555555555666666777888888999999999999999888888777666555666666555444333222222111......////////////......,,,,,,,,,+++++++++******************************************)))))))))((()))***++++++,,,,,,++++++''')))******))))))***,,,******))))))((((((((('''))))))))))))))))))))))))+++******))))))***+++,,,)))***************))))))*********+++******))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++***))))))((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000111444666:::???EEEJJJOOOOOOPPPQQQQQQQQQPPPPPPQQQMMMLLLLLLIIIEEEDDDGGGHHHNNNYYYgggttt~~~zzzwwwvvvwwwxxxyyy||||||wwwuuurrrnnnmmmnnnnnnlllkkkiiiiiijjjkkkllllllkkkkkkfffffffffggghhhkkkmmmnnnmmmlllkkkhhheeefffjjjmmmpppqqqqqqsssuuuyyy|||}}}zzzuuuooommmooopppooollliiikkknnnrrruuuvvvtttrrrqqqtttwwwzzz}}}{{{|||||||||~~~||||||~~~ooo```OOOEEE@@@999444222222111//////000000///---........................---------,,,,,,,,,+++++++++,,,---...//////000111,,,,,,++++++***))))))(((************************)))******++++++******)))))))))))))))************zzzjjj[[[PPPJJJGGGEEE>>>>>>>>><<<:::888555444666555555555555555666666555666666777777888888999888888999888888777666555555555444444444333333333/////////000000000000000,,,,,,,,,+++++++++******************************************))))))))))))((())))))***++++++++++++((()))+++***))))))***+++,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++***)))(((''')))***++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++---,,,+++***)))(((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000333888<<<@@@EEEJJJNNNQQQQQQQQQQQQQQQPPPOOONNNPPPLLLJJJJJJFFFCCCDDDIIILLLZZZooo~~~zzzwwwvvvtttpppmmmooommmlllkkkkkkjjjhhhffffffgggiiijjjjjjiiihhhgggddddddddddddeeeeeeffffffdddccccccaaa```bbbeeehhhkkkkkkjjjkkkmmmqqquuuxxxzzz|||}}}xxxtttooonnnnnnpppsssrrrnnnjjjjjjlllooorrruuuzzz~~~wwwyyy|||~~~xxxwwwxxx|||}}}wwwxxx{{{|||~~~}}}}}}ppp\\\OOOEEE<<<777555333222000000111000///---........................------------,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++***)))))))))************************)))******++++++******)))))))))))))))************pppddd\\\VVVRRRPPPHHHEEEAAA>>><<<;;;999888666555444444444444555666666666666666777777888888888888888888888777666666444444444444444444444444000//////...............,,,,,,,,,+++++++++***************************************)))))))))))))))''''''(((((((((''''''&&&)))***++++++))))))***+++++++++******)))(((((('''))))))))))))))))))))))))))))))*********++++++,,,++++++,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000444;;;AAAFFFJJJNNNPPPQQQQQQQQQQQQQQQPPPOOONNNNNNKKKHHHGGGDDDBBBGGGNNN[[[ooo~~~~~~xxxwwwtttqqqooooooooollljjjnnnnnnnnnnnnmmmkkkhhhfffggghhhkkkllllllkkkhhhgggeeefffffffffeeedddccccccbbbaaaaaaaaabbbdddgggiiilllkkkiiihhhjjjmmmqqqtttrrrtttwwwyyy{{{{{{{{{zzz|||}}}{{{wwwtttrrrssssssqqqkkkeeedddfffhhhjjjmmmqqqvvvzzz~~~}}}uuuxxx|||}}}yyyyyyzzz{{{xxxrrrtttyyyzzz{{{|||~~~~~~xxxfffYYYNNNCCC<<<:::444333111111111111///..................---------------------------,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************))))))************))))))((()))))))))************yyyooohhhccc]]]YYYRRRMMMEEE???======<<<<<<777666444333333333444555666666666666666777777777777888888888888777777666333333333444444444444555444333111///---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))******))))))))))))(((&&&%%%$$$***+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))++++++++++++******))))))***++++++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,((()))))))))************************************))))))*********+++++++++***)))))))))***+++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000222777>>>DDDIIILLLOOOQQQOOOPPPPPPPPPPPPPPPOOOOOOLLLIIIGGGFFFEEEFFFNNNXXXqqq{{{vvvrrrqqqooommmmmmmmmmmmlllkkkmmmnnnppppppnnnkkkhhhggggggiiikkkmmmnnnllljjjhhhhhhhhhhhhgggfffeeedddcccdddccccccccceeehhhjjjkkknnnllliiiggghhhjjjmmmooooooppprrrssstttsssrrrqqqrrrsssuuuwwwxxxyyyzzz{{{|||}}}~~~}}}{{{uuummmgggbbbcccdddddddddfffiiikkkjjjllluuu|||ssswww|||~~~{{{|||zzzrrrnnnrrrxxxzzz{{{|||}}}||||||{{{nnncccVVVHHH===999555444222111222111///...//////.........---------------------------------...------,,,++++++******+++++++++***************)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************}}}zzzyyyyyy|||wwwsssnnngggbbb\\\UUUKKKEEECCCBBBAAA@@@;;;999777555444444555666666666666666666666666666777777888888888888777777444444444444444444444444888666333000...---,,,,,,,,,,,,,,,+++++++++******************************))))))))))))************,,,,,,,,,+++***)))((('''***,,,,,,,,,***)))***+++)))))))))*********++++++))))))))))))))))))))))))+++,,,,,,++++++)))(((((()))***+++,,,------------)))***++++++++++++++++++))))))))))))************************************)))************+++++++++((((((((()))***+++,,,---))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...//////111111222333666;;;AAAGGGKKKMMMOOOQQQNNNNNNOOOOOOOOOOOONNNMMMIIIGGGFFFFFFGGGLLLYYYfff}}}|||zzz{{{xxxvvvtttrrrqqqmmmlllkkkkkkjjjjjjkkkkkkkkklllnnnnnnkkkhhhfffffffffhhhjjjlllmmmlllkkkjjjhhhhhhhhhgggffffffeeeeeefffeeecccdddgggiiijjjiiikkkiiigggfffeeegggiiijjjmmmnnnooooooooommmkkkjjjjjjlllmmmnnnmmmnnnoooqqqtttuuuwwwxxxzzzvvvqqqhhhhhhhhheeeaaa^^^^^^^^^\\\```iiiyyywwwpppuuuzzz}}}~~~{{{sssnnnmmmsssyyy{{{}}}}}}|||uuukkk]]]KKK>>>888777555333222222222000.../////////...------,,,,,,------------..................---,,,,,,+++******************************((((((((((((((((((((((((((())))))******))))))((())))))))))))************yyyuuuqqqnnnnnnoooppppppsssvvv{{{|||yyyqqqkkkfff___WWWRRRPPPMMMIIIEEE@@@>>>;;;888666666777777666666666666666666666666777777888888888888777777444444444444444444444333777555222///---,,,,,,---,,,,,,,,,+++++++++******************************((()))))))))******************+++++++++++++++***+++,,,---,,,***)))***+++++++++******************)))))))))))))))))))))))))))***++++++++++++))))))))))))***+++++++++***************+++******))))))))))))))))))************************************)))************+++++++++(((((((((((())))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///111333444555;;;???EEEJJJLLLNNNPPPQQQOOOOOOOOONNNMMMLLLKKKJJJFFFEEEEEEGGGJJJRRRcccsss}}}~~~~~~sssssssssqqqooollllllllljjjjjjjjjiiihhhhhhhhhiiiiiikkklllkkkgggeeedddeeeggghhhiiikkklllmmmnnnnnnkkkjjjiiihhhhhhiiijjjjjjhhhfffdddeeeggghhhhhhgggfffeeeeeedddeeeggghhhiiikkkkkklllllljjjhhheeedddeeegggiiiiiihhhhhhkkkmmmmmmnnnoooppprrruuuzzz~~~~~~vvvvvvtttoooggg___ZZZXXXVVVZZZaaalll|||xxxssspppuuuzzz|||}}}~~~zzztttpppnnnooouuuyyy{{{~~~}}}zzzqqqbbbPPPBBB<<<777666444333333222000...000//////...------,,,,,,------------.........///......------,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************~~~}}}}}}}}}}}}vvvqqqjjjggghhhiiihhhfffhhhjjjooovvv}}}zzzsssmmmhhhbbb^^^\\\XXXQQQJJJDDDBBB>>>:::888888888999666666666666666555555555666777777888888888777777555555444444444333333333333111///,,,++++++,,,,,,,,,,,,,,,+++++++++******************************(((((())))))*********+++&&&'''((()))++++++,,,,,,+++,,,---,,,***)))***+++---,,,,,,+++***)))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++)))******))))))((('''&&&***************)))((('''))))))))))))************************************)))************+++++++++***)))((((((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---///111444555666???CCCHHHKKKMMMOOOPPPRRRQQQPPPOOONNNLLLJJJHHHGGGDDDDDDEEEHHHMMMWWWjjj{{{}}}|||{{{}}}}}}yyyuuummmppprrrqqqllliiiiiijjjjjjjjjjjjiiigggggggggiiiiiikkkllljjjfffddddddfffiiijjjkkklllnnnoooqqqrrrmmmlllkkkjjjkkklllnnnpppjjjhhheeefffhhhiiigggeeeccccccdddeeeggghhhjjjkkkiiijjjjjjiiihhheeebbb```ccceeeggggggfffgggjjjmmmfffgggiiijjjkkknnnrrrvvvvvv{{{~~~~~~yyyoooeee]]]YYYUUUXXX\\\bbblll{{{tttqqqrrrrrrwww|||}}}}}}~~~uuunnnooonnnrrrwwwzzzzzz}}}yyy}}}{{{rrreeeTTTHHHDDD888666444333333222000...000000///...------,,,,,,---------.........//////.........------,,,,,,,,,******************++++++************************(((((())))))))))))(((((())))))))))))************~~~|||yyyoookkkfffcccbbbaaaaaa```eeefffiiilllpppsssvvvwww{{{wwwrrrnnnmmmmmmiii^^^VVVPPPJJJAAA<<<;;;======<<<777666555444444555666777888888999999999:::::::::666555555444444333222222444444333222111000///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************+++))))))+++------***''',,,++++++***)))(((''''''((((((((((((((((((((((((*********)))((('''''''''))))))*********++++++++++++***)))(((((()))***+++***)))(((''''''((()))***++++++******)))(((((((((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++''')))+++---------+++***,,,...//////...------...........................,,,---......//////......---000222111///000777<<>>===;;;999888777666666666777888888888888999999999::::::666666555555444333333222444444333222111000//////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++************************+++***)))***,,,,,,***(((++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++***)))(((''''''((()))******)))(((((((((((()))***)))))))))))))))*********++++++++++++++++++++++++************++++++++++++************************+++,,,---......---,,,,,,+++---///...---,,,---...------------------------,,,---......//////.........111222222111444;;;AAAJJJKKKLLLNNNNNNNNNNNNMMMPPPKKKIIIIIIHHHDDDCCCDDDDDDGGGKKKSSScccwww}}}xxxuuupppppppppooonnnmmmkkkjjjlllllllllkkkkkkkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkkkkjjjiiigggeeedddeeefffgggggghhhjjjkkkmmmmmmlllllliiijjjkkkkkkllllllmmmmmmhhhhhhgggggggggggghhhhhhggghhhhhhiiijjjkkkllllllmmmllljjjgggfffeeeddddddeeefffggghhhiiihhhhhhggghhhggggggggghhhiiikkklllnnnoooppprrrsssuuuvvvwwwyyyyyykkk___XXXTTTPPPPPPTTT[[[```dddmmmkkkkkkmmmllljjjlllqqquuuvvv{{{~~~|||uuuqqqqqqttttttvvvxxx{{{}}}}}}}}}~~~{{{yyywwwrrrjjj]]]NNNCCC<<<:::777555555555333222111111///......------------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++***)))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,~~~~~~|||xxxtttmmmjjjfffddddddeeeeeeddddddddddddddddddeeeeeeeeefffiiinnnqqquuu}}}}}}ttteee]]]RRRJJJEEEBBB>>>;;;;;;:::999888777777888888888888888999999999999:::666666666555444444333333444444333222111000000///---,,,,,,,,,+++++++++***++++++++++++++++++++++++)))************+++++++++************************,,,***))))))***++++++************)))))))))))))))************************''''''(((((()))***++++++***************+++++++++)))((((((''''''(((((()))***))))))(((((())))))***'''(((((()))******++++++++++++++++++++++++++++++************+++++++++,,,))))))))))))))))))))))))..................------***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000111333333444888@@@FFFNNNNNNMMMMMMMMMMMMMMMMMMMMMJJJIIIJJJIIIEEEDDDFFFFFFKKKUUUcccwww}}}~~~}}}zzzwwwuuurrroookkkkkkkkkkkkjjjiiiggggggjjjjjjjjjjjjkkkkkkkkkkkkjjjkkklllnnnnnnnnnnnnmmmjjjiiihhhgggggggggiiiiiihhhiiijjjllllllkkkkkkjjjiiiiiijjjkkkkkkllllllllliiihhhhhhgggggghhhhhhiiikkkkkklllllllllmmmmmmmmmkkkjjjiiigggffffffffffffggghhhhhhiiiiiiiiihhhhhhjjjiiigggffffffhhhkkklllllllllmmmnnnooopppqqqqqqooouuu{{{tttgggZZZUUUOOOLLLMMMQQQTTTVVVZZZZZZ\\\bbbeeegggmmmtttvvvxxx{{{~~~}}}wwwssstttzzz{{{{{{||||||}}}}}}}}}}}}{{{wwwrrrrrrqqqnnnggg]]]PPPHHH@@@===999777666666555444111000///......------...,,,---------............++++++,,,,,,,,,,,,++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------}}}yyyvvvtttpppnnnmmmmmmlllkkkiiiiiihhhgggfffeeedddccccccfffjjjmmmrrryyy{{{mmmfff[[[RRRLLLGGGBBB>>>>>><<<:::999888777888888888888888888999999999999777777666666555444444444444444333222222111000000------,,,,,,++++++******++++++++++++++++++++++++))))))*********+++++++++************************,,,+++)))))))))***++++++)))))))))))))))*********************************'''(((((()))******++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********************************************+++++++++,,,,,,************************000///...---------------***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111222333666===EEEKKKOOOOOONNNMMMMMMMMMNNNNNNNNNKKKJJJJJJHHHDDDDDDHHHKKKVVVfffvvv~~~|||zzzwwwuuutttrrrpppmmmjjjjjjjjjjjjjjjiiihhhggghhhiiiiiijjjkkkkkklllllljjjlllnnnooopppooonnnllljjjiiiiiiiiiiiijjjkkkllllllmmmmmmnnnnnnlllkkkjjjhhhhhhhhhiiiiiijjjkkkllljjjiiiiiiiiiiiiiiiiiijjjnnnnnnnnnnnnnnnmmmmmmmmmjjjjjjjjjiiiiiiiiiiiiiiihhhhhhiiiiiijjjjjjjjjjjjmmmkkkhhhffffffhhhkkkmmmlllmmmmmmnnnnnnooooooooommmqqqtttvvvxxx|||xxxkkkZZZVVVQQQNNNOOORRRTTTUUUVVVUUUXXX^^^bbbfffmmmuuuxxxzzz}}}yyywwwwww|||~~~~~~}}}uuuqqqmmmmmmmmmkkkeee]]]SSSMMMHHHDDD>>>:::888888777666111111000///............------------------------***++++++,,,,,,++++++***,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,}}}{{{zzzwwwvvvqqqpppooollljjjhhhgggfffeeegggiiimmmqqqxxx~~~qqqjjjaaaYYYSSSNNNHHHCCC@@@>>><<<:::888777777777777777888888888999999999888777777666666555444444444444333333222111111111......------,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************************++++++***)))))))))+++,,,)))))))))))))))*********************************************************************************************************))))))************))))))************))))))((((((***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++++++++,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000/////////000222444999AAAIIINNNOOONNNNNNMMMNNNNNNOOOPPPOOOKKKIIIHHHEEEBBBFFFLLLYYYiii{{{|||~~~{{{uuutttqqqppppppooollljjjjjjjjjkkkkkkkkkjjjjjjiiiiiiiiijjjkkklllmmmmmmnnnmmmnnnoooppppppnnnllljjjkkkkkkkkkkkklllmmmnnnnnnnnnnnnoooooonnnmmmkkkjjjhhhhhhgggggghhhiiijjjkkklllkkkkkkjjjjjjkkkkkklllooonnnnnnnnnnnnmmmmmmmmmllllllmmmmmmmmmmmmllllllgggggghhhiiijjjkkklllmmmooommmjjjhhhgggiiilllnnnllllllmmmmmmmmmnnnnnnnnnnnnpppqqqqqqqqquuu{{{yyyjjjYYYVVVTTTSSSTTTVVVWWWWWWUUUSSSUUUYYY]]]```hhhpppxxx|||{{{yyy{{{{{{zzztttrrrmmmoooooommmggg```YYYTTTQQQLLLDDD>>>:::888777666333222111000///..................---,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************~~~|||xxxuuuqqqooommmllllllmmmnnnrrrvvvzzz|||~~~tttnnneee___ZZZUUUNNNIIICCCBBB???<<<:::999888888777777777888888888888999888888888777666666555555444444333333222222222222000000///...---,,,++++++++++++++++++++++++++++++)))************+++++++++***************************++++++***))))))***,,,*********)))))))))))))))*********************************************)))+++++++++******************++++++,,,,,,++++++***)))******++++++******)))++++++******)))(((((('''************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000//////000333777>>>EEELLLOOOOOOOOOOOOOOOOOOOOOPPPPPPLLLHHHEEEDDDCCCFFFOOOZZZpppyyy{{{{{{wwwuuurrrqqqpppppppppooommmkkkjjjjjjkkkkkkkkkkkkkkkkkkkkkllllllmmmnnnoooooopppooopppppppppooonnnlllkkkmmmmmmmmmnnnnnnooooooooommmmmmnnnnnnmmmllljjjiiiiiiiiihhhhhhiiijjjlllmmmnnnmmmmmmllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooppppppppppppooooooggggggggghhhiiijjjlllmmmnnnllljjjhhhhhhiiikkkmmmiiijjjjjjkkkkkklllllllllnnnnnnnnnmmmmmmooossswww~~~xxxhhhYYYXXXXXXYYYZZZ[[[YYYXXXTTTQQQQQQTTTVVVYYYaaaiiitttzzz{{{zzz||||||yyyvvvuuusssuuuvvvtttnnnhhhcccaaa^^^WWWMMMDDD>>>:::888777666555444222000///......//////...---,,,+++******++++++,,,,,,,,,,,,++++++))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}zzzyyywwwwwwwwwxxxyyyyyy{{{|||}}}{{{xxxwwwxxx{{{||||||wwwrrrjjjddd```ZZZSSSNNNGGGFFFCCC???===;;;::::::777777777777888888888888999999888777777666666555444333333333333222222222111111000///...---,,,,,,++++++++++++++++++++++++)))************+++++++++************************(((***,,,,,,***)))***+++++++++******))))))(((((()))))))))))))))))))))))))))))))))******++++++,,,+++++++++*********)))))))))***++++++++++++***))))))***++++++++++++***)))*********)))))))))))))))************************+++++++++,,,,,,,,,------************************)))***+++,,,,,,++++++******,,,------,,,++++++,,,------------------------......///000000000000000000222555;;;BBBIIINNNQQQPPPPPPQQQQQQQQQOOONNNMMMIIIEEECCCCCCGGGQQQbbbrrr~~~{{{|||}}}xxxuuurrroooooooooooopppqqqqqqooonnnkkkllllllmmmnnnnnnnnnmmmnnnooooooooopppqqqqqqqqqqqqqqqqqqpppppppppppppppnnnooooooppppppppppppooonnnnnnooooooooommmlllkkkllllllkkkjjjkkkmmmoooppppppoooooonnnnnnoooooopppoooooooooooooooooooooooopppqqqrrrrrrrrrqqqpppooojjjiiihhhhhhggghhhiiijjjjjjiiihhhhhhhhhiiijjjkkkhhhhhhiiijjjkkkkkkllllllllllllkkkkkklllnnnqqqsssxxx{{{wwwfff\\\]]]```dddggggggdddaaa\\\WWWTTTTTTTTTUUU[[[bbblllvvv{{{{{{{{{zzzyyyzzzzzzwwwvvvwwwzzz|||~~~}}}xxxsssqqqpppooofffZZZNNNFFFAAA>>><<<:::888666444111///......///.........------,,,,,,,,,,,,------------,,,,,,'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************}}}|||{{{wwwyyyzzzwwwrrroooooopppqqquuu~~~~~~zzzuuunnnhhhccc^^^VVVQQQJJJIIIEEEBBB???======<<<777777777777888888888888999999888888777666666666444333333333333333333222333222111000///...------++++++++++++++++++++++++)))************+++++++++************************'''***------+++))))))+++,,,++++++***)))(((((('''((((((((((((((((((((((((''''''(((***+++,,,---...++++++++++++******))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))((()))+++---------+++******,,,...---,,,+++,,,---...........................//////000000000000000222333777>>>FFFLLLPPPRRRRRRRRRSSSSSSQQQNNNLLLJJJIIIEEECCCFFFMMM\\\sss|||uuuqqquuu{{{{{{wwwtttrrrooollliiihhhiiilllnnnooonnnlllnnnnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqsssttttttppppppqqqqqqqqqppppppooopppqqqrrrrrrrrrpppooonnnooonnnmmmlllmmmoooqqqrrrqqqqqqppppppppppppqqqqqqoooooopppppppppqqqqqqqqqqqqqqqrrrsssrrrqqqpppooommmllljjjhhhffffffffffffggggggggggggggghhhhhhiiiiiiiiijjjkkklllmmmnnnnnnkkkkkkkkklllmmmoooqqqsssrrrtttyyyuuueee___bbbhhhooottttttrrrooohhhbbb]]]YYYVVVTTTXXX___fffrrr~~~yyyuuuvvvyyyxxxwwwyyy{{{vvvtttvvvxxx~~~|||{{{{{{|||ssseeeXXXNNNHHHDDDBBB<<<:::888555222000...---.........///////////////,,,------......------,,,&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++~~~{{{vvvsssqqqooollljjjmmmnnnrrryyy~~~|||xxxqqqkkkddd^^^XXXTTTOOOLLLGGGCCCAAA>>>;;;999999999:::::::::;;;;;;;;;;;;;;;:::999999888888777999888666444333333333333333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))+++++++++++++++***)))(((************************++++++++++++++++++++++++))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************&&&'''((()))((('''%%%###%%%''')))***+++***((('''---,,,,,,+++***)))((((((************************++++++,,,------------,,,+++++++++,,,,,,---------,,,---......//////......---------.........//////,,,---////////////000222///444<<>>>>>===<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<;;;:::999888666444333333333333222222111000000//////------,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------***++++++++++++***))))))************************************************++++++************++++++((((((((()))))))))******+++++++++,,,++++++***)))******************************+++,,,,,,+++)))((()))***,,,---------,,,+++************************************************+++,,,,,,---------------......------------------++++++,,,---------------+++,,,,,,,,,,,,---------...///000000000000222444777<<>>888555222111/////////.........------///......------......///---,,,,,,++++++*********))))))))))))))))))))))))))))))(((***+++,,,***)))))))))))))))************yyysssnnnkkkiiihhhffffffggggggfffeeefffggghhhjjjlllqqqwww|||xxxooojjjgggffffffeee```ZZZTTTNNNJJJEEEBBB===<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<=========;;;;;;999888666555444333333333222222111111111000---------------,,,,,,,,,+++***)))((()))***,,,---******+++++++++******)))************************))))))))))))))))))))))))+++******))))))******+++************++++++++++++******++++++++++++*********************************++++++,,,,,,+++*********+++,,,---------,,,,,,))))))*********+++++++++***************************++++++,,,,,,,,,,,,,,,******,,,---///000111222***+++,,,,,,------,,,,,,............////////////...///000000///000222555999???FFFKKKMMMNNNMMMNNNMMMMMMLLLJJJHHHHHHIIIJJJRRR[[[kkkzzzmmmdddaaahhhvvv}}}vvvssstttuuutttssssssssssssrrrssssssttttttuuuuuuvvvyyy}}}|||zzzxxxvvvzzzzzz|||}}}~~~~~~~~~~~~xxxyyyzzz{{{{{{zzzyyyxxxyyyxxxyyyzzz{{{}}}}}}}}}|||}}}}}}~~~~~~~~~|||{{{wwwvvvvvvvvvwwwvvvtttrrruuuuuutttsssssstttuuuvvvtttttttttuuutttttttttsssrrrqqqppppppoooooooooooonnnllljjjgggfffgggiiijjjiiiiiijjjkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhiiijjjkkkkkkkkkkkkjjjiiijjjmmmooossssssrrrrrrqqqqqqppppppppptttzzzooo___WWWUUUVVV^^^hhhsss}}}sssppppppnnnkkkkkk```^^^^^^dddjjjooovvv}}}}}}wwwuuuvvvuuuuuurrrpppqqqwwwvvvaaaYYYMMMBBB;;;777333000000000//////......------......------------......,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++,,,+++***((()))))))))************zzzuuuqqqpppmmmjjjhhhggggggeeeddd```aaabbbccceeeiiiooossszzzqqqlllkkkkkkkkkhhheee```[[[VVVPPPJJJFFF<<<;;;:::999999:::;;;<<<999999:::;;;<<<===>>>>>>======<<<:::999777555444444444333333222222222111.........------,,,,,,,,,---,,,***)))((()))***+++)))******+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++)))******++++++*********************************)))*********************)))******+++++++++++++++)))))))))***++++++,,,,,,************************))))))***+++++++++++++++******,,,---///000111222***+++,,,,,,------,,,,,,........./////////000000---.../////////000444666;;;@@@FFFKKKMMMMMMMMMNNNLLLLLLKKKIIIGGGHHHLLLOOO\\\jjj~~~~~~ssskkkhhhhhhuuu}}}xxxsssqqqrrrttttttsssrrrrrrsssssstttuuuvvvwwwzzzzzz{{{~~~{{{xxxyyyzzz{{{{{{|||}}}~~~|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||||||||~~~~~~|||zzzzzzyyyxxxxxxxxxyyy{{{|||uuuuuuvvvvvvuuutttsssrrrrrrrrrqqqppppppoooppppppooommmjjjhhhggghhhjjjllljjjkkkkkklllllllllllllllhhhhhhhhhhhhiiijjjkkklllmmmmmmlllkkkjjjkkkmmmpppqqqqqqqqqpppppppppppppppppptttzzz}}}~~~zzzhhhXXXPPPPPPRRRYYYbbbkkkxxx{{{rrrkkkjjjjjjhhheeeeee^^^ZZZ[[[```gggnnnwww~~~xxxsssssswwwwwwxxxwwwttttttxxxiii___QQQEEE>>>999444000111000000///......------------,,,,,,,,,,,,------,,,,,,+++++++++++++++***))))))))))))))))))))))))((()))++++++++++++++++++((()))))))))************|||uuurrrmmmjjjhhhfffdddbbb___```aaabbbcccfffjjjnnnzzzvvvqqqpppqqqqqqooollliiieee```XXXPPPJJJ>>>===;;;999999:::<<<===888888:::;;;<<<>>>??????@@@@@@???===;;;999777666666555555444333222222222//////......---,,,,,,,,,------,,,******)))))))))))))))***++++++++++++***************************************************))))))(((((((((((())))))'''''''''((((((((())))))((()))******+++*********************************)))))))))))))))*********))))))))))))*********+++))))))******+++++++++,,,************************)))******+++++++++++++++......------------------++++++,,,---------------,,,,,,---------.........------...///000222777:::???CCCGGGKKKLLLLLLMMMNNNKKKKKKJJJGGGEEEHHHNNNSSSbbbttt|||rrrkkkgggjjjsss}}}wwwrrrnnnmmmppprrrrrrqqqssssssttttttvvvwwwyyyzzz}}}}}}xxxvvvyyy|||zzz{{{}}}}}}~~~~~~}}}{{{yyyyyyyyyzzz{{{yyyyyyzzzzzzyyywwwuuutttssssssrrrppppppoooooooooooommmkkkjjjiiijjjkkklllkkklllmmmmmmnnnnnnmmmmmmjjjjjjjjjjjjkkkmmmnnnooooooooonnnmmmkkkllloooqqqnnnnnnnnnnnnnnnooopppqqqqqquuuzzz||||||{{{}}}qqq___QQQLLLMMMRRRXXX___fffoooxxx{{{xxxqqqjjjeeeeeefffcccaaaaaa^^^[[[\\\bbbiiipppyyyzzzrrrlllnnnttt}}}|||zzz{{{ooocccTTTHHHAAA<<<666222222111000000///...------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''')))++++++***)))***+++))))))))))))************{{{uuupppllliiifffdddaaabbbccccccccceeehhhkkkrrryyy~~~yyyxxxxxxxxxxxxwwwuuuqqqjjj```UUUNNNDDDBBB???<<<::::::;;;<<<888999:::<<<>>>@@@AAABBBBBBBBBAAA@@@>>>;;;999777777777666555444333222111/////////...------,,,,,,+++,,,,,,,,,,,,,,,++++++))))))***+++++++++++++++************************++++++++++++++++++++++++***))))))))))))))))))***''''''''''''((((((((()))(((((()))***************************************)))))))))))))))***++++++)))))))))))))))***++++++***************+++++++++************************++++++,,,------------,,,......------,,,,,,++++++,,,,,,---............---------------............---...///000222666;;;???FFFHHHKKKLLLKKKLLLMMMNNNIIIIIIHHHEEECCCFFFNNNUUUdddwww}}}ooojjjhhhlllsss|||yyytttqqqmmmnnnqqqtttuuuttttttuuuuuuvvvwwwyyyzzz{{{}}}~~~}}}xxxxxx{{{~~~}}}~~~~~~~~~~~~}}}{{{yyyuuutttrrrqqqpppoooooonnnnnnnnnmmmlllllllllmmmmmmlllmmmnnnnnnoooooonnnnnnmmmmmmmmmnnnoooqqqrrrssspppqqqpppnnnmmmmmmppprrrooonnnnnnmmmnnnooopppqqqqqqvvvzzz{{{zzzyyy|||{{{iiiYYYPPPPPPTTTXXX^^^cccgggnnnttttttpppmmmhhhdddffffffccc```aaa]]]]]]aaaiiippptttyyy~~~{{{uuummmiiinnnwwwsssgggVVVJJJDDD???999555222222111000///...------------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&(((+++***)))((()))+++))))))))))))************~~~wwwrrrnnnjjjggg___````````````aaadddfffmmmsss~~~~~~~~~~~~}}}yyyrrrfffYYYPPPIIIGGGBBB>>>;;;::::::;;;999:::;;;===???AAACCCDDDDDDCCCCCCBBB@@@===:::888999888777666444222111111000000///...------,,,,,,)))***,,,---......---,,,((()))***+++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))************(((((()))******************************************)))))))))***++++++,,,******))))))******+++,,,************************************************,,,---......//////......+++++++++,,,,,,---------,,,---......//////......////////////000000000111...///111222444999>>>CCCLLLMMMNNNMMMKKKKKKLLLMMMGGGHHHGGGCCCAAADDDMMMUUUcccvvvtttkkkiiihhhnnn|||~~~~~~}}}xxxuuuvvvsssppprrrvvvzzzzzzzzzuuuvvvvvvwwwxxxzzz{{{||||||~~~{{{yyyzzz}}}~~~vvvuuusssqqqpppooonnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnooooooooooooooopppppppppqqqrrrtttuuuvvvrrrrrrqqqooonnnnnnqqqsssrrrqqqpppooooooppprrrsssqqqvvvzzz{{{yyyyyy|||~~~uuudddYYYTTTXXX___aaaeeeiiilllqqquuutttooonnniiigggiiiiiieeecccccc\\\^^^eeeooovvvwwwyyy}}}{{{~~~{{{yyyvvvrrrllljjjsss}}}vvviiiXXXLLLFFFBBB<<<777222222111000///...------.........------.........++++++++++++++++++++++++))))))))))))))))))))))))%%%(((******((('''(((***))))))))))))************|||uuuoookkkeeecccbbbbbbdddeeedddcccmmmqqqyyy{{{pppaaaVVVQQQLLLEEE@@@>>>>>>>>>>>>===>>>>>>>>>===???CCCFFFIIIIIIHHHFFFDDDBBB@@@???;;;999777777777666444333444222000//////...,,,***......---,,,,,,,,,,,,---+++++++++*********)))))),,,+++++++++******))))))************************(((((())))))******++++++))))))))))))))))))))))))************************,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))))))))*********)))************+++++++++))))))(((((())))))***+++)))+++------,,,,,,---...++++++++++++++++++++++++---------............///---------........./////////......000555<<>>888555444222111000///---+++........................,,,,,,,,,++++++++++++***(((((())))))******++++++************************))))))))))))************~~~wwwrrrkkkiiifffeeefffgggfffeeemmmqqqyyy}}}tttiiiaaaWWWRRRKKKFFFCCCBBBAAA@@@<<<======<<<<<<===@@@CCCHHHHHHHHHHHHGGGFFFDDDCCC>>><<<:::999999999777555444222000//////...,,,+++------,,,++++++++++++,,,++++++*********)))))))))***)))))))))((((((((((((************************)))))))))))))))*********))))))))))))))))))))))))******************************************++++++++++++++++++++++++++++++++++++******))))))(((((()))************+++++++++++++++******++++++,,,---***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////000000000222777>>>DDDHHHIIIJJJLLLNNNNNNMMMLLLKKKEEEBBB@@@AAAAAADDDMMMVVVnnnzzzjjjeeefffllllllfffiiirrr|||~~~~~~}}}|||{{{zzzzzzyyyzzz{{{}}}~~~}}}yyyxxxxxxwwwuuuuuussspppooopppooonnnmmmsssrrrrrrrrrtttuuutttrrrvvvxxx{{{{{{xxxuuutttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqoooooopppqqqqqqssstttuuuuuuvvvyyy{{{rrrnnnooosssyyy{{{tttnnnjjjiiijjjkkkooossswwwxxxzzz|||}}}}}}yyyvvvwwwzzz}}}~~~uuujjj[[[QQQMMMIIIDDD???:::888444222111000...---........................++++++++++++************))))))))))))************************************(((((((((((())))))))))))|||uuurrrmmmjjjjjjjjjiiiiiimmmqqqyyy|||vvvpppkkk^^^ZZZSSSNNNJJJGGGEEECCC>>>>>>>>>===<<<===@@@CCCFFFHHHJJJKKKKKKIIIGGGFFFAAA???===;;;;;;;;;999888555333000/////////---,,,,,,,,,+++************+++++++++************)))))))))))))))))))))(((((((((************************************))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************,,,,,,+++***)))((('''''')))************+++++++++++++++******++++++,,,---+++,,,...---,,,++++++,,,---------------------------------............///------........./////////111111222555:::@@@FFFJJJIIIKKKMMMNNNNNNLLLIIIHHHCCCBBBAAABBBBBBFFFRRR^^^yyy~~~|||qqqdddYYY[[[aaafffeeefffvvvzzzyyy{{{||||||}}}}}}}}}~~~~~~~~~{{{yyyuuusssrrrqqqooonnnsssuuuvvvvvvuuuttttttuuu|||}}}~~~{{{wwwuuuuuurrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqpppoooppprrrppprrrttttttuuuvvvyyy{{{~~~yyyzzz{{{sssnnnnnnnnnqqqvvv|||}}}{{{zzz}}}~~~}}}sssiii]]]VVVRRRPPPLLLHHHAAA===888444222111000///........................,,,,,,,,,,,,++++++++++++***************)))))))))************************'''''''''((((((((())))))|||vvvqqqooonnnmmmlllooorrryyy{{{wwwrrrnnnbbb^^^YYYUUURRRNNNJJJHHHBBBBBBBBB@@@???@@@CCCEEEGGGIIILLLNNNNNNLLLIIIGGGDDDAAA>>>===<<<<<<;;;999777555222000000000...------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++))))))(((((())))))***+++,,,---......,,,******+++---------------------------------............///............////////////111111333777<<>>======<<<;;;;;;888444222111111///.........---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,************************++++++******))))))(((((())))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++))))))*********+++++++++))))))(((((())))))***+++,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000000111444999>>>CCCHHHJJJJJJKKKLLLLLLKKKHHHEEECCCAAA@@@AAAFFFLLLWWWjjjzzz}}}ttt{{{zzzbbbUUURRRTTTXXXcccqqq|||yyyzzzyyyzzz{{{|||}}}~~~}}}zzzyyywwwvvvuuuxxxzzzyyyvvvvvvyyy|||~~~{{{xxxwwwwwwttttttttttttttttttttttttsssttttttsssqqqppprrrssstttvvvwwwxxxxxxyyy{{{}}}}}}~~~|||~~~{{{yyy{{{}}}~~~yyyvvvvvvxxxzzzvvvvvvwwwyyy~~~uuulllggg```[[[YYYWWWUUUSSSJJJDDD<<<555222000///...........................------------,,,,,,,,,,,,,,,,,,++++++******))))))************************))))))*********+++++++++|||yyywwwvvvwww{{{~~~yyyrrrmmmeeecccaaa___]]]XXXSSSOOODDDDDDDDDCCCBBBCCCFFFHHHNNNPPPQQQRRRRRRPPPMMMKKKKKKHHHCCCAAA@@@@@@??????@@@===888444333222000//////...------,,,,,,------.........---------,,,,,,)))))))))***************************************************))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))(((************************''''''((()))***+++,,,,,,)))************+++++++++++++++******++++++,,,---+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000///111555;;;@@@EEEIIIKKKKKKKKKKKKJJJIIIGGGEEECCCBBBAAAEEENNNYYYfffuuu~~~~~~}}}vvvhhhWWWRRRTTTRRRYYYiiizzzzzzzzzxxxwwwxxx~~~}}}}}}|||yyyxxxxxxzzz|||}}}~~~~~~}}}zzzxxxxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvsssttttttsssqqqqqqrrrtttwwwxxxyyyyyyxxxyyy{{{}}}zzz{{{}}}{{{vvvzzz~~~}}}xxxsssssstttuuuuuutttuuuzzzwwwrrrnnnjjjddd___\\\YYYWWWUUUKKKEEE===666222000///...........................++++++++++++************+++++++++++++++******************************************+++++++++,,,,,,}}}yyyzzz{{{}}}}}}wwwppplllhhhgggfffdddaaa[[[TTTOOOEEEFFFFFFEEEDDDFFFIIILLLQQQRRRSSSTTTUUUTTTSSSSSSQQQNNNIIIGGGFFFFFFEEEEEEEEEAAA;;;777444333111000...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++)))))))))******+++++++++************************)))))))))))))))*********))))))))))))))))))))))))************************++++++******************++++++++++++++++++++++++(((((())))))******++++++)))************+++++++++++++++******++++++,,,---***+++------,,,+++,,,------------------------------------............///.../////////000000000000000333888===CCCHHHKKKLLLKKKJJJIIIHHHFFFFFFEEEEEEIIIIIIPPP___nnnxxxooo\\\RRRQQQTTTWWWeee~~~~~~{{{|||{{{xxxyyy|||{{{yyyzzz{{{{{{zzz|||}}}|||zzzzzzzzz{{{wwwwwwwwwwwwwwwwwwwwwwwwtttuuuuuutttrrrqqqssstttyyyyyyzzzyyyxxxwwwyyy{{{yyy{{{}}}|||uuusssyyyxxxqqqqqqssstttuuuuuuwww}}}|||vvvsssrrrooojjjeeeaaa]]]YYYWWWLLLFFF???888444222///...........................,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,************************)))************+++++++++~~~~~~~~~}}}zzzxxxxxxzzz}}}~~~|||||||||}}}yyytttnnnjjjlllkkkjjjgggccc\\\TTTNNNHHHHHHIIIHHHHHHJJJMMMPPPRRRSSSTTTVVVWWWXXXYYYYYYWWWSSSNNNKKKJJJJJJJJJJJJHHHCCC===888555333111000---,,,++++++******+++++++++++++++*********))))))+++++++++,,,,,,---------************************(((((())))))******++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************)))))))))))))))************+++++++++)))))))))((()))******+++)))+++------,,,,,,---...////////////////////////---------.........//////////////////000000000000111444:::@@@EEEJJJLLLNNNKKKJJJHHHFFFEEEEEEEEEFFFPPPQQQ\\\nnn~~~eeeUUUOOOPPPSSSbbbuuu~~~||||||}}}}}}{{{|||{{{{{{zzzyyyyyy{{{||||||{{{{{{|||~~~wwwwwwwwwwwwwwwwwwwwwwwwtttuuuuuutttrrrrrrsssuuuyyyzzzzzzxxxwwwvvvwwwyyy{{{|||yyytttttt{{{xxxqqqqqqsssuuuvvvvvvxxx{{{wwwwwwwwwtttooojjjddd___[[[YYYLLLGGG@@@:::666333000...........................000000/////////.........*********++++++,,,,,,---************************))))))))))))************~~~}}}{{{yyyyyyzzz{{{}}}{{{zzzyyyxxxvvvuuussssssttttttsssrrrrrrqqqppppppnnnnnnmmmmmmnnnoooppppppssssssrrrqqqrrrssstttuuu{{{|||||||||}}}zzztttpppooonnnkkkiiieee^^^VVVQQQTTTRRROOOLLLMMMPPPUUUXXXWWWWWWWWWYYY[[[\\\\\\\\\\\\XXXSSSRRRRRRRRROOOLLLIIIFFFAAA;;;666222000//////...---,,,++++++++++++++++++***)))(((((())))))+++******)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((***+++***)))((()))*********++++++++++++******))))))***+++,,,,,,------..................------........................///000222111000///111222222777???EEEHHHJJJKKKLLLKKKHHHFFFGGGFFFDDDFFFKKKRRRdddvvvnnn\\\VVVUUUYYY^^^rrr}}}}}}~~~|||{{{|||~~~}}}{{{zzz}}}{{{zzzzzzzzz{{{zzzyyyyyyxxxwwwwwwwwwwwwuuusssuuusssrrrrrruuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{zzz{{{}}}}}}zzzvvvyyywwwsssqqqssswwwwwwzzz~~~zzz~~~yyyrrrkkkfffccc___]]]WWWPPPFFF===777333111000222000.........///...------,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((,,,++++++******++++++,,,************************|||}}}~~~~~~|||zzzxxxuuusssqqqpppooopppqqqrrrpppooonnnmmmkkkjjjiiihhhfffeeeeeedddccccccbbbbbbaaaaaa``````aaaaaabbbcccfffeeedddddddddeeeggggggjjjlllmmmnnnppptttyyy}}}{{{wwwsssqqqllliiieee```[[[WWWYYYVVVSSSQQQRRRUUUWWWXXXYYYYYYZZZ\\\___aaabbbccc```]]]ZZZWWWVVVUUUTTTSSSOOOKKKFFF???999444111000//////...------,,,------,,,,,,+++***************++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''+++++++++++++++***))))))++++++++++++++++++++++++++++++***))))))***++++++************************)))))))))))))))))))))))))))***+++***(((((()))+++*********++++++*********)))******+++,,,,,,------................................................///000111111//////000111444999AAAFFFIIIKKKKKKLLLKKKIIIIIIIIIFFFFFFLLLUUUcccssshhh\\\XXXYYYdddrrr~~~~~~~~~|||zzzxxxxxxyyyzzz{{{zzzyyyyyyyyyyyyxxxwwwuuutttvvvuuutttuuuxxx{{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzyyyzzz|||~~~~~~|||yyyyyy|||{{{uuurrrqqqsssvvvxxx|||}}}~~~zzztttoookkkgggccc```\\\UUUKKKBBB<<<777444222222000......//////...------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))))),,,++++++******++++++,,,************************lllmmmnnnooonnnllljjjiiifffeeecccaaaaaaaaaaaabbb______^^^]]][[[ZZZYYYYYYUUUUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSUUUTTTTTTTTTTTTUUUVVVVVVVVVXXX[[[]]]```eeekkkooowww{{{{{{~~~wwwsssnnnjjjgggeeebbb``````]]]ZZZZZZ\\\]]]\\\ZZZ\\\]]]^^^```cccgggjjjkkkgggfffccc___ZZZXXXYYYZZZUUURRRKKKDDD===777333111000000//////.../////////------,,,++++++++++++,,,++++++***))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''***++++++++++++***))))))++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))***+++***)))((((((***,,,******************************++++++,,,,,,------................................................///000111000///...000111777<<>>888555111000//////////////////++++++*********++++++,,,,,,++++++***************))))))))))))))))))))))))************++++++++++++)))******+++++++++***************************************++++++*********************************************************+++++++++***))))))+++---++++++***))))))***++++++,,,,,,,,,,,,,,,------------------........./////////////////////////////////000000//////000333555???CCCIIIMMMNNNNNNMMMMMMFFFEEEFFFIIIOOO___xxxlll[[[^^^hhhzzz~~~{{{uuuqqqrrrtttvvvwwwwwwyyy{{{zzzxxxwwwxxxzzzxxxyyy{{{yyyzzz|||}}}}}}|||zzzyyyzzzzzz{{{|||{{{{{{||||||{{{|||~~~~~~|||{{{tttooolllkkkkkkqqq}}}|||zzzyyyuuuqqqnnnkkkfff^^^UUUMMMDDD;;;666555333111000000000///---...------,,,,,,------...,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,------------------------EEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFIIILLLPPPTTTWWWYYY]]]___aaagggooovvv{{{}}}{{{zzzvvvrrroooiiikkknnnppppppnnnkkkjjjbbbdddfffgggiiioooxxxyyyrrrkkkgggggghhhiiieee___VVVMMMDDD===999222222111000////////////+++************++++++,,,,,,,,,+++************+++))))))))))))))))))))))))((((((((())))))))))))***))))))***++++++++++++***************************)))***++++++++++++***)))***************************************************+++,,,,,,*********,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,,,,------...///////////////////////////////////////000000000222666999BBBFFFKKKOOOOOONNNMMMLLLGGGEEEIIIUUUfffzzz}}}sssddd[[[dddzzz{{{uuurrrrrrtttvvvwww}}}~~~~~~{{{wwwuuuxxx{{{wwwxxx{{{~~~yyyzzz|||}}}}}}|||zzzyyyzzz{{{||||||{{{{{{|||}}}zzz{{{}}}~~~~~~~~~}}}vvvpppllljjjkkknnnzzz~~~|||zzzxxxuuurrrooojjjccc[[[RRRHHH???999666444222111111000///.........------------......,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------????????????????????????===>>>>>>???????????????===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>>>>>>>======;;;<<<>>>>>>======>>>@@@AAADDDGGGIIIKKKMMMPPPRRRTTTZZZaaafffjjjpppxxx~~~|||xxxsssppplllpppttttttpppkkkjjjjjjcccfffiiikkknnnvvv{{{xxxvvvvvvuuuwwwrrrkkk```UUUJJJAAA===555555333222000/////////+++++++++++++++,,,---------,,,++++++******++++++))))))))))))))))))))))))(((((()))))))))*********))))))***+++++++++++++++************************)))***++++++++++++***)))************************************************(((***------,,,*********,,,+++***((((((***+++,,,------------------------,,,,,,------...//////000////////////////////////...///000000111444999===CCCGGGLLLOOOOOOMMMLLLKKKIIIHHHRRRiiixxxggg```___nnn{{{yyyzzz|||~~~}}}vvvsssvvvyyytttvvvyyy}}}}}}zzzxxxyyy{{{}}}}}}{{{yyyxxxxxxzzz{{{{{{yyyyyy{{{}}}{{{{{{|||}}}}}}}}}||||||}}}zzzyyyzzzzzzvvvqqqmmmllllllpppvvv}}}|||zzzxxxvvvssspppjjjbbbYYYOOODDD===777555222111111111///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,======>>>>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;;;;;;;===>>>???@@@@@@@@@???>>>;;;<<<===>>>======>>>???>>>@@@BBBDDDEEEFFFIIIKKKQQQVVV[[[]]]^^^bbbiiiooozzz|||wwwtttqqqnnntttxxxvvvnnnhhhgggiiicccgggkkknnnrrr||||||ttthhh[[[NNNDDD???888777555333222000000///,,,,,,,,,,,,------...///---,,,++++++******++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,((()))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************'''***...///---+++***))),,,+++)))(((((()))+++,,,------------------------,,,,,,------...///000000000000000000000000000000...///000111222666;;;???DDDHHHMMMPPPOOOMMMKKKKKKJJJKKKYYYyyy{{{xxxxxxbbbbbbeeewww~~~}}}vvvqqqtttxxxssstttwww{{{~~~}}}zzzwwwwwwyyy{{{||||||{{{yyywwwwwwyyyzzzyyywwwwwwzzz||||||}}}}}}}}}|||{{{zzzzzz|||yyyuuutttppprrrsssqqqmmmlllmmmooottt{{{}}}|||zzzyyywwwtttnnnggg___TTTIIIAAA888555333222111111///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************======<<<<<<<<<<<<<<<===;;;<<<>>>>>>???>>>===<<<============<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;<<<<<<========================>>>>>>>>>>>>>>>===???????????????@@@AAAAAACCCCCCDDDEEEGGGIIIKKKLLLOOORRRUUUUUUUUUXXX```gggqqqyyyxxxuuusssqqqssstttpppjjjfffeeeeeejjjlllpppvvv~~~uuufffYYYJJJ>>><<<999444111000000000///---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))(((((()))***+++)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++......---------,,,,,,,,,---------------------------......///////////////000000000111444999>>>AAAIIINNNRRRRRRPPPOOOMMMKKKLLLWWWnnnlll]]]dddttt~~~~~~||||||~~~yyyqqqpppssswwwvvvwwwxxxyyyzzzzzz{{{{{{xxxyyyyyyzzzyyyxxxwwwvvvyyywwwuuussssssuuuwwwyyy}}}}}}|||{{{zzzyyyyyyxxx{{{qqqmmmmmmkkkmmmmmmjjjffffffkkkpppxxx||||||}}}~~~xxxwwwsssmmmdddWWWLLLDDD<<<777444444222......000//////...------------...,,,++++++******++++++,,,+++++++++,,,,,,---------)))))))))***+++++++++,,,===<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;========================>>>>>>>>>===============@@@@@@@@@?????????>>>>>>======>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEGGGHHHJJJKKKLLLMMMPPPRRRRRRRRRVVV]]]dddoooyyy{{{wwwvvvvvvuuurrrmmmgggdddfffiiippprrrvvv{{{|||mmm___OOODDD???;;;666333111111111000---------,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,************************))))))))))))))))))))))))***************++++++++++++***)))(((((()))***+++)))************+++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...//////000000//////111000000111555:::@@@DDDKKKOOORRRQQQOOOMMMLLLKKKOOO```{{{~~~}}}vvvfff```nnn|||zzzzzz{{{}}}|||{{{{{{}}}~~~vvvpppqqquuuxxxxxxyyyzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzyyyxxxwwwvvvwwwwwwuuuuuuuuuwwwxxxyyy}}}}}}|||{{{zzzzzzyyyyyy~~~rrrjjjhhhiiifffggghhheeebbbdddiiiooozzz|||wwwpppggg\\\QQQJJJ???999666555444000///111//////...------------...,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,??????????????????@@@@@@<<<===>>>????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBFFFEEEEEEDDDDDDCCCCCCCCC@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHJJJKKKMMMNNNPPPPPPPPPOOOPPPQQQSSSSSSTTTYYYaaahhhsss}}}zzz}}}zzztttlllfffeeejjjoooxxxzzz}}}vvvgggWWWJJJBBB>>>888555333222111000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************))))))))))))******)))************+++++++++++++++++++++************++++++++++++++++++++++++((())))))***,,,------...---------------------------...//////000000//////111000000222666===CCCGGGMMMOOOQQQPPPMMMJJJKKKMMMWWWooo~~~zzzkkkccchhh~~~{{{wwwwwwvvvwwwxxx{{{zzzzzz{{{{{{|||~~~~~~tttpppssswwwyyyzzz{{{|||||||||{{{yyyxxxzzzzzz{{{{{{zzzxxxwwwuuuuuuuuuvvvwwwxxxyyyyyyzzz}}}||||||{{{{{{zzzzzzzzz}}}~~~uuujjjeeedddeeebbbcccbbb``````cccjjjppp~~~}}}vvvnnndddYYYQQQDDD===888666555111111333//////...------------...,,,,,,++++++++++++,,,,,,++++++++++++************---------,,,,,,,,,,,,,,,DDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMNNNOOOPPPQQQRRRWWWXXXZZZ\\\\\\[[[ZZZXXXYYYZZZ\\\^^^aaagggooouuuyyypppjjjjjjpppuuu}}}~~~mmm\\\OOOEEE@@@;;;666444222111000............------------------,,,,,,,,,+++++++++***************+++++++++++++++************++++++************************)))))))))))))))))))))))),,,+++++++++***)))))))))***))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,)))******+++,,,---------------------..................///000000000000000111000111333888@@@GGGKKKOOOOOOPPPOOOKKKHHHLLLRRRddd{{{lllggghhhxxx}}}vvvuuuvvvvvvvvvxxxxxxyyyzzzzzzzzz{{{|||~~~vvvuuuxxxyyyxxx{{{|||}}}}}}}}}|||{{{zzz{{{||||||{{{zzzxxxvvvuuussstttvvvxxxyyyzzzzzzzzz||||||||||||{{{{{{{{{{{{}}}}}}}}}~~~~~~ssskkkfffddddddbbbaaa``````aaafffnnnuuuyyymmm___VVVKKKBBB:::777555222111222//////...------------...,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++*********------,,,,,,+++++++++***GGGHHHIIIJJJKKKJJJJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNNNNOOORRRRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZZZZYYYYYYXXX\\\\\\\\\^^^___aaacccdddggghhhiiijjjjjjhhhfffeeefffhhhjjjnnnssszzz|||uuuoooooosssxxxtttaaaSSSHHHCCC===888555222000////////////.........------------,,,,,,,,,+++++++++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++***))))))))))))))))))******)))))))))))))))*********++++++++++++++++++++++++++++++,,,*********++++++,,,,,,,,,---------------,,,,,,,,,---------....../////////...//////000000000000000111111333666<<>>:::666444222000000000/////////......------,,,,,,,,,,,,++++++((())))))***++++++,,,,,,******))))))))))))******************************))))))))))))))))))))))))***************+++++++++((()))***++++++***)))((()))************++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...///000000000//////000111111111111000111333888>>>CCCGGGJJJLLLPPPKKKJJJLLLJJJJJJXXXkkk}}}wwwuuunnniiifffaaadddxxxvvvrrrpppssssssrrrrrruuuvvvzzz}}}}}}~~~llleeelllvvv}}}{{{{{{}}}~~~~~~|||yyyvvvuuurrrrrrtttuuuvvvwwwxxxxxxzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{|||~~~}}}}}}zzz{{{xxxqqqkkkiiigggfffhhhkkkqqquuuxxxxxxzzz~~~rrrmmmfffVVVEEE<<<888444222222//////...------------...------,,,,,,,,,,,,------,,,,,,---------------...******++++++++++++++++++uuuwwwyyy{{{|||{{{zzzyyyuuuuuutttuuuvvvxxxzzz{{{|||}}}~~~~~~}}}||||||yyyzzz|||~~~zzz}}}zzzjjjTTTOOOGGGAAA<<<999666333000000000000////////////---------,,,,,,,,,++++++((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,((()))***++++++***)))((()))************++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------))))))***+++,,,------...---------...///000000111//////000111111111111111111444:::@@@EEEIIIJJJKKKOOOJJJJJJLLLJJJKKK[[[pppuuunnniiigggeee^^^[[[^^^```jjj{{{wwwuuuqqqpppssstttssstttxxxvvv{{{~~~uuufffeeerrr}}}yyyyyy{{{}}}~~~|||yyyvvvtttrrrsssssstttuuuvvvwwwwwwzzzzzz{{{|||}}}~~~~~~}}}|||{{{|||}}}||||||~~~~~~xxxrrrnnnmmmlllmmmqqqvvvyyyzzzyyyzzzwwwuuulll[[[III???:::666333333//////...------------......------,,,,,,------...+++++++++,,,,,,---------+++++++++,,,,,,---------|||yyyuuurrrwwwzzzrrrbbbUUUIIIDDD@@@:::555444000///...///000///---+++......---------,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******---,,,,,,+++***)))((((((,,,++++++******++++++,,,......---,,,+++***)))(((''''''''''''((((((((((((++++++++++++++++++++++++------++++++++++++------+++++++++,,,,,,,,,------------...000111111111111111111111111111111222333333666:::AAAHHHLLLNNNNNNOOOKKKIIIIIIJJJSSShhh|||rrrfffaaa______```YYYWWWXXX\\\fffyyyzzzvvvrrrrrrqqqqqqrrrsssvvvwwwzzzxxxgggaaaiii~~~uuutttyyy~~~}}}|||{{{xxxuuurrrsssssstttuuuvvvxxxzzz{{{}}}|||{{{|||~~~~~~~~~~~~~~~|||}}}}}}vvvrrrtttwwwwwwxxxyyyyyy~~~{{{rrrfffUUUFFF===777333111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********{{{tttooommmkkkuuuzzz{{{iii\\\NNNGGGBBB;;;666444222111000000111000///---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************************))))))*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********((()))))))))************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------------...///000000000000000111111000000000111222222444777<<>>999888555333111000111111///.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((())))))))))))*********++++++++++++,,,,,,,,,---***+++++++++++++++,,,,,,,,,++++++++++++++++++,,,---------.........///////////////000//////......////////////000111222222777<<>>777444111////////////.........---------,,,,,,,,,,,,,,,------------,,,,,,*********************************))))))*********,,,,,,++++++*********))),,,+++(((''''''(((+++,,,*********+++++++++++++++)))*********++++++++++++)))******+++,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,------------,,,,,,---...////////////000000111111222444555666===CCCIIIKKKJJJIIIKKKMMMIIIOOOXXXiii||||||{{{yyyyyy}}}|||}}}zzzppplllaaaNNNIIIHHHJJJLLLOOOXXXlll~~~zzzuuuttttttsssrrrssstttvvvrrrssstttvvvyyy{{{}}}~~~{{{ooosss~~~yyyuuuvvvxxx{{{|||{{{wwwsssppprrruuuxxx{{{|||||||||}}}|||{{{|||~~~~~~{{{zzzzzz{{{~~~~~~{{{|||}}}||||||~~~~~~~~~}}}~~~uuusssrrruuu{{{|||{{{vvvooommmhhhbbb\\\VVVNNNDDD===666555444222000000//////........................+++++++++,,,,,,---------,,,,,,++++++++++++++++++tttpppsss}}}yyykkk^^^PPPEEE@@@999666222000000000000///......---------,,,,,,,,,,,,------......------,,,******************************))))))))))))******)))************+++++++++---+++(((&&&&&&(((+++---((()))***+++,,,---......******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++------------+++++++++++++++,,,,,,,,,------+++,,,---...////////////111111111222333555666777???DDDIIIKKKIIIHHHJJJNNNMMMSSS___ttt}}}xxxxxxwwwvvvwww|||}}}yyyhhh___YYYKKKHHHJJJNNNPPPTTTaaa{{{tttooopppqqqpppppprrrtttvvvppprrrtttxxxzzz}}}~~~~~~}}}xxxmmmqqq}}}wwwwwwyyy|||}}}zzzvvvrrrnnnpppssswwwzzz{{{{{{{{{}}}|||{{{|||~~~~~~yyyxxxyyy{{{~~~{{{{{{{{{{{{|||uuussswww{{{yyyzzz{{{|||~~~~~~|||}}}}}}|||uuutttuuuxxx}}}zzzzzztttmmmiiieeeaaa]]]XXXQQQGGG@@@777666444222111000//////........................+++++++++,,,,,,------------,,,,,,++++++*********{{{|||pppbbbUUUHHH@@@;;;888555333333222111000000000///...............---,,,++++++******++++++///---,,,+++++++++)))'''++++++++++++++++++++++++,,,++++++******++++++,,,------,,,++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------,,,,,,,,,---------......,,,...///111111111000000000000111000111333888;;;BBBFFFIIIKKKNNNPPPNNNKKKMMMZZZnnnzzzxxxwwwuuutttssswww{{{mmm]]]RRRMMMLLLJJJJJJMMMSSSaaawww|||ttttttqqqrrrrrrqqqpppqqqsssvvvtttssssssvvvzzzuuusssxxxssskkkpppzzz~~~}}}~~~zzzqqqlllmmmlllnnnqqqrrrtttuuuxxxzzz}}}}}}}}}}}}}}}|||||||||~~~}}}{{{{{{|||~~~zzzyyyyyyzzz}}}}}}ttteeejjjuuu{{{vvvvvv{{{~~~~~~~~~{{{yyyyyysssuuuxxx|||~~~~~~}}}wwwqqqkkkfff```^^^^^^YYYPPPHHH:::888444000///000222444------,,,,,,,,,+++++++++------......------,,,+++******+++++++++,,,,,,,,,sssfffXXXKKKCCC;;;888555333222222000///000000///...............------,,,+++++++++++++++---+++***+++,,,,,,+++)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------,,,,,,---------.........+++,,,---...///000000000222222222111111444999===EEEHHHJJJKKKLLLLLLJJJHHHTTTbbbwww|||xxxuuussssssssstttyyyrrrbbbUUUNNNKKKJJJKKKKKKQQQ```wwwxxxssstttpppqqqqqqqqqpppqqqtttvvvvvvvvvvvvxxx|||qqqqqqwwwxxxmmmfffkkkttt~~~wwwmmmhhhiiilllooorrrtttuuuwwwzzz|||{{{{{{{{{zzz{{{{{{{{{|||}}}}}}|||||||||~~~{{{{{{zzzzzz|||zzzqqqeeeiiirrr|||{{{yyy{{{~~~~~~||||||yyyzzz}}}zzztttlllfffaaa______[[[SSSLLLBBB===666222000111111111/////////.........------------......------,,,+++******+++++++++,,,,,,,,,~~~xxxjjj]]]OOOFFF<<<999555222111111000///000000///..................------,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,------------.........---------...///000222222555555333111222555;;;@@@HHHIIIKKKLLLKKKJJJKKKLLL^^^ooo{{{wwwtttsssrrruuuxxx~~~hhhWWWNNNLLLKKKKKKNNNQQQ\\\sss{{{sssqqqrrrnnnooopppooooooqqqtttvvvyyyyyyyyy{{{~~~vvvlllooowwwnnnccc^^^ccclllwww|||sssiiieeefffkkkmmmqqqssstttvvvyyy{{{xxxxxxwwwwwwwwwyyyzzz{{{||||||}}}}}}~~~}}}}}}}}}|||{{{zzzzzz|||~~~wwwnnndddgggnnnwww||||||yyypppkkkeeeccccccaaa[[[UUULLLDDD999333222222000---/////////............---------......------,,,+++******+++++++++,,,,,,,,,~~~zzz|||nnn```RRRHHH===:::555222000000///...000000///.....................---,,,,,,,,,------+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............000/////////111333555666666555333111111666===BBBHHHIIIKKKLLLKKKKKKPPPVVViii{{{~~~{{{xxxvvvvvvyyyzzz```QQQMMMMMMNNNOOOTTT]]]nnn}}}uuuqqqoooppplllnnnoooooooooqqqtttvvvzzz{{{|||}}}ooohhhmmmwwwuuucccZZZVVV\\\dddpppzzzqqqhhheeegggiiilllppprrrssstttvvvwwwvvvuuuttttttuuuwwwyyyzzz{{{|||}}}~~~|||{{{zzzzzzzzzzzz|||~~~wwwmmmeeeeeekkkttt{{{wwwrrrmmmjjjjjjiiieeeaaaUUUJJJ<<<555444333000+++------------,,,,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,zzzyyyyyyyyypppbbbTTTJJJ???;;;666222000000//////000000///.....................---,,,,,,,,,---------,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////000000//////111222555666555444222000222777>>>CCCIIIHHHIIIKKKIIIIIITTT```vvv~~~{{{yyyyyy~~~nnnXXXNNNNNNOOORRRUUU^^^oooxxxuuurrrooonnnlllnnnoooooooooqqqtttvvvyyy{{{}}}~~~yyyjjjeeemmmwwwvvvhhhZZZSSSPPPWWW```lllzzzssskkkjjjnnnnnnppptttuuuuuuuuuuuuvvvtttssssssssstttuuuwwwxxxyyy{{{}}}~~~|||{{{xxxxxxyyyzzz|||xxxoooeeedddhhhrrr{{{zzztttpppooonnnllljjj\\\PPP@@@777555444000,,,......---------,,,,,,,,,------......------,,,+++******+++++++++,,,,,,,,,{{{qqqrrrxxxyyyvvv{{{uuufffWWWMMMBBB>>>777333111000000///000000///..................------,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------------........./////////............///000111111222222222111333999@@@EEEKKKHHHIIIJJJHHHJJJ[[[nnn|||{{{}}}ooo^^^OOOLLLNNNPPPWWW___mmm{{{wwwvvvsssooonnnnnnooopppooooooqqqtttvvvyyy|||qqqeeecccmmmyyy{{{jjj___SSSMMMLLLTTT^^^jjj}}}wwwqqqqqquuuwwwzzz||||||zzzxxxwwwwwwssssssttttttuuuuuuvvvvvvxxxzzz|||~~~~~~~~~}}}|||xxxxxxzzz{{{~~~wwwmmmcccbbbfffppp|||zzztttrrrqqqqqqpppcccWWWGGG;;;666333000...000000000/////////......------......------,,,+++******+++++++++,,,,,,,,,vvvhhhdddlllyyyyyyuuuxxx~~~{{{lll]]]RRRDDD@@@999444222111111000000000///...............------,,,++++++++++++++++++*********,,,---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,++++++++++++,,,------......------............////////////---......//////.........000111222444777<<>>:::555333444000//////000222444555444------......------,,,+++---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,---------...------,,,,,,------...---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////000000000000000111111111111111333888???DDDGGGHHHKKKLLLXXXrrrttteeeXXXOOOMMMPPPIIIMMMRRRXXXbbbxxxyyyssstttxxx~~~}}}zzzuuurrrrrruuuyyy|||~~~zzzhhhXXXTTTWWW]]]jjjwwwqqqggg]]]SSSJJJFFFCCCAAABBBFFFDDDEEELLLXXXfffxxx|||rrrhhhaaa___aaaccchhhkkknnnppprrrsssuuuvvvvvvxxx|||~~~~~~}}}llldddeeejjjpppsssvvvxxx{{{}}}rrroooooouuuuuutttssstttyyy}}}uuuqqqnnnoookkk^^^KKK<<<555444111111000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,wwwnnnkkknnnrrr|||{{{}}}{{{pppiiieeedddjjjqqqzzz}}}ooo[[[PPPEEE???:::555222333000......///222444444444------......------,,,+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,++++++***************+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.....................///////////////////////////000000000111111111222111222555;;;AAAFFFHHHHHHJJJNNN^^^{{{ppp___RRRJJJHHHKKKKKKPPPUUU[[[iii|||vvvrrrtttyyy}}}}}}xxxvvvsssqqqqqqtttyyy|||rrraaaTTTTTTYYY```lllyyyqqq```VVVNNNHHHCCCDDDDDDBBBCCCFFFEEEFFFNNNZZZiiiyyy~~~}}}}}}|||uuukkkbbb]]]^^^aaaccchhhjjjmmmooooooqqqssstttuuuwww{{{}}}|||nnnhhhkkkpppuuuyyy}}}~~~|||nnnfffdddeeeiiijjjlllnnnsssyyyzzzwwwoooqqqooocccOOO>>>555333111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,uuummmkkkooorrr~~~|||rrrlllgggeeehhhmmmwww|||sss___SSSGGGAAA<<<666222333333111//////000000000///------......------,,,+++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............///////////////////////////000000111111222222222222444777===CCCFFFGGGGGGHHHQQQeeeqqq]]]OOOFFFDDDGGGKKKQQQYYYbbbuuuyyyqqqmmmpppssswwwzzz{{{{{{yyywwwsssrrrqqqqqqsssvvvzzz}}}kkk]]]RRRUUU[[[bbbnnnzzz~~~uuucccUUUNNNDDD@@@???BBBDDDBBBAAABBBFFFHHHPPP]]]kkk{{{~~~~~~yyyrrrhhhaaa^^^```bbbccchhhjjjlllmmmmmmoooqqqssstttwwwzzz|||~~~uuuqqqsssvvvxxx|||~~~qqqfff```^^^___aaacccffflllrrryyyxxxyyyttthhhUUUCCC888333222111111000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,tttllljjjmmmpppyyypppiiidddfffkkksssxxxwwwbbbWWWJJJCCC>>>777333333444222000000000000///...------......------,,,++++++,,,,,,------...------)))))))))*********++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////////////////////////////000000111111222333333444555999???DDDFFFFFFEEEHHHTTTllloooYYYKKKEEEFFFIIILLLTTT```pppzzzooojjjhhhmmmpppsssuuuvvvuuuttttttppppppqqqssswww{{{fffYYYQQQUUU\\\cccooozzz|||~~~yyydddUUULLLHHHBBB>>>===AAACCCAAA@@@AAAFFFIIIRRR```ooo~~~zzzsssjjjdddbbbbbbbbbbbbfffhhhjjjllllllnnnqqqssstttwwwzzz||||||~~~|||zzzyyyzzzxxx~~~xxxooogggaaa^^^]]]aaabbbgggmmmuuu|||{{{mmm\\\JJJ===666222222111111000/////////------------------------------------------------tttllliiilllnnntttjjjdddfffkkkooouuu}}}zzzeeeYYYMMMEEE???999555555222111///000111222222111------......------,,,++++++,,,------.........---((())))))))))))*********,,,++++++******++++++,,,))))))***+++,,,------...+++,,,...//////...,,,+++++++++++++++++++++++++++---------.........//////---------........./////////////////////////////////000000111222222333333555777:::@@@DDDGGGFFFDDDIIIXXXpppgggPPPEEEBBBFFFLLLMMMXXXhhh|||}}}rrrkkkhhhhhhjjjmmmppprrrrrrrrrrrrrrrnnnpppsssvvv{{{xxxcccWWWOOOUUU]]]dddooozzz{{{}}}kkkVVVJJJFFFEEEDDD???>>>AAABBBAAAAAACCCFFFIIISSSbbbrrr~~~}}}|||uuummmgggddddddbbb```eeegggiiikkklllnnnrrruuutttvvvyyy{{{|||}}}~~~}}}{{{www~~~}}}xxxrrrkkkeeeaaa___dddeeejjjqqqyyyrrraaaPPPBBB:::222222111111000/////////------------------------------------------------ssshhhdddfffjjj{{{oooiiiiiijjjttt|||zzzkkk]]]OOOFFFAAA:::555333222222222111111111111111000000//////.........---------,,,++++++***))))))...------,,,,,,------...++++++******++++++,,,------,,,***))))))***,,,---...------,,,,,,++++++***---,,,++++++************,,,,,,,,,---------......------------------------000000000000///////////////000111111000111333555444555:::CCCGGGFFFFFFIIIQQQ]]]tttxxxZZZKKKGGGFFFIIIOOOUUUbbbxxxsssmmmjjjkkkmmmmmmmmmnnnnnnooooooppppppsssssstttvvv{{{ooo\\\UUUQQQWWW```iiisss{{{~~~hhhTTTKKKFFFDDDCCC@@@AAABBBAAA@@@AAABBBDDDGGGNNNXXXdddsss}}}xxxuuupppkkkgggfffeeeeeeiiillloooooommmlllnnnpppxxxyyyzzz{{{|||}}}~~~||||||}}}|||yyyzzzooogggeeeggggggfffiiipppuuuxxx}}}zzzeeePPP@@@888666333000////////////...000000///...------,,,,,,///...,,,++++++,,,...///~~~rrrgggbbbdddhhhtttuuuooonnnnnnttt{{{oooaaaRRRIIICCC<<<666555222222111111111111000000///.........------------//////...------,,,++++++------,,,,,,,,,,,,------+++++++++***++++++,,,------,,,***))))))***,,,---------,,,,,,,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,---------......------------------------000000000000///////////////000111111000111333555444666<<>>888666111111111111000000//////---------------,,,,,,,,,///......------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---------,,,+++******+++,,,---++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000///000111111000111333555555777>>>EEEHHHFFFFFFJJJWWWhhhlllZZZJJJFFFHHHIIIPPPXXXeee}}}uuunnnmmmlllmmmooopppppppppqqqrrrtttuuuvvvxxxyyy{{{vvvcccXXXTTTTTT[[[dddlllttt{{{xxxeeePPPFFFCCCAAAAAACCCAAABBBCCCCCCCCCDDDGGGJJJMMMTTTaaaooo~~~zzzwwwvvvtttpppllljjjhhhhhhhhhpppsssuuutttpppnnnnnnppprrrsssuuuwwwyyy|||}}}~~~}}}}}}xxxssspppppppppmmmmmmqqqtttuuuyyy~~~ppp[[[HHH<<<777555111000000000///.../////////...------,,,,,,,,,------------------,,,yyylllaaa\\\]]]___mmm}}}}}}~~~wwwuuuvvvxxx}}}{{{kkkZZZOOOGGG???999777222111111000000/////////------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++++++++,,,------,,,++++++******++++++,,,******+++,,,,,,---.........------,,,,,,---------,,,,,,,,,---------......////////////////////////////////////000000000000///000111111000111333555777999@@@GGGHHHFFFGGGLLLYYYmmm~~~|||~~~yyyppp]]]PPPGGGGGGHHHIIIPPPYYYppp}}}tttqqqqqqpppppprrrppppppppprrrsssvvvxxxyyyzzz|||ooo]]]TTTRRRUUU]]]ffflllttt{{{aaaTTTGGGAAA@@@???@@@CCCBBBCCCDDDDDDEEEGGGJJJMMMUUU]]]iiiwww~~~yyyvvvuuussspppmmmkkkjjjjjjjjjsssvvvxxxwwwrrrooonnnooopppqqqsssvvvyyy|||~~~~~~~~~}}}zzzwwwuuusssooolllmmmrrrwwwzzz~~~wwwcccNNN???888666222111000000///...//////.........---------+++,,,...//////...,,,+++uuuhhh^^^YYYYYY[[[gggvvv~~~}}}}}}}}}|||zzzyyy|||~~~ppp^^^QQQHHH???999777222222222111000//////.....................//////,,,,,,++++++++++++******,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******++++++,,,---......---------,,,,,,------...,,,,,,,,,---------......////////////////////////.../////////000000000111///000111111000111333555999;;;AAAGGGGGGFFFJJJPPP]]]sssxxxvvvtttkkk```RRRJJJGGGIIIJJJJJJSSS```~~~zzzttttttsssqqqppprrrpppppppppqqqtttwwwzzz{{{|||~~~hhhXXXPPPPPPTTT]]]eeekkkrrrzzzlllRRRJJJBBB@@@???>>>@@@CCCDDDEEEFFFFFFHHHKKKPPPSSSaaahhhsss~~~zzzwwwsssrrrpppooommmmmmmmmmmmuuuxxxzzzxxxsssooommmnnnnnnppprrruuuyyy|||~~~xxxuuuxxxzzzyyywwwqqqnnnooouuu{{{}}}|||{{{}}}}}}kkkTTTCCC999777333111111111///..................---------***,,,...//////...,,,***rrrddd[[[WWWWWWXXXdddrrr}}}|||{{{|||}}}~~~~~~}}}}}}~~~uuubbbTTTJJJ@@@999888444333333222111000//////.........///////////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,,,,---------....................................//////000000111111///000111111000111333555:::<<>>===>>>CCCDDDFFFHHHJJJNNNSSSZZZ___nnnttt}}}~~~zzzwwwrrrrrrqqqpppooooooooooootttwwwzzzxxxsssnnnllllllmmmoooqqquuuxxx{{{~~~~~~~~~wwwmmmmmmuuu|||~~~|||xxxttttttzzzzzzyyy|||xxxzzz}}}~~~ttt[[[HHH:::888444222222111000...........................+++,,,...//////...,,,+++|||nnnaaaYYYUUUUUUVVVbbbqqq}}}{{{{{{{{{|||}}}~~~zzzxxxwwwzzzzzzfffWWWLLLBBB;;;999555555444333222111000000---------....../////////------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,,,,---------......------------------------.........///000111111111///000111111000111333555<<<===AAAEEEDDDFFFPPP[[[sss}}}zzz~~~rrrjjjeee^^^TTTNNNFFFDDDFFFKKKLLLPPP```sssxxxtttrrrsssrrrnnnmmmoooqqqqqqrrrsssvvv{{{kkkYYYNNNIIIJJJPPPYYY___eeeoooxxxqqqZZZKKK@@@>>>===>>><<<:::===BBBCCCFFFJJJOOOUUU^^^gggmmmxxx}}}}}}yyyvvvqqqqqqqqqqqqqqqqqqqqqqqqsssvvvyyywwwrrrmmmkkkkkklllmmmpppsssvvvyyy|||}}}~~~}}}}}}{{{|||~~~qqqeeegggsss~~~zzzyyy~~~uuuvvv{{{{{{|||~~~~~~~~~}}}}}}{{{cccNNN;;;888555333222111000///........................,,,,,,---......---,,,,,,{{{lll```XXXUUUUUUUUU^^^mmm~~~|||{{{zzz|||}}}~~~xxxtttqqqtttzzz~~~~~~~~~iiiZZZNNNDDD===;;;666666555444333111111000,,,,,,,,,------.........++++++++++++++++++++++++...------,,,,,,------...---,,,,,,,,,,,,---......***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------************++++++,,,---,,,,,,,,,---------......---------------------------......///000111111222///000111111000111333555===>>>AAADDDDDDFFFRRR^^^}}}}}}~~~|||zzzzzzmmmddd]]]VVVOOOKKKGGGFFFHHHLLLKKKOOOaaauuuzzzwwwtttrrrtttsssooooooqqqsssssssssuuuxxx}}}zzzdddSSSJJJGGGHHHNNNWWW]]]cccmmmwwwrrr[[[KKKBBB;;;::::::<<<:::999<<>>;;;888555222111111111000///////////////............,,,---......,,,,,,---...******++++++,,,------...---......---+++***+++,,,+++++++++***++++++,,,,,,******,,,---------,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000///000222222333444666999>>>AAAFFFGGGFFFMMMbbbwww}}}}}}~~~qqqbbbXXXPPPHHHDDDDDDDDDCCCFFFKKKLLLSSSlllvvvwwwuuusssqqqppppppqqqqqqrrrsssuuuxxx{{{iiiVVVKKKFFFGGGIIIKKKPPPVVV```kkkrrr|||{{{cccQQQIIIBBB<<<===<<<;;;;;;===???AAABBBFFFIIIMMMTTT^^^nnn}}}xxxuuussssssssssssrrrqqqppppppqqqqqqrrrssstttsssqqqpppnnnnnnnnnoooqqqtttxxxzzzzzzzzz{{{|||}}}~~~xxxfffaaafffnnnvvv}}}}}}zzz{{{wwwyyy}}}qqq^^^HHH???777444222000000222........................,,,,,,,,,,,,,,,,,,,,,,,,|||pppbbbXXXPPPKKKNNNSSSZZZhhh{{{}}}zzzzzzxxxvvvtttssstttvvvwww~~~{{{|||}}}xxxsssnnnmmmppptttwwwwww|||{{{hhhYYYKKKAAA===999777444222222222111000////////////............,,,---......,,,,,,---...)))******++++++,,,,,,,,,...//////...+++******+++************+++,,,------++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------......//////000000111111222222222111333777999<<>>AAABBBHHHKKKOOOVVVcccvvv|||xxxtttoooqqqrrrssssssrrrqqqpppmmmnnnqqquuuyyyyyyxxxuuunnnmmmllllllmmmqqquuuxxxzzzzzz{{{~~~iii^^^]]]dddnnnwww{{{zzz}}}xxx{{{~~~}}}uuueeeMMMCCC999555333000000222........................,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}wwwkkk^^^TTTMMMIIILLLRRRYYYhhh{{{{{{yyywwwtttqqqpppqqqsssuuu~~~{{{uuummmjjjlllqqquuuxxx{{{nnn^^^OOOCCC>>>:::888555333333333222111////////////............,,,---......,,,,,,---...******++++++,,,,,,,,,------...///...,,,++++++,,,,,,,,,+++++++++,,,------,,,,,,---------.........---,,,+++******,,,---...------------------------,,,------........................///000000111111333333222111111333777:::===AAAFFFHHHKKKYYYuuu~~~}}}mmm```SSSLLLGGGBBB@@@AAAEEEEEEEEEHHHRRRjjjxxxtttqqqpppoooooooooooopppqqqqqqrrrsssuuuxxx|||ttt^^^NNNGGGDDDDDDGGGLLLRRRZZZcccmmmttt}}}{{{lllVVVEEE??????>>>;;;=========<<<===???BBBDDDHHHLLLQQQ[[[jjj{{{wwwtttppprrrtttuuutttrrrpppnnnjjjlllqqqxxx~~~}}}yyymmmkkkiiiiiikkkoootttwww{{{{{{|||~~~mmm\\\WWW\\\hhhtttyyy{{{zzz~~~{{{{{{wwwjjjSSSGGG;;;666444222111222........................------------------------xxx}}}|||qqqfffZZZQQQKKKHHHLLLRRRZZZhhh|||}}}xxxuuurrrppppppqqqtttvvv}}}~~~wwwnnnhhhhhhnnnuuuyyy}}}rrrcccSSSFFF@@@;;;888555444444444333222////////////............,,,---......,,,,,,---...,,,,,,,,,,,,------------+++,,,------------...///111000///...---,,,,,,,,,,,,,,,,,,---------......---,,,+++***+++,,,...///------------------------,,,---......//////............//////000111111111333333222111111333888;;;???AAAFFFKKKQQQaaa}}}ttthhh\\\OOOHHHDDD???>>>???CCCEEEGGGLLL\\\zzzvvvqqqqqqpppmmmnnnnnnnnnooopppqqqqqqqqqrrrtttwwwzzz~~~oooZZZMMMHHHGGGDDDHHHNNNUUU]]]gggpppwww}}}|||qqqaaaNNNBBB???===;;;999<<<===>>>>>>>>>@@@DDDHHHJJJOOOWWWcccuuu~~~{{{wwwttttttuuuvvvvvvtttqqqmmmkkkhhhjjjpppxxx}}}xxxhhhgggffffffiiioootttxxxzzz|||}}}~~~ttt___VVVYYYfffsssyyy|||}}}zzz{{{yyymmm[[[LLL>>>888666333111222////////////////////////------------------------pppvvv~~~yyykkk```UUUMMMIIIGGGLLLRRRZZZhhh{{{wwwuuurrroooooorrruuuwww}}}yyynnneeedddjjjssszzz~~~ttteeeVVVHHHAAA;;;999555444444444333222////////////............,,,---......,,,,,,---...------------------------***+++---...---...///111333222111///...---,,,,,,,,,,,,,,,+++,,,------...,,,++++++,,,,,,---...///------------------------------...////////////......//////000000111111222111222222222333555999<<>>===???@@@DDDIIIRRRjjjyyypppnnnoooooommmmmmnnnooooooppppppqqqqqqrrrtttvvvzzz}}}iiiVVVKKKHHHIIIEEEJJJQQQYYYbbbllluuuzzz~~~|||uuuiiiZZZIIIBBB???<<<:::999;;;===@@@@@@@@@BBBHHHLLLPPPXXXdddsss~~~|||xxxuuuwwwwwwwwwuuurrrnnnjjjhhhfffhhhmmmvvv}}}~~~wwwppp______```ccchhhooouuuyyyzzz|||~~~}}}gggZZZYYYeeerrryyy~~~|||~~~}}}sssaaaQQQ@@@999777444222111////////////////////////------------------------fffmmmvvv~~~|||sssdddZZZOOOIIIFFFEEEKKKRRRZZZgggzzzxxxvvvrrrooonnnppptttvvvzzzyyymmmbbb```fffqqqyyy~~~tttfffWWWJJJBBB;;;888555444444444333222////////////............,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000111111000...------------,,,++++++***+++,,,---...***+++,,,---....................................------...////////////////////////000111111222222...000222333444666:::<<>>???AAAAAAHHHPPP^^^{{{}}}qqqmmmmmmmmmmmmmmmnnnoooooopppppppppppprrrssstttwww{{{~~~yyybbbPPPGGGGGGIIIGGGLLLTTT]]]fffpppxxx~~~~~~~~~~~~~~~xxxpppaaaSSSEEE@@@===:::999<<<:::===AAAAAABBBEEEKKKQQQ[[[dddttt~~~|||yyyvvvwwwvvvtttrrrnnnkkkhhhfffcccdddiiirrrxxxwwwmmmdddUUUVVVZZZ___gggooouuuyyyzzz|||ppp```[[[dddpppyyy}}}}}}zzzfffUUUBBB:::888555222111////////////////////////........................^^^fffqqqzzzxxxnnn```VVVLLLFFFDDDDDDJJJRRRYYYfffxxxzzzvvvrrrnnnmmmooorrrtttwww|||yyylll```]]]cccoooxxx~~~sssfffXXXJJJBBB:::888555333333333222111000/////////............,,,---......,,,,,,---...++++++++++++++++++++++++---...//////---,,,---...///......---------......,,,+++*********+++,,,---)))+++,,,...//////...---........................---......////////////////////////000111111222222---///222444666888:::<<>>;;;666333222111000//////////////////...------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------,,,,,,,,,------...000000000000111111111111000000000000000111111222222444444444444666999;;;CCCEEEMMM```www}}}uuuggg\\\QQQIIIBBBAAA@@@???BBBGGGGGGUUUkkk{{{pppnnnoooooommmmmmlllnnnqqqsssrrrqqqqqqqqqtttwwwzzzzzzzzz}}}~~~fffXXXQQQKKKGGGFFFIIIPPP[[[gggrrryyy}}}~~~|||{{{zzzssskkkYYYMMMBBB>>>===<<<;;;=========@@@CCCFFFKKKWWWcccrrr~~~}}}|||zzzvvvtttuuusssqqqnnnjjjgggeeecccdddddddddggghhhcccYYYPPPLLLNNNSSS[[[eeennntttwww}}}}}}~~~zzzhhh]]]]]]hhhyyy|||zzzyyyppp\\\HHH===888222000222////////////............,,,,,,,,,,,,,,,,,,,,,,,,ZZZ___fffooowwwwwwkkkcccTTTKKKCCCBBBCCCDDDHHHLLLZZZgggyyyzzzwwwtttqqqpppppprrrssstttvvvyyy~~~qqqiiieeedddnnnzzzwwwlllaaaQQQEEEAAA===999555444333222111///000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........///000000........./////////000000000000000000000111111222111222333444555888<<>>>>>>>>AAAFFFHHHNNN[[[hhhxxx~~~}}}|||zzzvvvtttsssrrrpppmmmjjjgggeeedddaaa``````bbbbbb]]]SSSKKKHHHLLLSSS\\\gggpppvvvyyy|||}}}}}}}}}||||||~~~~~~lll___^^^iii{{{{{{zzzuuu~~~rrr___KKK@@@:::444222333111000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,UUUZZZbbbjjjttt}}}~~~qqqddd[[[NNNFFF@@@@@@AAACCCHHHMMMZZZhhhxxx|||zzzwwwsssqqqpppqqqqqqppprrruuuyyyvvvlllgggfffnnnyyy|||qqqeeeVVVIIIBBB>>>999666444444333222111111000000000/////////.........------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////......//////000111------------............000000000000000111111222///111333444666:::???CCCFFFNNN___vvv}}}{{{}}}xxxiii\\\SSSJJJDDD??????@@@BBBHHHOOO]]]rrrzzzppphhhhhhjjjjjjjjjkkknnnppprrrsssrrrqqqqqqqqqvvvyyy|||}}}}}}ooo[[[OOOJJJEEECCCBBBLLLRRR\\\hhhrrrxxx|||}}}|||}}}|||xxxwwwtttkkkaaaMMMDDD<<<;;;<<<;;;<<>>???AAADDDMMMUUUlllvvvnnnhhhiiilllllllllnnnoooqqqssssssrrrqqqrrrsssvvvyyy||||||}}}uuueeeTTTKKKGGGCCCBBBCCCLLLQQQZZZeeennntttxxxyyyxxxzzzyyyuuusssoooeeeZZZIIIBBB<<<;;;<<<;;;<<>>???BBBGGGRRR\\\{{{}}}rrrkkkhhhjjjmmmmmmnnnpppoooqqqssssssrrrrrrsssuuuvvvxxx{{{|||}}}jjj\\\NNNGGGDDDBBBBBBDDDIIINNNVVV```hhhnnnqqqssssssuuuuuurrrooojjj___SSSGGGAAA===<<<<<<:::<<>>@@@DDDLLLSSS^^^ooo}}}|||{{{yyyuuusssnnnnnnmmmkkkiiigggffffffcccaaa___\\\YYYTTTOOOKKKPPPYYYeeennnqqqpppnnnmmmtttvvvyyyzzzzzz{{{}}}~~~mmmfffrrr}}}{{{zzz{{{yyymmmZZZHHH===777444222000000/////////.........------------------------NNNSSS[[[dddmmmwww}}}rrrcccUUUKKKDDD@@@???AAACCCEEEMMMUUU[[[hhhwww~~~{{{wwwssspppnnnllllllmmmpppuuu{{{wwwrrrpppttt|||wwwnnnjjjgggiiipppxxx}}}xxxlll___VVVGGGBBB;;;666444444444444222111000///...///000000/////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***++++++,,,,,,------......------------...//////.........///000111222333000000000000111111111111000000000000000111111222555555666777999===DDDHHHTTThhh}}}rrrbbbTTTJJJHHHAAA???>>>AAADDDJJJVVVcccyyylllhhhfffiiikkkkkklllooooooppprrrsssssstttvvvxxxvvvxxxzzz{{{}}}ttt___TTTHHHDDDBBBAAABBBEEEFFFKKKRRRZZZbbbhhhkkklllnnnqqqqqqnnnkkkfffZZZNNNCCC???<<<===<<<:::;;;???>>>@@@EEENNNWWWcccvvv}}}{{{zzzxxxuuurrroooooommmllljjjhhhgggfffaaa```^^^ZZZWWWSSSPPPOOORRR\\\iiisssuuussspppoooqqqssswwwyyyzzz{{{}}}sssmmm{{{|||{{{zzz{{{|||rrr___KKK>>>888555111////////////............------------------------MMMRRRYYYbbbjjjttt|||yyymmm___RRRIIIBBB??????AAABBBEEELLLUUU[[[hhhwww}}}yyyuuuqqqnnnjjjjjjkkkmmmrrr|||zzztttlllhhhiiipppxxx}}}yyyppplllfffeeeiiirrrxxxzzznnnbbbZZZHHHCCC<<<666444444444444222111///------...///000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---.........------------...//////......//////000222333444000000000111111111222222000000000000000111111222333444555777:::@@@GGGLLL___uuuwwwjjj^^^PPPIIIHHHAAA??????BBBEEELLLZZZggg|||sssiiifffeeeiiikkkjjjkkknnnnnnppprrrssssssuuuxxxzzzwwwyyy{{{|||~~~uuugggVVVLLLCCC@@@@@@???AAAEEEEEEHHHOOOWWW^^^cccfffhhhiiilllmmmkkkiiicccVVVJJJ===::::::<<<;;;:::<<<@@@???AAAGGGQQQ[[[iii}}}}}}{{{zzzxxxuuurrrqqqpppooommmjjjhhhgggfff```___]]]ZZZWWWUUUTTTTTTXXXbbbooowwwwwwssspppnnnjjjmmmrrrvvvyyy|||zzzvvv~~~{{{zzz{{{zzzwwwdddNNN@@@:::666222000000000////////////...........................LLLQQQXXX```iiirrrzzzvvvjjj]]]PPPHHHBBBAAAAAACCCDDDFFFMMMVVV[[[hhhwww~~~zzzvvvqqqoooiiiiiiiiikkkpppyyy|||uuujjjbbbaaaeeelllrrrwww{{{rrrmmmeeeccceeekkksss{{{|||pppeee]]]GGGAAA:::555222222333333111000...---,,,---///000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,******+++,,,,,,---.........------------...//////,,,,,,------...000111222000000000000111111111111000000000000000111111222222333444777;;;BBBJJJPPPggg}}}pppfff[[[OOOHHHHHHAAA@@@@@@CCCFFFMMM\\\jjjtttmmmjjjggggggkkklllkkklllooommmoooqqqrrrtttvvvyyy|||yyy{{{}}}~~~nnn___QQQHHH@@@>>>>>>>>>AAAEEEDDDHHHNNNUUU\\\aaadddfffgggjjjkkkjjjgggaaaUUUHHH888666777:::;;;:::===BBBAAACCCIIISSS^^^lll|||{{{zzzxxxuuurrrrrrqqqpppmmmkkkhhhgggfffaaaaaa___\\\YYYWWWXXXYYY___iiitttzzzwwwqqqlllkkkdddhhhnnntttxxx|||~~~||||||yyyzzz{{{zzzzzzhhhPPPAAA<<<888333111111111111000000000000........................KKKPPPWWW^^^dddlllvvv|||uuugggZZZNNNHHHDDDBBBAAAEEEGGGJJJRRRZZZcccjjjuuu~~~xxxssspppnnnnnnllllllmmmoootttyyypppggg```___gggqqqyyy|||wwwmmmeeeccceeekkkpppwww|||~~~vvvjjjaaaNNNDDD;;;999999555111000000000000000///////////////000000///---+++,,,---...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---..................---000000000000000000000000000000000000////////////000000000000111111111111333777666888@@@BBBIIIYYYjjjxxxiii___WWWNNNJJJIIIBBBBBBDDDFFFFFFKKKXXXfffvvvqqqlllhhhhhhiiijjjlllnnnpppqqqssssssrrrssstttwwwzzz|||{{{}}}wwwcccUUUIIIGGGDDDAAA@@@@@@AAABBBFFFIIIMMMRRRVVV[[[aaadddggghhhkkklllhhh]]]NNNCCC======<<<<<<===>>>@@@AAAAAADDDLLLWWWbbbppp}}}|||{{{{{{zzzxxxuuurrrooonnnmmmlllllljjjgggdddfffbbb___^^^ZZZUUUVVV[[[bbbsss}}}ssskkkfffcccgggnnntttxxx{{{~~~|||yyyyyy{{{{{{|||}}}yyykkkXXXGGG;;;777777222222111000/////////000,,,---...//////...---,,,KKKPPPWWW^^^dddllluuu|||tttfffYYYMMMGGGDDDAAAAAADDDGGGJJJRRRZZZcccjjjuuu~~~yyytttpppnnnmmmkkkkkkmmmnnnttt{{{nnnddd^^^]]]eeennnzzzzzzoooeeeaaabbbiiinnnuuuzzz|||zzzmmmdddXXXLLL???:::999666444555222111111111111000000000000111222111///---...//////......------......///,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///......////////////......////////////////////////000000000000////////////000000000000111111111111111666555777@@@DDDLLL]]]ssstttfff]]]UUUNNNIIIIIIBBBCCCDDDFFFFFFKKKZZZhhh{{{sssoookkkiiijjjjjjkkkmmmooopppqqqssssssssstttvvvxxxzzz||||||~~~ooo\\\OOODDDBBB@@@===<<<===>>>???EEEHHHLLLQQQUUU[[[```dddiiijjjmmmmmmhhh]]]NNNCCC======<<<<<<===>>>@@@AAABBBEEEMMMYYYdddrrr}}}|||{{{zzzzzzxxxuuurrrooonnnmmmmmmmmmkkkhhheeefffbbb___^^^ZZZWWWYYY___lll~~~qqqfff___^^^dddllltttyyy}}}}}}xxxuuuwwwzzz}}}~~~{{{mmm[[[III===888777333222111000////////////------...//////...------JJJOOOVVV]]]ccckkkuuu{{{ssseeeWWWLLLFFFCCC@@@AAADDDGGGJJJRRRZZZdddjjjuuuzzzuuuqqqnnnllljjjiiikkknnnsss~~~nnnccc^^^^^^dddlll|||~~~qqqeee______eeekkkrrrwwwzzz~~~tttjjj```QQQAAA:::777555555777333333222222222111111111000111222111///......///...//////////////////...---......//////......---------,,,,,,,,,,,,------+++,,,,,,------...............////////////......////////////////////////////////////000000000000000000000111111111222222000666444777@@@EEEOOObbb~~~zzznnn```XXXRRRLLLHHHHHHCCCCCCDDDFFFGGGNNN^^^mmmuuuooommmkkklllllllllmmmnnnpppqqqrrrrrrssstttvvvwwwyyyzzz{{{}}}~~~vvvdddRRRFFFCCCBBB@@@>>>>>>???@@@AAADDDGGGKKKPPPUUUZZZ```dddkkkmmmooonnnhhh[[[MMMBBB======<<<<<<===>>>@@@AAACCCFFFOOO[[[fffsss~~~}}}}}}|||zzzzzzyyyxxxuuurrroooooonnnnnnnnnmmmjjjgggfffbbb^^^]]][[[ZZZ^^^dddtttlll___XXXYYY___iiisssyyy~~~yyyssspppooonnnpppuuu{{{|||ooo^^^MMM@@@999777333222111000////////////------...//////...------JJJOOOVVV]]]ccckkkttt{{{rrrdddVVVKKKEEEBBB@@@@@@DDDHHHKKKSSS\\\dddkkkvvv|||wwwrrrpppllliiihhhjjjlllqqq{{{qqqddd___```eeelll}}}sssddd]]]\\\aaagggooovvvyyy|||zzznnn___PPPAAA999666444444666333222222222111111111111.../////////---,,,,,,...---...///000000///...---------............------------,,,,,,,,,,,,------,,,,,,,,,---------......------............------////////////////////////////////////000000000000000000111111111222222222222777666777AAAGGGSSShhhrrrfffZZZSSSNNNIIIFFFGGGDDDCCCDDDFFFIIIRRRddduuu~~~qqqlllllllllnnnnnnnnnooopppqqqrrrsssrrrtttuuuxxxyyyzzz{{{{{{~~~{{{kkkZZZKKKAAAAAA@@@???>>>???@@@BBBCCCCCCFFFKKKOOOTTTZZZ___ccclllnnnooommmeeeXXXJJJ@@@======<<<<<<===>>>???AAACCCGGGQQQ]]]hhhttt~~~|||}}}|||zzzyyyxxxwwwuuussspppooonnnoooooonnnkkkhhheeeaaa]]]]]][[[[[[aaahhhvvvyyyeeeYYYUUUUUU\\\gggqqqxxx}}}}}}wwwrrrmmmiiiiiiiiikkkpppvvv|||~~~}}}pppaaaPPPCCC999555333333111000////////////---..................---JJJOOOWWW]]]ccckkkuuu{{{sssdddWWWLLLFFFBBB@@@AAAEEEIIIMMMUUU^^^ffflllwww~~~yyytttrrrlllhhhfffhhhkkkooowwwsssgggaaaaaafffllltttccc[[[[[[]]]cccmmmtttxxx{{{{{{nnn\\\OOOBBB<<<:::666444444222222111111111000000000---...///...---,,,---...,,,---...//////...---,,,,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,.........................../////////000000000111111111111111222222222222444:::888999AAAHHHWWWnnniii^^^SSSMMMJJJEEEDDDEEECCCBBBDDDGGGLLLXXXmmm{{{ppplllllllllooooooooopppqqqrrrssstttsssuuuwwwyyyzzz{{{||||||rrrbbbRRRGGG@@@;;;;;;;;;;;;<<<===>>>???BBBEEEJJJOOOTTTZZZ```dddkkknnnoookkkbbbTTTGGG>>>======<<<<<<===>>>???AAACCCHHHSSS```jjjttt}}}~~~{{{yyyxxxwwwwwwuuusssqqqpppooooooooonnnkkkhhhddd```\\\\\\[[[\\\bbbiiiyyyooo]]]UUUTTTSSSZZZdddnnnuuuyyy}}}~~~vvvtttpppnnnkkkgggeeedddfffhhhlllssszzz~~~~~~}}}rrrdddTTTFFF:::333444333222000///..................------.........KKKPPPWWW^^^dddllluuu|||uuufffXXXMMMHHHCCCAAABBBFFFJJJOOOWWW```gggnnnyyy|||wwwtttnnniiieeegggiiilllrrryyyvvvkkkeeeccchhhnnntttbbbZZZZZZWWW___iiipppuuuyyy}}}zzzlll^^^RRRFFFAAA???:::666555222111111111111000000000///000111000///...///000,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++......------------......------------------------,,,,,,------------,,,,,,..............................//////000000111111111111111222222222222333555;;;::::::CCCLLL^^^vvv{{{cccXXXMMMHHHEEEBBB@@@BBBAAAAAACCCHHHPPP___wwwyyypppmmmmmmmmmooooooooopppqqqssstttuuuuuuvvvwwwyyyzzz|||}}}~~~|||iiiYYYLLLDDDAAA<<<<<<<<<======>>>???@@@BBBFFFKKKPPPUUU[[[aaaeeekkkmmmooojjj```RRREEE>>>======<<<<<<===>>>@@@AAADDDJJJVVVcccmmmvvv~~~{{{yyywwwwwwvvvuuusssrrrqqqpppoooooommmjjjgggbbb^^^\\\\\\[[[ZZZ___fffyyy|||fffWWWRRRRRRRRRXXXaaaiiipppvvvzzz}}}|||}}}yyyoookkkgggeeebbb^^^^^^aaadddhhhooowwwwwwjjj[[[KKK===444444333222000///.........///...------------...///LLLQQQYYY___eeemmmwww}}}wwwhhhZZZOOOJJJDDDBBBCCCHHHLLLQQQZZZbbbiiippp{{{yyyvvvoooiiieeefffhhhjjjnnnttt}}}{{{rrrkkkhhhmmmuuuuuuaaaXXXXXXRRRZZZdddmmmrrrvvvzzz}}}}}}ooocccWWWJJJCCC???:::666555333333222222222111111111...000111000///...000111......------------......,,,,,,------------,,,,,,......------------......---------------------------......//////......---.................................///000111111111111111111222222222333333333::::::;;;FFFPPPeeettt^^^SSSIIIDDDBBB>>>>>>???@@@???BBBIIISSSeeeuuuooommmmmmnnnnnnnnnooopppqqqsssuuuvvvwwwwwwwwwxxxzzz|||sss```PPPFFFBBBAAA?????????@@@@@@AAAAAABBBCCCFFFKKKQQQVVV\\\bbbfffkkknnnoookkk___QQQFFF???======<<<<<<===>>>@@@AAAFFFMMMYYYgggqqqyyy~~~{{{xxxvvvvvvvvvtttssssssqqqpppooonnnkkkhhheeeaaa]]][[[[[[ZZZXXX[[[aaammmwww{{{ppp___TTTQQQPPPOOOUUU\\\dddlllsssyyy~~~{{{~~~}}}vvvmmmgggbbb___\\\ZZZ___gggjjjnnnvvv~~~rrrdddSSSCCC888555444222000///......---///...------------...///MMMRRRYYY```fffnnnwww~~~xxxiii[[[QQQKKKEEECCCDDDIIIMMMRRR[[[dddjjjqqq|||{{{xxxpppjjjeeefffggghhhlllqqqwwwzzzrrrnnnsss|||vvvaaaWWWWWWNNNVVVaaajjjooossswww{{{tttgggYYYJJJBBB===888444444444444444333333333222222,,,...///...------...///000///...------...///000---..................---......------------......------------------------//////000000000000//////........................---......///000111111222111111222222222333333333111999999<<>>>>>>>>BBBIIIUUUiii|||sssooommmmmmnnnmmmmmmnnnoooqqqsssuuuvvvyyyxxxwwwxxxyyy||||||lllZZZKKKBBB@@@@@@<<<=========>>>>>>>>>>>>CCCGGGLLLQQQVVV\\\cccgggkkkoooppplll```RRRGGGAAA======<<<<<<===>>>@@@AAAHHHOOO\\\jjjttt{{{~~~{{{xxxvvvvvvuuutttssssssrrrpppooommmkkkgggccc```]]][[[[[[YYYVVVYYY^^^___iiinnnggg[[[SSSQQQPPPMMMRRRYYYaaajjjrrrzzz{{{{{{wwwmmmfff```]]]ZZZZZZdddqqqssswwwxxxjjjYYYHHH<<<555444222111///...------///...---,,,,,,---...///PPPTTTZZZ```fffoooyyy~~~ooo___PPPGGGHHHFFFFFFHHHNNNWWW```fffpppvvv~~~|||sssnnngggbbbaaadddfffhhhqqqvvv~~~wwwttt{{{tttbbbWWWRRRRRRUUUZZZbbbkkkssszzz}}}uuuggg]]]OOOCCC<<<888555333555555444333333222222111000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000000111111111111000///...---...000222333111333666555333222444777777555888@@@JJJZZZsssuuudddZZZNNNCCC@@@@@@>>>===>>>AAABBBDDDKKK^^^yyyyyypppnnnmmmnnnoooooopppqqqssstttuuuuuuuuuuuuxxx{{{}}}~~~sss___RRRIIICCC??????===>>>>>>===<<<<<<>>>AAACCCHHHNNNSSSWWW\\\ccchhhoooqqqqqqjjj\\\NNNDDD???;;;<<<===<<<<<<===@@@CCCKKKTTT```jjjttt~~~}}}}}}yyyvvvuuutttsssrrrrrrqqqooollliiigggeeeccc___]]]ZZZXXXWWWWWWXXXXXX```aaaaaa```[[[UUUOOOKKKPPPQQQTTT\\\gggsss|||~~~~~~~~~~~~|||sssiii___[[[]]]cccnnnxxxyyy}}}yyyvvvxxxzzz|||qqq^^^III<<<666333111000000111000///000000///...............TTTXXX]]]bbbgggoooyyyrrrbbbTTTLLLGGGFFFEEEHHHNNNWWW```fffqqqvvv}}}sssnnngggbbbaaaccceeefffmmmqqqzzz}}}xxx|||yyygggZZZTTTUUUWWW]]]eeennnwww}}}yyylllaaaQQQDDD===:::777555444444444333222222111111000000000000////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////000000000111111000///......///000222444000222555444111000222555777666999BBBMMM^^^wwwssscccVVVLLLCCC@@@@@@>>>===>>>???AAAFFFRRRkkkxxxpppnnnmmmnnnppppppqqqrrrtttuuuvvvwwwwwwvvvxxx{{{}}}~~~}}}mmmZZZNNNGGG@@@============>>>===<<<===???AAADDDIIIPPPUUUYYY^^^dddiiipppqqqqqqiii\\\NNNCCC???;;;<<<===<<<<<<>>>AAACCCLLLUUUbbbmmmvvv~~~|||}}}zzzxxxwwwvvvuuusssrrrqqqooommmjjjhhhfffeee```^^^[[[XXXVVVVVVVVVWWW]]]^^^^^^]]]ZZZTTTNNNKKKLLLNNNSSS\\\hhhrrryyy|||~~~|||uuujjj```^^^bbbjjjvvvzzzuuusssuuuwww|||rrr___KKK===666444111000000111000/////////...---------------YYY\\\```cccgggoooyyyvvvgggYYYPPPIIIHHHGGGIIIOOOYYYccciiisssxxx~~~sssnnngggbbb```aaacccdddgggkkksss~~~}}}|||pppaaaZZZYYY[[[```iiisss|||rrrfffUUUGGG???;;;999888333333333222111111000000000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000000000//////000111333444111444666444111000222555777777<<>>===>>>@@@BBBJJJ]]]|||vvvpppooonnnoooqqqrrrssstttvvvwwwxxxyyyzzzxxxzzz}}}~~~sssdddSSSIIICCC>>>;;;<<<<<<===>>>======>>>AAACCCGGGLLLSSSXXX\\\aaaggglllppprrrqqqiii[[[MMMCCC>>>;;;<<<===<<<<<<>>>BBBEEEMMMWWWfffqqqzzz~~~~~~|||}}}|||zzzzzzzzzyyyvvvtttqqqqqqooommmkkkiiigggfffaaa___[[[XXXVVVTTTTTTUUUXXXYYYZZZZZZXXXSSSNNNKKKHHHKKKQQQ[[[gggpppvvvxxx~~~~~~~~~~~~zzzoooeeeeeekkkttt}}}wwwqqqooorrrvvvsss```LLL???777444111000000111000///......------,,,,,,------ZZZ]]]aaadddhhhoooyyyyyyjjj[[[SSSMMMKKKJJJLLLRRR\\\gggmmmvvv{{{tttooogggbbb``````aaaaaabbbfffmmmwww}}}}}}|||lllccc______ccckkkvvvxxxkkkXXXIII@@@;;;999888333333222111111000000///000000000000////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////111000000000111222333444444666888777444222444666777999>>>HHHVVVlll|||~~~vvvhhh[[[LLLEEE@@@@@@???======???DDDHHHSSSkkkuuupppooonnnpppssswwwwwwwwwwwwxxxxxxyyyyyyyyy{{{~~~~~~iii[[[LLLEEEAAA===;;;;;;<<<===>>>>>>>>>???BBBEEEKKKPPPVVV[[[___dddkkkppprrrsssqqqhhhZZZLLLBBB>>>;;;<<<<<<<<<===???DDDGGGPPPZZZiiivvv~~~~~~~~~|||zzzzzzzzzzzz{{{yyyvvvsssqqqpppooommmkkkiiihhhgggbbb```\\\XXXUUUSSSRRRRRRTTTVVVXXXYYYWWWSSSOOOLLLHHHJJJPPPYYYdddnnnuuuyyy~~~|||{{{wwwqqqrrrwww~~~{{{uuuqqqpppuuuzzzsssaaaNNN@@@888555222111111111000//////......---------......XXX\\\aaaeeeiiipppyyy|||lll]]]TTTNNNMMMKKKMMMTTT^^^iiipppyyy}}}uuupppiiiccc```______^^^___bbbiiisss~~~~~~|||xxxxxxnnneeedddeeekkkvvv}}}ooo\\\KKKAAA<<<999777333333222111111000000///000000000000////////////////////////////////////........................------------------------------------------------........................------------............000000000111111222333333333555777666333222444777777;;;AAAKKK[[[sss|||{{{xxx{{{pppaaaTTTHHHBBB>>>??????>>>???BBBIIIRRRccc}}}{{{sssppppppoooqqqttt|||{{{yyyxxxwwwwwwwwwxxxzzz|||~~~xxxaaaTTTHHHBBB@@@===;;;<<<;;;<<<===>>>???AAADDDGGGNNNSSSYYY^^^bbbgggnnnssstttuuurrriiiZZZLLLBBB>>><<<<<<<<<<<<===@@@EEEIIIRRR]]]mmmyyy~~~~~~~~~}}}|||xxxxxxxxxzzzzzzyyyuuurrrqqqpppnnnmmmkkkiiihhhgggbbb```\\\WWWTTTRRRQQQQQQRRRTTTWWWYYYXXXUUUQQQNNNLLLLLLNNNVVVaaammmwww|||{{{}}}|||xxxxxx|||wwwtttvvv|||tttcccPPPBBB888666333111111111000///000///////////////000000WWW\\\bbbgggkkkqqqxxx}}}pppaaaXXXOOOMMMKKKMMMTTT___jjjqqq}}}~~~|||wwwrrrjjjdddaaa___^^^]]]]]]aaagggppp{{{~~~{{{qqqvvvxxxlllgggdddhhhrrr|||ttt```OOODDD===999666333333333222111111000000000000000000////////////................................................------------------------................................................---------............/////////000111111222222222///222444333111000222555777===DDDMMM___yyy{{{xxxxxx{{{xxxkkk[[[PPPEEE@@@===>>>>>>>>>AAAFFFOOO___www~~~wwwqqqppppppppprrrvvv}}}{{{yyywwwvvvvvvvvvwww{{{|||~~~qqq[[[OOODDDAAA@@@>>><<<<<<:::<<<===>>>@@@BBBFFFIIIPPPUUU\\\aaaeeejjjpppuuuwwwwwwsssjjj[[[MMMCCC???<<<<<<<<<<<<===AAAGGGKKKUUU```ooozzz~~~}}}~~~}}}{{{xxxxxxxxxyyyyyyxxxuuurrrppppppnnnllljjjhhhfffeeebbb___[[[WWWSSSQQQPPPPPPQQQTTTWWWXXXXXXUUURRROOOMMMLLLNNNTTT```mmmxxx}}}wwwrrrwwwyyyuuuvvv}}}zzzyyy|||vvvgggTTTFFF999666333111111111000///000000000///000000111111YYY___fffkkknnnrrrwwwzzz{{{vvvhhh___SSSQQQOOOPPPWWWbbbnnnvvvyyytttlllfffbbb___]]]\\\\\\___eeemmmyyyxxxoooqqqxxxqqqiiicccdddmmmwww|||~~~|||xxxeeeTTTGGG???999666444444444333222222111111000000000000////////////------------------------................................................------------------------........................---............/////////......///000111111111111,,,///222222000000222555888>>>FFFOOObbb}}}~~~{{{zzz{{{sssfffYYYPPPDDD???<<<======>>>DDDKKKVVVlllyyysssoooppppppppprrrwwwzzzyyywwwuuuuuuvvvwwwxxx{{{|||~~~zzzkkkVVVKKKBBB??????===;;;;;;:::;;;===???@@@CCCGGGJJJRRRWWW]]]bbbfffkkkrrrwwwyyyyyyuuukkk\\\MMMDDD@@@<<<<<<<<<<<<>>>BBBHHHMMMXXXbbbppp{{{~~~}}}~~~}}}{{{{{{zzzyyyyyyyyyxxxuuussspppooonnnkkkiiifffdddcccaaa^^^ZZZVVVSSSQQQPPPPPPPPPSSSVVVXXXWWWUUUQQQOOOKKKKKKNNNUUU```mmmvvv{{{}}}{{{kkkiiirrrwwwtttttt~~~}}}yyylllYYYJJJ:::777444222111111000//////////////////000111111\\\bbbjjjoooqqqrrruuuxxxwww}}}zzzmmmeeeXXXUUUSSSUUU\\\gggsss{{{zzzuuummmgggbbb___]]][[[[[[^^^dddlllxxxvvvpppooosssyyy~~~ssskkkbbbaaaiiisssyyyzzzwww|||{{{hhhWWWJJJAAA;;;666555555444333333222222111000000000000////////////------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000---...///000000111111000---000333333111222555888888???GGGPPPccc~~~~~~~~~ooocccXXXQQQDDD???<<<<<<===>>>EEEMMM[[[uuu|||vvvqqqooopppqqqpppssswwwwwwvvvuuuttttttvvvxxxzzzzzz|||}}}vvvgggTTTIII@@@>>>>>><<<::::::999;;;===???AAADDDHHHKKKRRRWWW^^^cccggglllrrrwwwzzzzzzvvvkkk\\\NNNDDD@@@<<<<<<<<<<<<>>>BBBIIINNNYYYcccpppzzz~~~}}}~~~~~~}}}{{{}}}|||zzzzzzzzzxxxvvvtttqqqooommmkkkhhheeecccbbb```^^^ZZZVVVRRRQQQPPPPPPPPPRRRUUUWWWVVVTTTPPPNNNHHHIIINNNVVVbbbmmmtttxxx{{{~~~uuucccdddooovvvtttsss}}}|||ooo\\\MMM:::777444222111111000///...............///000000]]]aaahhhmmmoooppprrrrrrrrrwww~~~~~~qqqeeeYYYUUUTTTYYYaaakkkxxx{{{vvvnnnhhhdddaaa^^^\\\ZZZ[[[aaajjjuuu{{{uuullllllwwwxxxlllbbbaaaeeekkkssszzzvvv|||ppp\\\III>>>:::999444444333222222333333333333222111///............111000///------......///......//////000000111111000///------......---,,,+++,,,...---,,,,,,---///,,,,,,,,,---...///000111,,,,,,,,,,,,------...///111111000000000000000111000111222222111222444666999>>>IIIYYYnnn}}}qqqfffXXXLLLEEE>>><<>>???AAAEEEKKKOOOVVVZZZ___ccchhhnnntttxxxzzz{{{xxxnnn___OOOCCC===<<<;;;<<<@@@BBBCCCIIIOOOZZZaaammmxxx~~~}}}||||||}}}}}}~~~|||{{{zzzyyyyyyxxxuuurrrpppmmmiiigggfffeeecccbbbbbb___ZZZWWWTTTRRRPPPNNNMMMOOOQQQQQQPPPMMMIIIGGGFFFGGGLLLUUU```jjjqqqtttxxxzzz~~~yyyllleeeccclllttttttttt|||~~~~~~xxxcccPPP@@@888222222222000///111////////////////////////ZZZ___fffkkkmmmmmmmmmnnnmmmrrrzzzuuujjj___ZZZXXX\\\dddmmm{{{}}}wwwooohhhddd```]]][[[ZZZ[[[aaajjjuuu}}}uuullljjjvvvvvvjjj___]]]___dddlllrrrsssyyy{{{ttt___MMMAAA<<<;;;555555444333222222333333111000000/////////000000111000///...---......///------...............///000...------......---,,,+++,,,...---,,,,,,---///---------------...///000------,,,,,,,,,---......111111000000000000111111///111222222111222444666;;;@@@JJJ[[[ppprrreeeVVVJJJEEE>>><<>>@@@BBBFFFLLLPPPVVVZZZ___dddjjjpppvvvzzz|||}}}yyyooo___OOOCCC>>>>>><<<===AAACCCEEEKKKRRR\\\cccnnnxxx~~~}}}||||||}}}}}}~~~{{{zzzyyyyyyyyywwwtttrrrpppmmmiiigggfffeeecccbbbbbb^^^ZZZWWWTTTRRRPPPNNNLLLNNNOOOOOONNNKKKGGGEEEBBBDDDIIIQQQZZZdddkkkooovvvyyy~~~wwwlllfffeeelllqqqpppooovvvxxxeeeRRRBBB999333222222000///111////////////////////////WWW\\\cccgggiiihhhggggggfffkkksss|||{{{pppfff```\\\___fffqqqzzzqqqiiiddd```]]][[[ZZZ[[[aaaiiisssyyyooommmxxxuuuiii]]]YYY[[[___eeekkkqqqwwwyyyxxxdddQQQDDD>>><<<777666555444333222222222///////////////000111222000000///............///---------,,,,,,,,,,,,,,,///...------......---,,,+++,,,...---,,,,,,---///......---------......///......------------------111000000000000000111111///111222222222333555777>>>CCCMMM^^^uuuuuueeeUUUIIIDDD>>><<>>===;;;;;;===???AAACCCHHHMMMQQQVVVZZZ```ffflllrrrxxx|||{{{ppp___OOODDD??????===>>>BBBEEEGGGNNNUUU^^^eeeoooxxx~~~}}}||||||}}}}}}zzzyyyxxxxxxxxxwwwtttqqqooommmiiigggfffeeecccaaa```]]]YYYVVVTTTRRROOOMMMKKKLLLLLLLLLJJJGGGDDDBBB@@@BBBGGGMMMUUU^^^eeeiiiqqqvvv}}}vvvmmmhhhhhhlllnnnlllkkkqqq~~~zzzwww|||xxxgggVVVDDD;;;444333222000///111////////////////////////SSSXXX___cccdddcccaaa```___dddllluuu~~~uuujjjccc^^^aaahhhttt}}}tttlllfffaaa^^^[[[[[[\\\```iiiqqq~~~}}}uuutttuuuiii\\\XXXYYY]]]ccciiipppwwwyyy}}}iiiVVVGGG@@@===888777666444333222222222111000000///000000111111000/////////...............------,,,,,,+++++++++...---,,,,,,......---,,,+++,,,...---,,,,,,---//////......---------......000///...---------------000000000000000000111222///111222222222333666888>>>DDDPPPccc|||yyygggUUUGGGCCC>>><<>>BBBEEEIIIPPPXXX___fffqqqzzz~~~}}}}}}|||||||||yyyxxxwwwwwwwwwvvvsssqqqooollljjjhhhgggeeecccaaa___\\\YYYVVVTTTRRROOOMMMKKKJJJJJJHHHFFFCCCAAA???AAACCCGGGKKKQQQYYY```eeekkkqqqzzzwwwpppllllllmmmnnnllllllrrr}}}~~~vvvqqqooovvv{{{xxxjjj[[[GGG===555333333000///111////////////////////////PPPTTTZZZ^^^^^^]]][[[ZZZYYY^^^fffooowwwxxxllleee```ccckkkwwwxxxpppiiiddd___\\\[[[\\\```gggnnnzzz{{{zzzttthhh\\\WWWXXX[[[aaagggmmmuuuyyynnnZZZJJJAAA===999888777555444333333333333222111000///////////////////////////......---//////......------,,,,,,---,,,+++,,,---...---,,,+++,,,...---,,,,,,---//////......---------......000///......------------000000//////000111222222///111222222333444666999===DDDRRRhhh}}}gggRRRDDDBBB===<<<@@@AAADDDTTTeee}}}yyysssnnnnnnnnnnnnoooppprrrrrrpppqqqrrrtttwwwzzz|||}}}}}}~~~rrr```PPPGGGBBB===;;;;;;===<<<;;;;;;>>>AAADDDHHHLLLQQQUUUXXX]]]dddkkkqqqwww|||zzzmmm]]]MMMDDD@@@>>><<<===BBBEEEIIIQQQZZZ```hhhrrr|||~~~}}}||||||{{{wwwvvvvvvvvvvvvuuussspppnnnllljjjhhhgggeeebbb```]]][[[XXXVVVTTTRRRNNNLLLJJJIIIHHHFFFCCCAAA???>>>AAACCCFFFHHHLLLRRRZZZ___fffmmmvvv}}}wwwuuuqqqrrrsssqqqqqqwww|||~~~}}}wwwqqqooooootttxxx|||}}}}}}xxxlll```JJJ@@@777444333000///111////////////////////////LLLOOOTTTWWWWWWVVVVVVVVVTTTYYY```hhhooowww~~~|||qqqjjjeeehhhppp{{{|||uuunnnhhhaaa]]]\\\\\\```eeekkkttt~~~uuuhhh\\\WWWWWWZZZ```eeejjjssswww}}}sss___NNNBBB===999888777666555444444444444333222111000//////////////////000///......---////////////............---,,,+++,,,---...---,,,+++,,,...---,,,,,,---///......---------....../////////......---.........////////////000111222333///000222333333444777999>>>FFFVVVnnnzzzbbbNNNAAA@@@<<<===AAACCCHHHZZZnnn~~~xxxsssnnnoooooopppqqqqqqrrrrrrooopppsssuuuxxx{{{}}}~~~zzzmmm[[[LLLDDDAAA===;;;;;;<<<<<<<<<;;;>>>BBBFFFJJJNNNSSSVVVZZZ___gggmmmsssxxx}}}~~~xxxjjjZZZLLLCCC@@@>>><<<===BBBFFFKKKTTT\\\dddkkkvvv~~~|||{{{zzzvvvuuutttuuuvvvuuurrrpppnnnllljjjiiihhhfffbbb```\\\ZZZWWWVVVTTTRRRNNNKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@BBBDDDEEEGGGKKKSSSYYYdddjjjsss|||yyy||||||xxxuuuyyyxxxxxxxxxxxxvvvsssppppppqqqsssvvvyyy{{{~~~zzzooodddLLLBBB999555333000///111////////////////////////GGGJJJMMMOOOPPPPPPQQQRRRPPPTTT[[[aaahhhnnnuuuyyyzzzsssnnnpppvvvzzzssslllddd^^^]]]]]]___dddhhhooo~~~{{{nnn```ZZZYYY[[[___eeejjjtttxxx}}}xxxcccQQQEEE???888777777666555555555666333222222111000000000111...///000000000///------.............../////////,,,+++***+++---...---,,,+++,,,...---,,,,,,---///---------------...///000///............//////000////////////000111222333///000222333333555888:::AAAJJJ[[[sssmmmXXXIIIAAA???<<<===BBBEEELLL```uuu{{{wwwsssrrrrrrrrrsssrrrqqqpppoooppprrruuuxxx{{{~~~wwwjjjXXXHHHBBB@@@===;;;;;;;;;<<<<<<;;;>>>CCCGGGKKKOOOTTTXXX]]]bbbiiiooouuuyyy~~~~~~|||tttgggWWWJJJBBB@@@???===>>>CCCHHHMMMVVV```iiipppzzz~~~|||{{{yyyuuutttttttttuuutttrrrooommmllljjjiiihhhfffbbb___ZZZYYYWWWUUUTTTRRRNNNKKKJJJHHHFFFCCCBBBAAABBBBBBAAACCCEEEEEEEEEIIIPPPWWWdddjjjrrr{{{wwwwwwxxxsssssssssqqqpppooopppqqqqqqsssuuuxxx}}}rrrgggNNNDDD:::555333000000111////////////////////////CCCFFFHHHJJJKKKLLLNNNOOOMMMQQQWWW]]]bbbhhhnnnrrr}}}zzzuuuvvv{{{|||vvvnnneee___]]]]]]___cccfffmmm{{{tttfff^^^\\\]]]aaafffnnnxxx{{{|||gggTTTGGG@@@888777666666666666666777111111111000111111222333...///000000000///---,,,---------....../////////,,,+++***+++---...---,,,+++,,,...---,,,,,,---///,,,,,,,,,---...///000111...............///000111////////////000111222333///000222333333555888:::DDDMMM^^^vvv|||aaaPPPHHHCCC>>><<<===CCCFFFNNNccczzz}}}xxxvvvrrruuuuuuuuutttssspppnnnmmmrrrsssvvvzzz}}}vvviiiWWWGGGAAA???===;;;;;;;;;<<<<<<;;;>>>CCCHHHLLLPPPUUUXXX^^^cccjjjqqqvvvzzz~~~|||zzzrrreeeVVVIIIBBB???AAA>>>???DDDIIIOOOYYYbbbnnnuuu~~~~~~|||zzzyyytttsssssstttuuutttqqqooommmllljjjiiihhhfffbbb___ZZZXXXWWWUUUTTTQQQNNNJJJJJJHHHFFFCCCBBBBBBCCCDDDDDDFFFHHHGGGFFFIIIQQQXXXeeekkkssszzzvvvsss}}}zzzqqqppppppooonnnnnnoooooooooppprrruuuttthhhPPPEEE:::666333000000111////////////////////////@@@AAAAAABBBDDDFFFHHHIIIIIIKKKQQQYYY\\\___fffnnnuuu~~~|||{{{~~~zzzpppfff```aaa^^^]]]___cccjjjxxxoooeeeaaa```cccgggooovvv}}}mmmYYYHHH>>>===:::888666666555333222222333444444333222000///111111111111000000000000////////////////////////000///...---------------........................000000//////.........---////////////000000000000222111000000000000111111111333555555444555999===FFFNNNccciiiYYYKKKDDDAAA>>><<>>===<<<;;;:::;;;;;;<<<@@@AAADDDHHHNNNSSSXXX[[[cccfffjjjnnnqqquuuzzz}}}|||wwwlll]]]NNNDDDAAAAAA@@@AAABBBEEEKKKTTT^^^eeeqqqxxx~~~~~~|||zzzwwwuuuuuutttsssqqqpppooooookkkjjjhhhgggfffdddaaa___\\\ZZZXXXVVVTTTQQQMMMKKKJJJIIIGGGEEECCCCCCCCCCCCGGGGGGFFFDDDDDDHHHPPPWWWhhhnnnvvv|||{{{pppmmmwwwuuuqqqnnnnnnpppooollllllnnnpppqqqqqqtttvvvjjjTTTGGG999555555333000000222111111000///......---??????@@@AAABBBDDDEEEFFFIIIJJJNNNUUUXXXZZZaaajjjsss}}}}}}{{{rrrhhhccc___\\\ZZZ\\\___eeessstttiiidddbbbdddhhhooovvv}}}qqq]]]KKK@@@<<<:::777666666555444333333333444444333222000///////////////............////////////////////////------,,,,,,++++++++++++........................000/////////.............../////////000000000000/////////.........//////111333555555444666:::>>>JJJSSSiiirrr___RRRGGGAAA@@@>>>>>>AAAEEEJJJUUUlllwwwqqqoooooorrrrrrrrrqqqooooooqqqsssvvvwwwyyy|||{{{nnn^^^OOOFFF>>>===<<<;;;:::;;;;;;<<<@@@BBBDDDIIINNNTTTYYY\\\aaadddhhhlllooossswwwzzz{{{vvvjjj[[[MMMDDDAAABBBAAABBBDDDGGGMMMVVV```gggqqqxxx~~~}}}yyywwwuuuuuutttrrrqqqpppooonnnjjjiiigggfffeeedddaaa___]]][[[XXXVVVTTTRRRNNNKKKJJJIIIGGGEEEDDDDDDDDDDDDHHHIIIHHHFFFFFFJJJRRRXXXfffmmmvvv}}}}}}qqqgggfffqqq~~~xxxooolllllloooooollllllooonnnoooooosss~~~yyymmmWWWIII;;;666666333111000111111111000///.........=========>>>???AAABBBCCCHHHGGGJJJOOOQQQTTT\\\eeeqqq{{{|||tttkkkeee^^^[[[YYYZZZ\\\aaammmzzz{{{nnngggccceeeiiipppvvv}}}vvvaaaNNNCCC===:::777666666666555444333333333333333111000000////////////............////////////////////////---,,,,,,,,,,,,+++++++++........................////////////................../////////000000000////////////////////////000333555555444666<<<@@@MMMXXXoooxxxcccTTTKKKCCC@@@@@@>>>@@@DDDGGGKKKXXXrrrzzzrrrmmmmmmmmmqqqqqqqqqpppoooppprrrtttvvvwwwyyy|||xxxjjj[[[MMMDDD>>>===<<<;;;:::;;;<<<<<<@@@BBBEEEJJJOOOUUUYYY\\\___bbbeeeiiillloootttwwwyyyrrrfffWWWJJJCCCBBBCCCCCCDDDGGGJJJPPPYYYcccjjjqqqxxx}}}yyyvvvuuutttsssrrrpppooonnnnnniiihhhfffeeeeeedddaaa___]]][[[XXXVVVUUURRRNNNKKKJJJIIIGGGFFFEEEEEEEEEFFFJJJJJJJJJIIIHHHLLLTTTZZZcccjjjuuu}}}rrreee^^^```mmm{{{{{{llljjjjjjmmmmmmjjjjjjmmmjjjlllnnnrrr~~~}}}qqqZZZKKK<<<777666444111111111111000000//////......;;;;;;;;;;;;<<<===??????EEEDDDFFFIIILLLOOOYYYcccnnnyyy~~~~~~vvvnnnggg```]]]ZZZZZZ[[[___jjjuuuqqqiiidddeeehhhooovvv~~~{{{dddPPPDDD===;;;888666666777777666444333333333222111111000111111111111000000000000////////////////////////.....................---........................///////////////................../////////000000000000111111222222222111000222444555555888>>>CCCMMM\\\uuu|||lllYYYNNNHHHCCCAAABBB>>>CCCGGGHHHMMM]]]xxxuuunnnkkkkkklllppppppqqqpppooopppsssuuuwwwxxxzzz}}}uuuhhhYYYKKKBBB===<<<;;;::::::;;;<<<===@@@BBBFFFKKKPPPUUUYYY[[[^^^```cccfffhhhlllqqqttttttmmm```SSSHHHCCCCCCDDDDDDFFFHHHLLLRRR[[[eeelllrrryyy}}}yyyuuuuuutttsssqqqpppnnnmmmllliiihhhgggffffffeeebbb```]]][[[XXXVVVTTTRRRNNNKKKJJJIIIGGGFFFFFFFFFGGGGGGIIIJJJJJJIIIHHHLLLSSSYYY^^^gggsss}}}|||kkk___[[[aaappp~~~mmmjjjjjjlllkkkhhhgggjjjhhhkkknnnrrr}}}ttt]]]NNN>>>777555333111111111000000000/////////...:::::::::::::::;;;<<<===@@@???AAAFFFIIIMMMWWWbbbkkkuuu}}}{{{}}}~~~~~~yyypppiii```]]]ZZZYYYYYY\\\fffqqq~~~{{{~~~tttkkkeeeeeegggmmmttt}}}hhhRRREEE???<<<888666666777777777444444333222111111111111111111111111000000000000////////////////////////------...//////......---.................................///////////////............///////////////000111222333333222222000222444444555999@@@EEEPPPbbb|||ttteeeTTTLLLGGGCCCAAAAAA@@@EEEIIIJJJPPPccc~~~~~~rrrlllkkkllllllnnnooopppppppppqqqtttwwwxxxyyy{{{}}}sssfffWWWJJJBBB===<<<;;;::::::;;;<<<===AAACCCGGGKKKPPPTTTWWWYYY\\\]]]```bbbdddhhhlllpppmmmfffZZZNNNGGGDDDDDDEEEDDDFFFJJJNNNTTT]]]fffmmmttt{{{~~~~~~~~~|||xxxuuuttttttrrrqqqooommmlllkkkkkkiiihhhggggggeeeccc```\\\ZZZWWWVVVTTTQQQMMMKKKIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFIIIOOOTTTZZZcccpppzzzvvveee\\\\\\eeeuuurrrnnnmmmmmmkkkgggeeeggghhhlllooottt~~~wwwaaaPPP???777444222000111000000000000////////////;;;:::::::::::::::;;;;;;===<<>>999777666777777666555444333222111111111111////////////............////////////////////////***+++,,,---------,,,+++.................................///////////////------........./////////---...000111222111111000000222444444666:::BBBHHHUUUiiinnn___QQQIIIEEEAAA??????AAAFFFIIIKKKTTTiiizzzoookkkkkkllllllmmmnnnooopppppprrruuuxxxxxxyyy{{{~~~|||qqqcccUUUIIIAAA<<<<<<;;;:::;;;<<<===>>>BBBDDDGGGKKKOOORRRTTTUUUVVVWWWYYYZZZ\\\```eeehhhfff^^^TTTKKKGGGFFFFFFFFFEEEGGGKKKPPPWWW___hhhooowww}}}~~~|||{{{{{{zzzwwwuuuttttttrrrpppnnnlllkkkjjjllljjjhhhgggfffdddaaa___[[[YYYVVVTTTSSSPPPLLLIIIGGGGGGFFFEEEEEEFFFHHHHHHGGGHHHHHHFFFDDDEEEKKKOOOVVV___lllwww~~~qqq```ZZZ]]]hhhvvvxxxtttrrrrrrooojjjhhhiiikkkpppssswwwzzzeeeTTTAAA888444222111222000000000000////////////<<<;;;;;;:::::::::;;;;;;;;;:::===AAADDDGGGPPPYYY___kkkxxxwwwssssssuuuxxx}}}}}}}}}~~~vvvmmm___\\\YYYYYYXXXYYYbbblllxxx}}}rrrggg___eeeqqqwww|||uuujjjdddcccgggppp|||uuu]]]OOODDD@@@;;;777666666666666555444333111111111111222////////////............////////////////////////)))***,,,---...---,,,+++..................................../////////000---------.........//////,,,...000222222222111000000222444444666;;;CCCJJJYYYmmm~~~jjj\\\OOOHHHEEE@@@>>>>>>CCCGGGIIIKKKWWWnnnwwwmmmjjjkkklllkkklllmmmoooooopppsssvvvyyyyyyzzz|||~~~yyymmm```SSSFFF???<<<;;;;;;:::;;;<<<===>>>BBBDDDGGGKKKNNNPPPQQQRRRNNNOOOPPPQQQRRRVVV[[[___^^^XXXOOOIIIGGGGGGHHHGGGGGGJJJNNNSSSZZZbbbkkkqqqyyy}}}zzzxxxxxxwwwvvvuuutttsssrrrpppnnnllljjjiiikkkiiigggeeedddbbb^^^[[[ZZZXXXUUUSSSQQQOOOKKKHHHFFFEEEEEEDDDEEEFFFGGGHHHGGGHHHHHHEEEBBBCCCGGGKKKSSS\\\iiisss{{{ooo___ZZZ```iiiuuu~~~~~~zzzxxxxxxvvvpppnnnpppoootttxxxzzz}}}jjjXXXDDD:::666444333444////////////000000000000<<<<<<;;;;;;::::::;;;;;;::::::<<<@@@BBBDDDLLLUUU[[[ggguuu~~~vvvrrrrrrtttsssxxx||||||~~~yyyooobbb^^^\\\[[[ZZZ\\\dddnnnuuu|||ooobbbXXX\\\gggmmmuuu|||yyyllldddbbbeeennn|||zzzcccTTTEEEAAA;;;777666666666555555444333111000111111222111111111111000000000000////////////////////////+++,,,...000000///...---........................---.........//////000000---------.........//////...000222444555444333222000222333444666<<>>CCCEEEHHHKKKMMMOOOOOOPPPGGGHHHIIIJJJKKKOOOTTTXXXZZZTTTMMMHHHHHHIIIHHHHHHHHHKKKPPPUUU\\\dddmmmsss{{{~~~|||xxxvvvvvvvvvvvvuuutttsssrrrpppmmmkkkjjjiiijjjhhhfffdddbbb___\\\YYYYYYWWWTTTRRRPPPNNNJJJGGGEEEEEEDDDDDDDDDFFFGGGHHHHHHIIIHHHEEEBBBBBBEEEIIIRRR[[[gggqqqyyypppaaa]]]bbbkkkttt|||{{{~~~|||}}}{{{vvvtttvvvrrrwwwzzz|||nnn[[[GGG<<<888666555666////////////000000000000===;;;888888:::<<<======;;;<<<===>>>@@@EEEJJJNNNWWW___nnn~~~uuuqqqooonnnqqquuu|||yyyllleee___ZZZYYYYYYZZZ```fffsss}}}lllaaa[[[XXXVVVaaammmyyyxxxnnneee```aaalllzzzfffQQQFFF???:::;;;;;;888555555555444333222222222333333000000000000////////////...------,,,,,,------...//////////////////////////////...------------...+++,,,------......------222111///......///000111000000000000111111111111...///333666777:::CCCNNNaaavvv|||eeeYYYNNNIIIFFFCCCBBBDDDDDDGGGGGGLLL___xxx{{{oookkkjjjjjjkkknnnooopppppppppoooooorrrtttyyyzzz}}}~~~tttpppjjjiiiiiilllqqqwww|||~~~zzzxxxyyy|||}}}rrreeeVVVJJJAAA===<<<;;;999888999;;;===???BBBDDDGGGIIIKKKKKKKKKJJJGGGEEECCCEEEIIINNNQQQSSSUUURRRMMMIIIHHHIIIKKKLLLNNNPPPTTTYYY___gggqqqwww|||~~~}}}|||||||||zzzyyywwwuuutttvvvtttpppmmmjjjiiiiiijjjjjjgggcccaaa______]]]\\\YYYWWWSSSQQQOOOLLLIIIFFFGGGFFFDDDCCCCCCDDDDDDEEEHHHEEEDDDDDDBBB@@@CCCIIIRRRZZZeeeooovvv}}}qqqaaa]]]```dddgggiiippp}}}}}}yyyzzz{{{xxxuuuuuuxxxwww{{{vvvaaaIII<<<888666555555111111000///////////////>>><<<999888:::;;;<<<<<<;;;<<<===>>>@@@DDDIIIMMMVVV___nnnxxxrrrooonnnmmmqqqwww}}}yyymmmfff```ZZZYYYYYYZZZ___fffqqq{{{jjj^^^XXXUUUTTT___nnn~~~wwwmmmfffaaabbblllyyyjjjTTTGGG@@@;;;;;;;;;888555555555555555444444444333333111000000000///////////////......------....../////////////////////////////////...------------...+++,,,------......------//////000000000000//////000000000000111111111111111111444777999<<>>???CCCHHHLLLUUU___ooozzzrrrmmmkkkhhhkkkppptttxxx}}}{{{ppphhhaaa[[[YYYYYYYYY^^^eeemmmzzz}}}jjj^^^WWWTTTTTT```sssvvvnnngggbbbbbbkkkwwwnnnXXXIIIAAA<<<<<<;;;888666666555555666666666555444333111111000000000/////////000//////////////////000////////////////////////000///......------......,,,,,,---............------...000222222111///---000000000000111111111111222111333666999>>>JJJWWWlll}}}vvvcccXXXLLLGGGEEEBBBAAACCCBBBGGGJJJQQQddd}}}uuullljjjkkkkkkmmmpppqqqqqqooonnnmmmooossswww{{{|||}}}~~~~~~}}}}}}zzz{{{~~~rrreee^^^ZZZVVVVVVXXXXXXYYY[[[___dddjjjnnnqqqrrrsssxxx{{{oooaaaSSSHHH@@@===;;;:::999888999;;;===???AAACCCFFFIIIJJJKKKKKKJJJGGGEEEBBBCCCHHHOOOUUUYYYVVVTTTQQQNNNMMMMMMNNNPPPPPPSSSWWW[[[```eeekkkoooqqqrrrsssttttttuuuxxxzzz~~~}}}zzzzzzzzzzzzyyyxxxwwwvvvtttssspppmmmjjjiiihhhhhhfffddd```^^^]]]\\\ZZZXXXXXXUUURRRPPPNNNLLLIIIGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEBBBAAABBBBBBAAADDDJJJSSS[[[fffpppwww~~~uuu```VVVTTTUUUXXX[[[jjjvvvwwwpppoooppprrrtttxxxzzzyyy||||||fffMMM???999666555555111111000////////////000AAA>>>:::999999::::::999;;;<<<======???BBBHHHKKKUUU```qqq|||qqqjjjgggccceeehhhkkknnnrrrxxx{{{|||sssjjjccc\\\ZZZYYYYYY]]]cccjjjvvvooo```YYYWWWVVVdddxxxxxxpppiiidddbbbjjjttt|||pppZZZKKKCCC===<<<<<<888666666333444666777666555333111111111111000000000//////000//////......//////000////////////////////////000//////...............,,,------.....................000111111000/////////000000000111111111111000000111444777===LLLYYYrrrsssaaaVVVKKKFFFDDDAAAAAACCCAAAGGGLLLTTThhhyyyqqqjjjiiijjjkkknnnrrrrrrqqqooommmmmmoootttxxx{{{|||}}}}}}}}}||||||{{{zzz|||{{{jjj```WWWSSSRRRQQQSSSWWWVVVXXX\\\aaafffkkkpppsssssswwwxxxlll^^^PPPFFF@@@<<<;;;:::999999:::;;;===>>>@@@BBBEEEHHHJJJKKKKKKJJJGGGDDDBBBCCCIIIQQQYYY]]]YYYWWWUUURRRQQQQQQRRRRRRSSSUUUYYY\\\]]]___bbbdddcccddddddddddddfffjjjmmmrrryyy~~~}}}zzzzzzzzzzzzyyyyyyxxxwwwsssrrrooollljjjhhhggggggeeeccc```^^^]]][[[YYYWWWVVVTTTQQQOOONNNLLLIIIGGGGGGFFFDDDBBBAAAAAABBBBBBBBB@@@@@@AAAAAA@@@DDDJJJRRR[[[gggqqqxxx~~~xxxbbbUUUQQQQQQTTTYYYfffqqqvvvkkkgggiiilllrrrxxx|||}}}kkkPPPAAA;;;777555555222111000000//////000000AAA>>>;;;999999999999888;;;<<<===>>>???CCCHHHLLLWWWcccuuu}}}pppfffaaa___```aaabbbeeeiiinnnrrrxxx~~~vvvllleee^^^[[[YYYXXX\\\bbbhhhssssssddd[[[XXXXXXeeexxx~~~uuummmgggbbbhhhpppyyy~~~rrr\\\MMMEEE>>>===<<<999777777222333555666555444222000111111111111000000000000///..................///////////////////////////000000///............///,,,---......//////......000///.........000111222///000000000111111111111111000222555888???NNN\\\vvv}}}rrr```UUUJJJEEECCC@@@@@@BBBAAAGGGMMMVVViiitttmmmiiiiiijjjjjjnnnrrrrrrqqqooommmmmmpppuuuyyy{{{|||||||||{{{{{{zzzzzz}}}~~~qqqdddVVVPPPMMMNNNOOOOOORRRWWWYYY]]]ccchhhlllpppuuuyyyvvv~~~}}}vvviiiZZZNNNDDD???<<<::::::999999:::;;;===>>>@@@BBBEEEHHHJJJKKKKKKJJJGGGDDDBBBEEELLLUUU]]]aaa]]]\\\ZZZXXXWWWUUUUUUUUUVVVWWWYYYYYYXXXWWWWWWWWWUUUVVVVVVUUUVVVZZZ___cccjjjsss~~~~~~zzzzzzzzzzzzyyyyyyxxxwwwrrrqqqooollljjjhhhgggfffeeeccc```___^^^\\\YYYWWWTTTRRRPPPNNNMMMLLLIIIGGGFFFEEECCCAAAAAAAAAAAABBBAAA>>>>>>@@@@@@@@@DDDJJJRRRZZZgggqqqxxx}}}xxxaaaTTTNNNNNNRRRWWW^^^iii{{{vvvgggbbbccchhhqqqxxx|||pppTTTCCC<<<777555555222222111000000000000000AAA>>>;;;999999:::999999;;;<<<===>>>@@@EEEJJJNNNYYYfffyyy~~~oooccc]]][[[[[[[[[[[[]]]aaagggkkkrrr|||xxxnnnggg___\\\YYYWWW[[[```fffpppwwwggg]]]YYYYYYcccuuu|||rrrkkkbbbfffmmmuuu{{{~~~www```PPPGGG???>>><<<999777888222333444444444333222111222222111111111000000000///......------......///////////////////////////111000//////......//////------...////////////...000///...---...///222333000000000000111111111111444333555888<<>><<<::::::::::::;;;<<<======???AAADDDGGGJJJKKKKKKKKKFFFEEEDDDHHHOOOYYYaaaeeecccbbb```^^^\\\ZZZXXXWWWUUUVVVVVVTTTQQQNNNMMMMMMMMMMMMMMMNNNPPPUUU\\\aaammmvvv~~~~~~zzzzzzzzzzzzyyyxxxwwwvvvqqqpppnnnllljjjhhhfffeeedddbbb```___^^^\\\XXXVVVSSSQQQOOOMMMMMMLLLIIIGGGDDDCCCBBBAAA@@@AAABBBBBB@@@>>>===??????>>>BBBHHHPPPYYYfffpppwww|||vvv```RRRKKKJJJNNNTTTVVVbbbtttttteee___```gggrrr{{{}}}~~~|||~~~uuuXXXFFF===888555555222222111000000000000111@@@===:::999999::::::::::::<<<===???BBBGGGMMMQQQ\\\jjj}}}ooobbb\\\VVVVVVUUUUUUVVV[[[aaafffppp|||zzzppphhh```\\\YYYWWWZZZ___dddlllzzz}}}lllaaa]]]\\\```sssvvvnnncccfffkkkqqqwwwyyyzzzyyy~~~~~~gggRRRHHH@@@>>>===999777888444444444444444333333333222222222111111111000000000//////......//////000////////////////////////111000000///////////////------...///////////////.........//////000111222000000000000111111111111555444777:::===DDDQQQ___ooo~~~~~~}}}}}}xxxmmm^^^SSSHHHCCCAAA??????AAA@@@HHHPPPXXXiiizzzyyymmmiiihhhiiiiiiiiilllqqqooopppppppppppprrrvvvxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{~~~|||hhh[[[SSSOOOOOOMMMOOOUUUYYY[[[```fffgggmmmuuuzzz|||~~~zzzrrrdddUUUIIIAAA===<<<999999::::::;;;<<<<<<===>>>@@@DDDGGGJJJKKKKKKKKKFFFEEEFFFKKKSSS]]]dddhhhhhhgggfffccc```]]]ZZZXXXRRRRRRQQQNNNJJJGGGFFFFFFIIIJJJLLLOOOTTT]]]fffmmm{{{~~~~~~|||{{{{{{zzzyyywwwvvvuuupppooonnnllljjjgggeeedddbbb```___^^^\\\ZZZVVVTTTRRRPPPNNNMMMMMMLLLIIIHHHBBBAAA@@@@@@@@@AAABBBCCC@@@>>>===???>>>===AAAGGGOOOXXXeeeooovvvzzzxxxcccTTTLLLIIIMMMSSSTTT```sssqqqbbb]]]```iiiuuu~~~|||wwwxxx|||xxxZZZGGG>>>888555555333222111111000000111111???===:::999999:::;;;::::::<<<>>>@@@CCCHHHNNNSSS^^^lllpppccc[[[SSSSSSRRRQQQRRRWWW^^^cccrrr~~~~~~~~~{{{qqqiiiaaa\\\YYYVVVYYY^^^cccjjjwwwrrrfffaaa``````tttyyyooodddfffjjjooosssuuuuuuttt|||mmmSSSIIIAAA>>>===999777888666666555444444444444555222222222111111111111000111111000000000000111111////////////////////////111111000///////////////---......///////////////,,,---///111222222000000000000000000111111111111333333666:::<<>>@@@CCCGGGJJJKKKKKKKKKEEEEEEGGGMMMVVV___fffiiikkkjjjiiifffccc___[[[YYYOOOOOOMMMJJJFFFDDDDDDDDDGGGIIIMMMSSS\\\hhhuuu}}}~~~~~~|||||||||zzzyyywwwuuutttpppooonnnllljjjgggeeeccc```___]]]\\\[[[YYYUUURRRQQQOOOMMMLLLLLLLLLJJJHHHAAA@@@@@@???@@@AAACCCDDDAAA>>>===>>>>>>===@@@FFFNNNWWWdddooouuuzzz~~~{{{gggXXXOOOKKKNNNSSSVVVbbbvvv~~~ooo```\\\aaakkkxxx}}}|||||||||yyyuuuwww|||zzz\\\HHH???999666555333222111111000111111111CCC???;;;888999:::;;;;;;:::===AAACCCFFFKKKSSSYYYhhhrrrooo___WWWNNNNNNOOONNNPPPWWWaaaiiixxx~~~}}}~~~{{{wwwlllaaa]]]\\\YYYWWWWWW^^^fffqqq~~~{{{mmmgggeeecccyyy|||ssscccaaacccjjjnnnpppssswww|||mmmZZZNNNBBB???>>><<<::::::888666555444555555444222111111000000000000000000......------------......111111000000//////..................////////////............////////////////////////000000000000000000000111222222333333555444666999<<>><<<>>>BBBIIIDDDIII[[[oooxxxvvvsssjjjjjjiiiiiijjjlllmmmnnnoooooopppqqqrrrrrrsssssssssuuuwwwxxxxxxyyy{{{|||yyyjjjZZZTTTQQQOOOOOONNNTTT[[[```bbbfffmmmtttwww|||xxxnnn___QQQGGG@@@<<<;;;777777777888999:::<<<===???AAADDDGGGHHHIIIHHHHHHEEEFFFHHHKKKRRRYYYaaaeeegggggggggfffccc^^^YYYVVVSSSLLLEEEEEEEEEBBBAAACCCIIIJJJRRR___lllyyy|||{{{}}}~~~zzzwwwxxx{{{{{{xxxsssooonnnllljjjiiiggggggfffdddaaa^^^\\\ZZZXXXUUUSSSUUURRRNNNLLLKKKKKKJJJIIICCCBBB@@@>>>======>>>>>>>>>>>>===<<<<<<===AAADDDIIITTTcccnnntttyyy}}}hhhVVVNNNMMMNNNPPPZZZhhh{{{sssbbb```dddjjjxxx}}}}}}}}}~~~fffMMM>>>:::888555111111111111000000000000CCC???;;;888999:::;;;;;;;;;>>>AAADDDGGGNNNWWW]]]nnnxxxnnn^^^VVVMMMNNNMMMMMMQQQZZZgggppp~~~}}}yyynnnccc___]]]ZZZXXXYYY]]]eeeppp~~~rrrkkkiiimmm}}}qqqdddaaaccciiimmmooorrrvvv|||ttt]]]PPPDDD@@@???===;;;;;;999777666666666666555333111111111222222333333333000//////......//////000111000000000/////////...............////////////............////////////////////////000000000111000000000111222222333333555444666:::<<>>???CCCHHHFFFMMMbbbuuu|||xxxssskkkjjjjjjjjjjjjlllnnnoooppppppqqqrrrsssttttttuuutttvvvxxxyyyyyyyyy|||}}}{{{cccVVVSSSRRRRRRRRRVVVZZZaaafffiiinnntttyyy|||xxxnnn___QQQGGG@@@===;;;777888888888999;;;<<<===???@@@CCCEEEGGGGGGFFFFFFCCCCCCEEEHHHNNNUUU[[[___cccdddeeeeeeccc^^^YYYUUUPPPHHHCCCCCCDDDCCCDDDFFFNNNQQQ]]]ppp~~~}}}}}}~~~}}}yyywwwxxxzzzzzzwwwsssooonnnllljjjhhhggggggfffcccaaa^^^\\\ZZZXXXUUUSSSRRRPPPNNNMMMMMMKKKHHHFFFCCCBBB@@@>>>=========>>>=========;;;;;;===AAADDDIIITTTbbbmmmsssxxx~~~kkkYYYPPPNNNPPPRRR]]]kkk}}}}}}iiidddfffmmm{{{iiiPPPAAA;;;888444111111111111000000000000CCC???;;;888999:::;;;;;;===???CCCFFFJJJRRR]]]eeevvvlll\\\SSSMMMMMMLLLMMMSSS```ppp|||{{{pppfffaaa^^^ZZZYYYZZZ\\\dddooo~~~yyyqqqnnnsss}}}pppeeeaaaaaafffkkknnnqqqvvv|||}}}```RRREEEAAAAAA>>><<<;;;:::999777777888888666555111111222333444555666666111000000//////000000111000000000000////////////............////////////............/////////////////////000000000111111000000000111222222333333555444666:::===CCCPPP^^^vvv{{{vvvtttzzz~~~xxxkkk\\\QQQFFFBBBAAA???@@@CCCFFFHHHUUUlll}}}yyyssslllkkkkkkkkkkkklllnnnoooqqqqqqrrrssstttuuuvvvvvvvvvwwwyyyyyyyyyzzz}}}nnn]]]VVVUUUVVVXXXZZZaaaccchhhmmmsssyyy}}}xxxnnn```RRRGGGAAA===;;;999999999999:::<<<======???@@@AAACCCDDDCCCCCCBBB???@@@AAACCCHHHNNNSSSWWWZZZ\\\```aaa```\\\VVVSSSKKKEEE@@@AAACCCDDDGGGKKKSSSYYYiii~~~~~~~~~}}}{{{yyyvvvwwwxxxxxxuuuqqqooonnnllljjjhhhgggffffffccc```]]]\\\ZZZXXXUUUSSSOOOOOONNNNNNMMMJJJFFFBBBBBBAAA???===<<<<<<<<<===<<<<<<;;;::::::<<<@@@CCCIIISSSaaalllrrrwww~~~ooo\\\RRROOORRRTTTaaaoootttkkkiiippplllUUUDDD<<<777333222222111111111000000000CCC???;;;888999:::;;;;;;>>>AAADDDHHHMMMWWWdddlll}}}jjjZZZRRRMMMMMMMMMOOOWWWhhh{{{|||rrrhhhbbb^^^YYYXXXZZZZZZbbbmmm|||}}}tttpppooo|||ooogggaaa___dddjjjnnnrrrvvv{{{cccTTTFFFAAAAAA???<<<::::::999777777888888666555222333333333444444555555111000000//////000000111000000000000////////////............////////////............//////////////////000000000111111111000000000111222222333333444444777:::===DDDTTTccc|||{{{xxxvvv}}}wwwjjj]]]QQQFFFBBBAAA@@@@@@BBBEEEKKK\\\tttzzzsssmmmmmmlllllllllmmmoooppppppqqqqqqssstttuuuvvvwwwwwwxxxzzzzzzzzz{{{~~~sssggg\\\YYY[[[]]]```dddiiijjjmmmsss{{{xxxooo```RRRGGGAAA===;;;::::::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@??????======>>>@@@DDDIIIMMMPPPQQQTTTYYY\\\[[[WWWRRRNNNHHHCCC???@@@BBBDDDJJJPPP[[[eeexxx}}}~~~~~~{{{zzzxxxvvvvvvwwwvvvssspppnnnmmmllljjjhhhgggffffffbbb```]]][[[ZZZXXXUUUSSSPPPNNNMMMLLLKKKHHHEEEBBBAAA@@@>>><<<;;;;;;;;;<<<:::::::::999999;;;???CCCKKKTTTaaakkkqqqwwwrrr^^^RRROOORRRUUUdddsss~~~ppplllsss|||nnnYYYGGG>>>888444222222222111111111000000CCC???;;;888999:::;;;;;;???BBBFFFKKKQQQ\\\iiirrriiiYYYQQQNNNOOOPPPTTT^^^ppp|||sssiiiccc]]]WWWVVVYYYZZZaaakkkyyy~~~sssllljjjxxx}}}qqqhhhaaa]]]aaaiiinnnsssxxx{{{gggVVVFFFAAABBB@@@<<<::::::888777777777777666444444444333333222222111111000//////......//////000////////////000000000000............////////////............////////////000000000000111111111111000000000111222222333333333444777:::===EEEWWWhhh}}}}}}}}}rrrbbbUUUGGGBBBAAA@@@@@@AAAEEENNNaaayyyyyyrrrooonnnmmmmmmmmmnnnooopppooooooppprrrsssuuuvvvvvvxxxyyyzzzyyyyyy{{{~~~mmmeee^^^^^^```bbbfffkkkooopppsssyyyyyyooo```RRRHHHAAA===<<<::::::::::::;;;<<<===============>>>>>>===============>>>???BBBFFFIIIKKKMMMPPPUUUYYYYYYUUUPPPLLLGGGBBB???@@@CCCFFFNNNVVVhhhwww~~~~~~{{{yyyxxxwwwvvvuuutttrrrpppnnnmmmkkkiiihhhffffffeeeaaa___\\\[[[ZZZXXXUUUSSSRRROOOKKKIIIGGGFFFEEECCC@@@???===;;;:::::::::;;;999:::999999999;;;???CCCLLLUUUaaajjjqqqwwwsss^^^QQQNNNRRRVVVfffwwwwwwpppuuuzzzyyyooo\\\JJJ???999666222222222222111111111111CCC???;;;888999:::;;;;;;@@@CCCIIINNNUUU```llluuuiiiZZZRRROOOQQQUUU[[[gggyyy~~~uuukkkddd]]]VVVVVVYYY[[[aaahhhttt|||nnnfffeeeooouuuiii```[[[```iiipppvvv{{{}}}lllZZZHHHBBBCCCBBB===::::::999777777888888666555444444333222111000//////000//////......//////000////////////000000000000............////////////............////////////000000000111111111222222000000000111222222333333333444888;;;===GGG[[[mmm|||kkk[[[JJJCCCBBBAAA@@@AAAGGGPPPcccxxx~~~vvvqqqpppooonnnnnnnnnooopppqqqnnnooopppqqqsssuuuvvvvvvxxxyyyyyyyyyyyy{{{~~~kkkfffbbbcccdddfffkkkrrruuuxxx|||yyyoooaaaSSSHHHBBB>>><<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???BBBEEEGGGIIINNNPPPTTTWWWWWWSSSOOOLLLEEEAAA???AAAEEEJJJUUU___qqq~~~{{{xxxxxxxxxvvvuuusssqqqpppnnnmmmkkkiiigggfffeeeeee```^^^\\\ZZZZZZXXXVVVSSSSSSPPPKKKHHHFFFFFFEEEDDD???>>><<<:::999999999:::999::::::999999<<<@@@DDDLLLUUU```iiiooovvvvvv```RRROOOTTTZZZlll~~~uuuxxx|||xxxyyysss```LLL@@@:::888333222222222222111111111CCC???;;;888999:::;;;;;;@@@DDDJJJQQQXXXbbbnnnvvvjjj[[[TTTPPPTTTZZZbbbnnnwwwnnnfff^^^WWWVVVZZZ]]]aaafffpppzzzjjj```^^^cccsssxxxjjj```ZZZ___iiirrryyy~~~qqq^^^KKKEEEFFFEEE@@@<<<;;;:::888888999999777666333333222222111111000000111000000//////000000111.../////////000000000111............////////////............////////////000000111111111222222222000000000111222222333333222444888;;;>>>HHH]]]qqqvvvcccOOOEEECCCBBBBBBCCCIIIQQQbbbttt|||xxxrrrpppqqqqqqoooooonnnooopppqqqooopppqqqssstttvvvwwwxxxxxxyyyxxxxxxxxxzzz~~~mmmjjjhhhiiijjjlllsss{{{}}}yyypppaaaSSSHHHBBB>>><<<:::999999999999::::::;;;::::::::::::;;;<<<======<<<<<<===???AAADDDFFFHHHMMMOOORRRSSSRRROOOKKKHHHAAA???>>>BBBHHHPPP]]]iiizzz~~~|||yyyyyyyyywwwuuurrrqqqqqqnnnlllkkkiiigggfffeeeeee```^^^[[[ZZZYYYXXXVVVTTTRRRPPPLLLJJJHHHGGGDDDBBB>>>===;;;:::999888999999999::::::999:::===AAADDDKKKSSS]]]ffflllttt~~~zzzdddVVVSSSZZZ```vvv}}}{{{|||zzz~~~xxxdddNNNAAA;;;999333333222222222111111111CCC???;;;888999:::;;;;;;???DDDKKKRRRZZZcccooovvvkkk\\\UUUQQQUUU]]]fffssszzzppphhh___XXXWWW[[[^^^aaaeeennnyyyggg\\\VVVXXXeeewww}}}zzzjjj```YYY^^^iiisss{{{tttaaaMMMGGGIIIGGGBBB>>>===;;;::::::::::::999777222222222222222222222222222222111111111111222222.../////////000000111111............/////////000............/////////000000111111111111222222222000000000111222222333333222444888;;;>>>HHH___ttt}}}iiiRRRGGGDDDCCCCCCDDDJJJRRRaaaqqqxxxtttpppooorrrqqqpppoooooopppqqqqqqpppqqqrrrtttvvvwwwyyyyyyxxxxxxxxxwwwwwwyyy~~~~~~qqqnnnnnnoooppprrrzzzyyypppaaaSSSIIIBBB>>><<<999999888888999999::::::::::::::::::;;;<<<===>>>;;;<<<===???AAADDDFFFGGGKKKMMMNNNOOOMMMJJJFFFDDD>>><<<>>>CCCJJJSSScccppp~~~|||yyyzzzzzzxxxuuurrrqqqqqqmmmlllkkkiiigggfffeeeeee___]]][[[ZZZYYYXXXVVVTTTPPPOOONNNMMMKKKHHHCCC@@@>>>===;;;999888888888999:::::::::::::::===BBBEEEJJJQQQ[[[cccjjjrrr|||~~~hhhZZZWWW^^^eee~~~}}}|||{{{}}}~~~|||hhhPPPAAA;;;999333333333222222222111111BBB>>>:::888999;;;<<<<<>>:::999999999999999999999999888999999::::::;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDHHHGGGGGGEEEDDDCCCBBBAAA===>>>AAAEEEJJJTTTgggxxx~~~}}}}}}~~~~~~yyyyyyxxxwwwuuutttrrrqqqnnnmmmkkkiiigggeeeeeeddd```___]]]\\\ZZZWWWSSSPPPMMMMMMKKKHHHEEEBBB???>>>999999888888888888888999999999999999:::===CCCGGGLLLPPPWWW___hhhrrr|||mmm]]]WWWaaapppyyyuuutttvvvtttrrrsssvvvyyy|||}}}|||cccKKK>>>:::999444222111111222333222111BBB>>>:::888999;;;<<<<<>>>>>===<<<:::888777777777555333222222333444444333444333222111000000000000000000/////////.........111000...---------//////......///////////////...//////000000000111111111////////////000000000000111888888;;;EEEOOObbb{{{wwwVVVHHHEEECCCBBBCCCHHHPPPZZZbbbgggkkkooossstttsssqqqpppooooooppppppssstttuuutttsssrrrssstttxxxuuuuuuxxxwwwwwwzzz|||}}}~~~~~~rrraaaSSSJJJDDD???;;;999999999999999999999999888888999::::::;;;;;;<<<>>>>>>??????@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@??????<<<<<<@@@EEEKKKUUUgggxxx~~~}}}|||||||||{{{zzzyyywwwuuussspppoooooonnnllljjjhhhfffeeeddd```^^^\\\[[[ZZZWWWSSSPPPMMMMMMKKKHHHEEEBBB???>>>;;;::::::999888888888999888999999::::::===BBBEEEIIIMMMTTT\\\eeeoooyyypppaaa[[[eeesss~~~wwwsssqqqpppnnnooorrruuuxxxyyy{{{aaaJJJ>>>999666555333111111222222222111BBB???;;;999999;;;<<<===DDDEEEKKKTTT[[[bbbmmmxxxvvviiiccc^^^cccjjjssstttjjjaaa[[[VVVSSSQQQTTT[[[fffvvvpppZZZMMMJJJGGGHHHMMMSSS^^^nnn}}}~~~qqqggg___```gggnnnxxxlllZZZTTTKKKGGGGGGAAAAAA@@@>>><<<:::888777777555444222222333444444333333333222111000000000000000000000/////////......111000...------...//////------...///000000000/////////000000000000111111////////////000000000000111777888;;;FFFRRRfffvvvUUUFFFCCCAAACCCFFFIIIMMMTTT\\\bbbiiippptttwwwuuusssrrrpppppppppppprrrsssttttttsssrrrsssuuuxxxuuuuuuwwwwwwwww{{{~~~ssscccUUUKKKEEE???;;;999999999999999999999999888888999999:::;;;;;;;;;>>>>>>??????@@@AAABBBCCC@@@@@@??????>>>===<<<<<<:::;;;???EEEKKKTTTeeettt~~~|||{{{zzz|||{{{zzzxxxuuurrrooonnnqqqpppmmmkkkhhhfffeeeddd```^^^\\\ZZZYYYVVVSSSPPPMMMMMMKKKHHHEEEBBB???>>>===<<<;;;:::999888888888777888:::;;;;;;===@@@CCCDDDIIIPPPYYYcccmmmwww}}}tttfffbbbjjjuuu}}}wwwooolllllllllmmmooorrrvvvxxx~~~yyy^^^HHH===888444666444222111222222111///BBB???;;;999:::;;;======CCCEEEKKKSSSZZZ```lllwwwyyymmmiiidddiiipppzzzuuukkkbbbZZZTTTQQQOOOSSSYYYdddrrroooZZZMMMHHHEEEDDDIIIQQQ^^^rrrtttiii______eeemmmwwwsss___WWWNNNJJJIIIEEEBBBAAA???<<<:::888777777666444333222444444444333333222222111000000111111000000000////////////...000///............//////,,,,,,...///000000000000////////////000000000111000111111111222222222222000777888;;;HHHTTTiiihhhMMMCCCBBBAAADDDIIIIIIKKKQQQYYYcccmmmtttxxxwwwvvvtttqqqpppoooooooooqqqrrrtttssssssssstttuuuwwwuuuuuuwwwwwwxxx|||}}}ssseeeWWWLLLDDD>>>;;;999999999999888888888888888888888999::::::;;;;;;<<<======>>>???@@@@@@@@@=========<<<<<<;;;;;;:::::::::===CCCHHHPPP]]]iii}}}|||zzz{{{zzzyyywwwuuussspppoooqqqpppmmmjjjgggeeecccbbb```^^^[[[YYYXXXUUURRRPPPMMMMMMKKKHHHEEEBBB???>>>===<<<:::999888777777777666888:::<<<<<<<<<>>>@@@AAAFFFNNNXXXbbblllvvv|||xxxkkkfffkkkrrruuuvvvzzzwwwkkkjjjkkklllmmmooorrrvvvyyywww[[[GGG>>>999555777555222111222111000///CCC???;;;999:::<<<======CCCDDDJJJRRRYYY___jjjuuu~~~sssooojjjooovvvzzz{{{~~~wwwlllbbbZZZTTTPPPNNNRRRXXXbbbooommm[[[PPPGGGDDDDDDIIIRRR```tttuuuiii^^^]]]ccclllwwwxxxbbbZZZOOOKKKKKKFFFBBBAAA???<<<:::888777777777555333333444444444333333222111111000111111111111000000000//////////////////........./////////,,,,,,...///000000000000...////////////000000000000111111111222222222222000777888<<>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<>>;;;:::999777666555555555555888:::<<<<<<;;;<<<===???EEENNNXXXcccmmmwww}}}|||nnniiikkkmmmmmmnnnqqq{{{zzzjjjgggjjjmmmnnnpppssswww{{{vvv[[[GGG???;;;888777555222111222111000///CCC@@@<<<::::::<<<===>>>BBBCCCIIIQQQXXX^^^iiittt|||wwwsssvvv|||~~~|||wwwyyy}}}wwwmmmccc[[[TTTOOOLLLPPPVVV___lll~~~nnn]]]SSSHHHFFFFFFKKKSSS```sssrrrfff\\\[[[bbbkkkwww{{{dddZZZOOOJJJJJJFFFBBBAAA???===;;;999888888888666444333444444444222222222111111111111111222111111000000000/////////.........///////////////------...///000000000///......////////////000000////////////000000000000000888999>>>JJJUUUhhhcccSSSGGGEEEEEEBBBCCCHHHHHHMMMXXXiiiyyytttrrrpppnnnmmmmmmmmmmmmnnnppprrrrrrrrrsssuuuwwwwwwttttttvvvwwwyyy|||uuujjj\\\OOODDD>>>;;;999999999888777777666666777777888888999:::::::::999:::<<<===>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;<<<@@@AAACCCIIIPPP\\\gggrrrwwwzzz~~~~~~}}}wwwwwwwwwvvvvvvuuutttsssnnnmmmjjjhhheeecccaaaaaa```]]]YYYWWWUUUTTTQQQPPPMMMMMMKKKHHHEEEBBB???>>>:::999888777666555555555666888:::;;;::::::;;;<<<>>>DDDNNNYYYdddoooyyyrrrlllkkkiiihhhiiinnn{{{|||llleeeiiimmmpppqqqtttyyy}}}yyy]]]GGG???<<<:::666444222111222222111///CCC@@@<<<::::::<<<===>>>BBBCCCIIIQQQWWW]]]hhhsss}}}~~~|||zzzwwwzzzwwwmmmddd[[[TTTPPPJJJNNNTTT\\\hhhzzztttbbbWWWNNNKKKKKKQQQZZZhhh|||nnncccYYYZZZaaakkkwww|||dddYYYMMMHHHHHHDDDBBBAAA@@@>>><<<;;;;;;;;;888666444444444444444222222111111111111111222222111111111000000000//////---......///////////////......///////////////............/////////000000////////////000000000000000888;;;@@@KKKTTTeee~~~vvvZZZMMMDDDDDDDDDAAACCCIIIIIIPPP```ttt}}}rrrqqqpppnnnmmmmmmnnnnnnmmmoooqqqrrrrrrsssuuuwwwwwwttttttvvvwwwyyy~~~xxxmmm```RRRGGG@@@===999999999888777666666666777777777888999999::::::;;;<<<===??????>>>===<<<:::::::::;;;;;;<<<<<<<<<>>>;;;<<>>999999888777666666777777777888::::::999999:::<<<<<>>>>>BBBCCCHHHPPPVVV]]]gggrrr~~~~~~{{{yyyxxx|||wwwmmmddd\\\UUUPPPHHHLLLRRRYYYeeewww{{{hhh\\\SSSPPPQQQWWWbbbsss~~~kkk```XXXYYYaaalllxxx}}}dddXXXLLLGGGGGGCCCCCCBBBAAA???>>>=========999777444444444555444222222111111111111111222222111111111111000000000000------...///000000//////...///////////////................../////////000111111111111222222222222000999<<>>999999999888777666666555777777777888999999::::::<<<===???@@@AAA@@@>>>===999999999:::;;;;;;<<<<<<>>>;;;<<<@@@AAAAAACCCHHHFFFLLLPPPOOOQQQVVVZZZZZZWWWZZZ___ccchhhpppyyy~~~}}}}}}~~~~~~zzzyyyxxxwwwuuusssqqqpppnnnmmmkkkiiigggeeeeeeddd___\\\XXXUUUTTTSSSQQQOOOMMMMMMKKKHHHEEEBBB???>>>999999888888888888888999888999999999888888:::<<<;;;BBBMMMYYYeeepppzzzxxxuuuqqqkkkfffiiisssvvvhhhjjjpppvvvxxxyyy|||cccHHH;;;999:::444222111111222333222111CCC???;;;:::;;;===>>>??????@@@FFFNNNTTT[[[gggrrr~~~yyyuuuttttttttt~~~vvvjjj```YYYUUUSSSUUUQQQQQQWWWbbbrrroooaaaZZZTTTUUUZZZiiisssjjj```XXXYYY___hhhrrr{{{}}}cccWWWLLLHHHHHHCCCDDDDDDEEEDDDBBB???<<<::::::999777666444333333333555444333222111111111111333333222000///---,,,,,,222111000...---,,,,,,,,,////////////////////////000000000000111111111111222333333222000///111222222444:::BBBIIITTTgggxxx}}}lll___OOOGGGAAAAAABBBBBBEEEIIIOOOWWWnnnwwwuuuqqqpppppprrruuutttqqqmmmooopppqqqrrrtttuuuvvvvvvzzzvvvuuuxxx|||zzzqqqeeeXXXLLLCCC>>>999999888777777888999:::666777888999999:::<<<>>>===???AAABBBCCCBBBAAAAAA<<<======>>>>>>???@@@@@@=========>>>???@@@@@@@@@GGGHHHJJJLLLNNNOOOOOOPPPOOORRRTTTVVVYYY^^^fffmmmzzz|||zzzwwwuuutttrrrooommmlllkkkiiigggeeebbbaaa```]]]\\\ZZZWWWSSSPPPNNNMMMLLLKKKHHHEEEBBB???===;;;999888888777777777777777888888888777888888999999???DDDMMMXXXeeerrr|||wwwnnnqqqyyytttooosss}}}}}}}}}^^^HHH>>>999555555555444333222222222222DDD@@@<<<:::;;;<<<>>>>>>???@@@EEEMMMTTTZZZfffqqq}}}|||}}}zzzssspppqqqrrrwwwwwwlllaaaZZZUUUSSSTTTPPPPPPUUU___ooowwwiii___YYY[[[cccvvvrrriii```XXXYYY___fffpppyyydddXXXMMMIIIIIIDDDCCCCCCDDDCCCAAA>>><<<::::::999888666555444444333555444333222111111111111222222222111000000//////000000000111222444555666////////////////////////............////////////...///000///...///000222222555;;;BBBIIISSSfffxxxwwwfffYYYNNNGGGAAAAAACCCCCCFFFJJJQQQXXXlll}}}tttsssrrrqqqqqqrrrrrrqqqooommmooopppqqqssstttvvvwwwxxxzzzvvvvvvyyy}}}}}}yyy|||sssgggZZZMMMDDD>>>:::999888777777888999:::666888999999999:::===???@@@AAACCCCCCBBB???===<<>>??????@@@AAABBBBBBCCCEEEFFFGGGIIIKKKLLLMMMMMMKKKLLLMMMNNNOOOSSSYYY^^^fffllluuu~~~~~~~~~{{{xxxvvvttttttrrrooommmkkkjjjiiifffdddbbb```___]]][[[YYYVVVSSSPPPNNNMMMKKKJJJHHHEEEBBB???<<<;;;999888777777666666777777888888888777888888999:::>>>CCCLLLXXXeeeqqq{{{}}}vvvyyyrrroooxxx}}}^^^HHH>>>999666666555444333222222222222FFFBBB===;;;;;;<<<======???@@@EEEMMMSSSYYYeeeppp~~~zzzvvvssssssvvvzzz~~~yyypppiiigggkkkppp}}}xxxmmmccc[[[UUUSSSQQQNNNMMMRRR[[[jjj~~~ooo\\\UUUXXXddd|||ssshhh___YYYYYY]]]dddmmmuuu~~~fffYYYNNNJJJJJJFFFBBBCCCCCCBBB@@@>>><<<:::;;;:::999777666555444444555444333222222111111111111111222222222222222222333222111000000///000000////////////////////////............////////////,,,...////////////222444333555;;;BBBIIITTTgggxxx|||ooo```TTTMMMFFFAAABBBDDDEEEHHHLLLTTTZZZiiizzz~~~vvvoooppprrrrrrrrrpppnnnmmmnnnooopppppprrrsssuuuwwwxxxyyyyyywwwwww{{{~~~vvvrrrsssvvvjjj\\\OOODDD>>>:::999888777777888999:::777888999::::::;;;>>>AAACCCEEEHHHGGGDDD@@@>>>===AAABBBCCCDDDEEEEEEDDDDDD@@@AAAAAABBBCCCDDDFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOLLLKKKJJJHHHGGGIIIMMMQQQWWW\\\ccckkkttt~~~}}}|||{{{xxxvvvtttssssssqqqooollljjjiiihhheeecccaaa___^^^[[[ZZZXXXUUURRROOOMMMLLLJJJIIIGGGDDDAAA>>><<<;;;999888777777666666777777888888777777888999999:::>>>CCCLLLXXXeeeqqqzzz|||rrrooottt||||||^^^HHH???;;;777666555444333222222222222GGGCCC>>>;;;;;;;;;<<<<<>>======<<<:::888777666666666555555444333222222222222222222222222222222222222333222111///---,,,++++++////////////////////////000000000000111111111111///000111111000111333555333666<<>>BBBEEEHHHKKKMMMMMMIIIEEECCCCCCBBBCCCFFFHHHIIIIIIHHHGGGBBBBBBBBBCCCEEEGGGIIIJJJOOOPPPRRRTTTVVVWWWWWWWWWSSSQQQMMMJJJHHHIIIKKKMMMPPPTTTYYY___gggpppzzz|||zzzxxxuuutttsssrrrrrrqqqnnnkkkiiihhhfffdddbbb___^^^]]]YYYXXXVVVTTTQQQNNNLLLKKKIIIHHHFFFCCC@@@===;;;:::888888777666666666666666777777777777888999::::::>>>CCCMMMYYYfffrrr{{{{{{pppmmmjjjsss{{{{{{]]]HHH@@@<<<999666555444333333222222333HHHDDD???<<<;;;<<<<<<<<>>===;;;:::888888777777666555444333222222222222333222222111000000//////////////////000111333333////////////////////////000000000000111111111111111222222111000000111333444666===EEELLLXXXkkk}}}uuukkk```VVVJJJDDDAAACCCEEEFFFIIIMMMXXX^^^hhhooopppllllllnnnlllnnnooonnnlllnnnssswwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxzzz~~~www|||qqqcccTTTHHHAAA<<<;;;999888888888999999999:::<<<===>>>BBBGGGKKKOOORRRTTTQQQLLLGGGFFFHHHEEEGGGKKKMMMNNNMMMKKKJJJDDDDDDDDDEEEGGGIIILLLNNNSSSVVVZZZ]]]```aaa``````ZZZWWWRRRNNNLLLLLLLLLMMMJJJLLLPPPTTTYYYaaaiiiooowww~~~{{{xxxvvvtttsssrrrrrrrrrpppmmmjjjhhhgggeeeccc```^^^\\\[[[XXXWWWUUURRRPPPMMMKKKJJJGGGFFFDDDBBB???===;;;:::888777777666555666666666777777777777888999:::;;;@@@EEEOOO\\\iiittt}}}|||{{{xxxkkkgggcccmmmxxxxxx\\\HHH@@@<<<:::666666555444333333333333HHHDDD???<<<;;;<<<<<<<<>>===;;;:::999888888666555444333222222222222333333222111000000////////////............//////////////////////////////............////////////000111111000...---///000444777>>>FFFOOO[[[ooouuulllaaaWWWIIICCC@@@BBBEEEEEEGGGKKKVVV^^^gggmmmllljjjkkknnnkkklllmmmmmmnnnqqquuuxxxyyyyyyyyyxxxxxxxxxxxxxxxxxxyyy|||zzzvvvwww{{{uuugggXXXKKKCCC<<<;;;:::999888888999999:::;;;===???AAAFFFMMMQQQWWWYYYZZZUUUNNNIIIJJJMMMOOORRRUUUVVVVVVSSSOOOLLLGGGGGGGGGGGGJJJMMMPPPRRRVVV[[[bbbhhhlllmmmllljjjbbb]]]WWWRRROOONNNMMMMMMJJJKKKMMMOOORRRWWW]]]bbbjjjttt~~~{{{wwwuuutttsssssssssrrrpppllliiifffeeedddaaa___]]][[[ZZZVVVUUUSSSQQQNNNLLLJJJIIIFFFEEECCCAAA>>><<<:::999888777666666555555666666666666777777888999;;;;;;@@@FFFPPP]]]kkkvvv~~~xxxtttttt|||uuufff___\\\iiixxxvvvZZZFFF???<<<:::777666555444333333333333GGGDDD???<<<<<<=========??????CCCJJJNNNTTT^^^iiirrrzzzrrrgggaaa___ccchhhrrryyytttfff[[[XXXXXX^^^rrr{{{tttiii^^^TTTNNNKKKJJJKKKNNNSSS___vvvrrr\\\TTTRRRUUUccczzzqqqfff]]]XXXZZZdddoooyyykkk\\\OOOKKKLLLHHHEEEDDDDDDCCCCCCCCCCCCCCC@@@???>>><<<;;;:::999999666555444333333222333333222222222222222222222222222111///---+++***))))))////////////////////////............//////////////////000///......000222444777???HHHQQQ^^^ssstttjjj^^^TTTHHHCCC@@@BBBDDDDDDEEEIIIQQQ[[[fffkkkjjjiiikkklllnnnmmmlllnnnqqqtttvvvvvvxxxxxxxxxyyyzzzzzz{{{{{{xxxyyy}}}|||ooojjjiiilllqqqzzzwwwjjj[[[MMMEEE===<<<:::999888888999999:::<<<>>>@@@DDDKKKRRRWWW[[[]]]^^^ZZZTTTRRRVVV\\\___```bbbbbb___YYYSSSNNNKKKJJJJJJKKKMMMQQQUUUXXX___fffpppyyy~~~{{{oooiiiaaa[[[WWWUUURRRPPPOOOPPPQQQQQQQQQTTTXXX[[[```jjjvvv~~~zzzwwwuuuuuuuuuttttttssspppkkkhhheeedddcccaaa^^^\\\ZZZYYYUUUTTTRRRPPPNNNKKKJJJIIIEEEDDDBBB@@@>>>;;;:::999777777666555555555555666666666666777888:::;;;<<>><<<:::777666555444444333333444GGGCCC???<<<<<<===>>>>>>??????CCCIIINNNSSS^^^hhhoooxxx}}}nnneeeaaaaaagggnnnooowwwqqqcccYYYWWWYYYaaavvv}}}vvvlll```UUUOOOLLLKKKLLLMMMPPP\\\rrrrrr\\\UUUSSSUUUaaa~~~ttthhh^^^XXXYYYdddpppyyykkk\\\OOOKKKLLLHHHDDDCCCCCCBBBBBBBBBCCCCCCAAA@@@>>>===;;;:::::::::666666555444333333333333111111222333333444555555000000000000000111222333////////////////////////000000000000111111111111///000111111111111444666444777???IIISSS```uuusssgggZZZPPPHHHBBB???BBBCCCCCCDDDGGGMMMYYYeeejjjiiiiiijjjkkkpppnnnlllooosssvvvuuusssuuuvvvwwwyyy{{{|||~~~~~~xxxyyy~~~lllaaabbbeeejjjooosss{{{xxxlll]]]OOOGGG===<<<;;;999888888999999:::<<<>>>BBBFFFMMMUUU[[[[[[^^^```^^^[[[]]]eeelllkkkllllllkkkeee]]]UUUPPPNNNMMMMMMNNNPPPTTTXXX[[[jjjrrr~~~{{{tttkkkddd```\\\YYYVVVQQQRRRRRRQQQQQQQQQTTTVVVWWWaaammmyyy~~~{{{wwwtttvvvuuuuuuuuussspppkkkgggeeedddbbb```^^^[[[ZZZYYYTTTSSSQQQOOOMMMKKKIIIHHHDDDCCCBBB@@@===;;;:::999777777666555555555555555666666666777888:::;;;<<<>>>EEEPPP]]]jjjuuu|||yyyssspppooofffkkkqqqzzz{{{ggg^^^ddduuurrrWWWDDD>>><<<999777777555444444444444444HHHBBB>>>>>>>>><<<<<<>>>>>>@@@DDDHHHMMMTTT\\\aaapppwwwnnndddaaaaaaffflllnnnttt}}}pppeee\\\]]]eeeppp}}}xxxnnnaaaVVVOOOOOOIIIHHHLLLPPPYYYoootttdddUUUOOOUUUccc}}}tttfff]]]XXXXXXeeeuuu}}}kkk\\\UUUMMMHHHHHHCCCCCCCCCBBBBBBAAAAAAAAA???>>>===<<<;;;;;;<<<===999999888888777777666666444333222222111111222222000000111111111111000000000000000000000000000000000000000000000000000000222222222222222222333333777999@@@LLLXXXfffxxxrrrdddYYYQQQIIIEEE???===>>>BBBEEEGGGQQQVVV^^^eeeiiikkklllmmmqqqooommmoootttwwwxxxxxxxxxyyyzzz{{{||||||||||||}}}}}}zzzhhhbbbdddfffjjjpppxxx{{{~~~vvvmmmaaaQQQCCC@@@===;;;::::::::::::999;;;>>>BBBGGGLLLRRRYYY]]]fffgggiiikkknnnrrruuuxxxyyysssjjjddd___\\\XXXUUUTTTQQQQQQSSSTTTWWWcccrrr|||rrrmmmllliiibbb\\\]]]ZZZVVVUUUUUUVVVVVVUUUYYY]]]eeeppp|||~~~}}}{{{yyywwwuuuuuutttrrrpppmmmkkkjjjgggeeebbb^^^[[[YYYXXXXXXUUURRROOOMMMLLLIIIFFFDDDEEECCCAAA???===;;;:::999999888888777666555555444555666666888999;;;===>>>???GGGSSS```kkkttt{{{vvvmmmgggeeeeeegggooozzziiihhhrrr~~~nnnUUUFFFAAA===999666666555444444444444555IIICCC>>>>>>>>><<<<<<>>>>>>AAADDDHHHMMMTTT[[[aaalllsss}}}oooeeeaaabbbggglllqqqwwwtttjjjbbbbbbiiirrr~~~yyyooobbbVVVPPPLLLHHHGGGLLLOOOXXXmmmwwwcccTTTOOOTTT___vvvtttddd]]]XXXYYYcccqqq|||lll\\\UUUMMMHHHHHHCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>><<<;;;;;;<<<<<<888888888777666666555555444333222222111222222222//////000000000000//////000000000000000000000000000000000000000000000000111222222222222333333333888:::BBBMMMXXXddduuu~~~ooocccYYYRRRIIIEEE???===>>>BBBEEEGGGPPPVVV^^^dddhhhkkklllmmmooooooppptttyyy{{{zzzxxxxxxxxxzzz{{{|||}}}}}}}}}}}}}}}uuugggeeehhhlllpppvvv||||||||||||zzzxxxxxxxxxxxxwwwwwwxxxzzz~~~~~~vvvmmmbbbSSSEEE@@@===;;;999:::::::::999;;;>>>CCCHHHNNNTTT[[[```gggiiinnnuuu{{{rrrmmmfffcccaaa___\\\XXXTTTQQQSSSWWW]]]gggzzzzzzuuutttrrrkkkeeebbb```\\\ZZZZZZZZZZZZYYYWWW[[[bbblllwww~~~~~~}}}|||zzzyyyxxxwwwvvvtttqqqnnnjjjgggeeefffdddbbb___[[[YYYWWWVVVTTTRRROOOMMMKKKIIIFFFDDDDDDCCCAAA???<<<;;;:::999888888888777666555555555999999888888999999:::;;;???GGGTTT```kkkttt{{{vvvllleee```aaadddnnn|||mmmnnn|||lllSSSEEE@@@<<<777666666555444444444444555JJJDDD???>>>>>><<<<<>>;;;999999::::::999<<<@@@EEEKKKQQQXXX```eeekkkooowwwoookkkhhhhhhiiihhhbbb\\\VVVVVVYYYaaammm~~~~~~|||vvvpppkkkhhheeecccbbbbbb```___ZZZ\\\bbbjjjsss{{{|||~~~|||{{{yyyxxxxxxxxxvvvuuusssppplllhhheeecccdddcccbbb___\\\YYYVVVUUUSSSQQQNNNLLLKKKIIIFFFDDDCCCBBB@@@>>><<<::::::999888888777777666666555555999888888888888999::::::???GGGTTTaaallluuu|||vvvjjjddd___```cccoootttvvvkkkRRRDDD???;;;666666666555444444444444555LLLEEE??????>>><<<===@@@@@@BBBDDDGGGKKKQQQXXX]]]ffflllvvvooofffccccccgggmmmwww|||wwwpppjjjkkkooouuu}}}qqqdddXXXQQQHHHEEEGGGLLLOOOUUUfffzzz{{{bbbRRRLLLOOOSSSbbbsssvvvzzzhhh^^^\\\]]]eeennnzzzooo]]]UUUMMMHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;;;;;;;::::::999888888777666666444444333222222222222333//////000000000000//////////////////////////////000000000000000000000000111111111222222333333444888<<>>???BBBEEEFFFMMMSSSZZZaaafffiiilllnnnmmmppptttxxxzzzzzzwwwuuuwwwxxxzzz}}}~~~~~~|||xxxmmmddd]]]YYYVVVWWWXXXZZZ^^^ccciiiooorrrsssvvvwwwtttqqqjjj\\\OOOBBB???;;;999::::::::::::>>>BBBHHHNNNUUU]]]eeejjjssswww~~~tttssssssuuuuuupppggg^^^\\\```gggrrr}}}yyyssspppmmmkkkkkkjjjhhhfffdddeeehhhmmmtttzzz}}}}}}~~~{{{~~~}}}zzzxxxwwwvvvwwwwwwrrrrrrpppooollliiigggfffcccbbbaaa```\\\YYYUUUSSSRRRPPPMMMLLLJJJIIIFFFDDDBBBAAA???===;;;:::999999888777777777666666666555555555666777999;;;<<<===@@@HHHTTTaaammmvvv}}}vvvjjjdddaaabbbgggttt{{{~~~kkkSSSEEE@@@;;;666666666555444444444444555MMMFFF@@@???>>><<<===@@@@@@BBBDDDGGGJJJPPPVVV[[[aaahhhrrr|||pppgggddddddhhhmmmxxx|||wwwrrrnnnooorrrxxx}}}qqqdddXXXQQQIIIFFFGGGLLLNNNSSSdddwwwzzzbbbQQQKKKNNNOOO\\\nnnuuu}}}iii\\\ZZZ\\\cccmmm{{{ppp^^^UUUMMMHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDCCC@@@>>>===<<<<<<<<<======<<<;;;:::999888777555444333333222222333333000111111222222111111000////////////////////////111111111111111111111111000000111222333333444444666;;;CCCKKKPPPWWWffftttuuulllggg___VVVGGGDDD@@@>>>@@@BBBDDDEEEKKKQQQXXX___dddhhhkkknnnpppqqqrrrsssssssssssstttxxxzzz{{{~~~wwwhhh\\\UUUOOOMMMMMMNNNPPPTTTYYY___dddgggiiinnnqqqrrrrrrmmm```TTTEEEAAA===::::::;;;;;;;;;@@@DDDJJJQQQXXX```iiinnnwww}}}zzzzzz{{{~~~}}}ttthhh```fffooo{{{xxxvvvtttssssssrrrpppooooooooopppssswwwzzzzzzyyytttvvvzzz~~~~~~{{{zzzzzzzzz|||~~~~~~}}}||||||{{{yyyvvvuuuuuuuuuuuuqqqqqqpppooollljjjhhhgggbbbbbbaaa___\\\XXXUUURRRQQQOOOLLLKKKJJJHHHFFFCCCAAA@@@>>><<<;;;:::999999777777777777666666666666444555555777888:::<<<===@@@HHHUUUbbbmmmwww~~~vvvjjjfffcccdddjjjyyymmmUUUGGGBBB===777666666555444444444444555OOOGGGAAA???>>>===>>>AAAAAACCCDDDFFFIIINNNUUUYYY\\\ccclllvvvrrrjjjggggggkkkooowww{{{|||vvvssssssvvv|||{{{pppcccWWWPPPIIIFFFGGGKKKMMMQQQbbbuuuzzzcccQQQLLLNNNNNNZZZppp|||hhh[[[XXXYYY```jjjzzzrrr___VVVMMMHHHIIIEEEEEEFFFFFFFFFFFFGGGGGGDDDCCCAAA???=========>>>???>>>>>><<<;;;:::999888555444444333333333333333111222222333333222222111000000000000000000000000111111111111111111111111000000111222333444444555555:::BBBJJJMMMTTTdddtttuuuooojjj___UUUGGGDDD@@@???@@@CCCDDDEEEJJJOOOVVV]]]bbbgggkkknnnqqqqqqqqqpppooopppsssuuuzzz{{{}}}vvvdddXXXQQQLLLIIIGGGGGGHHHKKKOOOTTTXXX[[[]]]cccjjjnnnpppmmmbbbVVVHHHDDD???<<<<<<=========CCCFFFMMMSSS[[[ccckkkpppxxx}}}{{{~~~{{{tttmmmiiivvv|||{{{yyyzzz{{{{{{zzzxxxxxxxxxxxxzzzzzzyyyvvvssslllnnnqqqvvvyyyxxxuuurrrppppppqqqrrruuuxxx{{{}}}~~~|||{{{{{{|||zzzyyywwwvvvtttssssssssssssrrrqqqnnnllliiifffeeebbbbbb```]]]ZZZWWWTTTSSSPPPNNNKKKJJJIIIHHHEEECCC@@@???===<<<:::999999999777777777777666666666666888777777777777888999999@@@HHHUUUbbbnnnxxxsssiiifffaaadddkkk}}}nnnWWWIIICCC>>>999666666555444444444444555PPPHHHAAA???>>>===>>>BBBBBBCCCEEEFFFIIIMMMSSSXXXZZZ```jjjsss}}}vvvnnnkkkkkknnnssswww{{{zzzuuutttvvv{{{yyyooobbbVVVPPPIIIEEEEEEHHHJJJNNN```sss|||dddRRRLLLPPPOOO\\\uuu~~~hhh^^^[[[ZZZ```iiiyyysss___VVVMMMHHHIIIFFFFFFFFFGGGGGGGGGHHHHHHCCCBBB@@@???>>>>>>????????????>>><<<;;;999888888555555444333333333333444111111222222222222111111000000000000000000000000111111111111111111111111///000111222333444444555555:::BBBIIILLLTTTfffwww~~~uuuqqqkkk^^^QQQGGGDDD@@@???AAACCCDDDDDDIIIMMMUUU[[[aaafffkkknnnoooqqqrrrqqqqqqrrrvvvyyy|||}}}~~~sssaaaUUUPPPLLLIIIFFFFFFFFFGGGIIILLLOOOQQQRRRYYYbbbhhhmmmlllaaaVVVJJJFFFAAA======>>>??????DDDHHHNNNUUU\\\dddlllqqqwww}}}xxx||||||wwwuuuyyy~~~~~~~~~~~~zzztttooohhhhhhhhhjjjllllllkkkiiiddddddeeegggjjjmmmqqqsssyyy|||~~~~~~|||zzzyyyzzzwwwwwwwwwvvvtttsssqqqpppoooooonnnllljjjhhhfffeeecccbbb___\\\XXXVVVTTTSSSOOOMMMKKKIIIIIIHHHEEECCC???>>>===;;;:::999999888666666666666777777777777777777777777777888999999@@@HHHUUUcccoooxxxoooeeeddd___cccmmmnnnWWWJJJDDD???999666666555444444444444555QQQIIIBBB???>>>===>>>BBBBBBCCCEEEFFFHHHMMMSSSWWW[[[aaakkkttt~~~xxxqqqnnnnnnqqqvvvwww{{{{{{vvvsssssswww~~~~~~xxxnnnaaaVVVOOOIIIDDDCCCFFFGGGLLL^^^rrr~~~eeeRRRMMMQQQQQQ^^^zzzzzzjjjddd```^^^bbbkkkwww~~~sss```VVVMMMIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHCCCBBB@@@?????????@@@@@@???>>>===<<<:::999888777555555444333333333333444000000111111111111000000000000000000000000000000111111111111111111111111///000000222333444555555666;;;CCCIIILLLUUUhhhzzz}}}uuuqqqkkk]]]NNNFFFDDDAAA@@@AAACCCDDDDDDHHHMMMTTT[[[```fffkkknnnmmmpppsssttttttvvvzzz}}}}}}~~~rrr___TTTOOOLLLJJJIIIHHHGGGGGGGGGIIILLLMMMJJJSSS]]]dddjjjjjj```UUULLLGGGBBB>>>>>>???@@@@@@FFFIIIOOOUUU\\\dddlllrrrwww|||yyyzzzuuuzzz|||xxxtttwww|||zzzzzz{{{||||||}}}uuuooohhheeebbbaaabbbcccdddddd\\\\\\\\\^^^aaaeeeiiilllsssxxx~~~}}}zzzwwwwwwvvvvvvvvvvvvuuurrrpppoooiiijjjjjjjjjjjjiiiiiihhhdddbbb^^^ZZZWWWUUUTTTTTTOOOMMMJJJIIIIIIGGGEEECCC???>>><<<;;;:::999999888666666666666777777777777444444555666888:::;;;<<<@@@HHHUUUcccoooyyykkkbbbaaa___dddppp~~~}}}{{{~~~nnnWWWIIIDDD>>>888666666555444444444444555XXXOOOFFFCCCAAA>>>===>>>@@@BBBCCCEEEHHHLLLRRRWWWZZZaaakkkuuu|||tttqqqppprrrvvv{{{~~~vvvpppnnnnnnrrr|||{{{rrrqqq~~~~~~xxxnnnaaaTTTKKKGGGEEECCCEEEHHHPPPbbbqqqhhhVVVQQQUUUXXXjjj}}}qqqggg^^^\\\cccmmmwww}}}vvv```VVVOOOJJJGGGGGGGGGGGGGGGGGGFFFEEEDDD@@@@@@AAABBBBBBAAAAAAAAA??????===<<<:::999777777777777777666555555444444444333333222111000//////000000000000000000000000/////////000111111222222000000000111222333555555999999@@@JJJNNNUUUhhh}}}{{{sssgggZZZQQQFFFBBB@@@AAAAAA@@@AAAEEEEEEKKKUUU\\\aaaeeejjjnnnppprrrvvvyyy{{{}}}ooobbb[[[UUUOOOLLLIIIGGGEEEEEEFFFGGGGGGFFFMMMPPPUUU\\\```aaa___\\\MMMJJJEEEAAA??????AAABBBGGGLLLQQQUUUYYY___gggmmmxxx}}}~~~yyyuuutttrrruuuwwwwwwyyy~~~~~~tttllllllmmmmmmrrrzzzzzz~~~xxxqqqiiiccc\\\YYYXXXXXXWWWUUUPPPNNNMMMOOOTTT[[[```bbbppptttyyy|||{{{yyyxxxwwwxxxwwwuuusssqqqppppppooommmlllkkkkkkkkkjjjgggddddddaaa^^^\\\ZZZXXXUUUSSSQQQNNNKKKIIIIIIHHHFFFDDDAAA@@@>>><<<:::999888888555555555555555555555555666666666666888:::<<<===AAAKKKYYYfffpppyyylllddddddggglllxxx~~~~~~www{{{~~~iiiXXXKKK@@@::::::999999888777666555444444ZZZPPPGGGDDDBBB>>>===>>>BBBCCCDDDEEEGGGKKKQQQUUU]]]cccmmmwwwxxxtttssstttwww}}}{{{sssllliiiiiilllttt}}}wwwpppnnnwwwyyyooocccUUUMMMIIIFFFDDDEEEGGGNNN___nnnkkkXXXQQQUUUZZZpppvvvjjj```\\\ccclllvvv|||www```VVVPPPKKKHHHIIIIIIHHHHHHGGGFFFDDDDDDAAAAAABBBBBBBBBBBBAAAAAA??????===<<<:::888777666777777666666555444444444222111111111111111111111000000000000000000000000000000000000000000000000000000000111222333555555999;;;CCCMMMQQQXXXjjj~~~}}}tttiii[[[RRRFFFBBB@@@AAAAAA@@@AAAEEEFFFNNNXXX```dddhhhlllooouuuvvvxxx{{{qqqeee^^^XXXSSSPPPMMMKKKIIIHHHIIIJJJJJJIIIIIILLLQQQXXX^^^___^^^[[[QQQMMMGGGBBB??????@@@AAAEEEJJJOOOTTTYYY___gggnnnxxx|||~~~yyyvvvuuusssuuuvvvwwwzzz{{{qqqhhhbbbbbbeeehhhooowwwzzzzzzrrrllleee]]]WWWUUUSSSQQQNNNIIIHHHHHHIIIMMMSSSZZZ^^^nnnsssyyy|||}}}{{{zzzyyyvvvuuutttrrrpppoooooonnnmmmlllkkkkkkkkkjjjgggdddcccaaa^^^\\\ZZZXXXUUUSSSPPPNNNKKKJJJIIIHHHFFFCCCAAA@@@>>><<<:::999888888555555555555555555555555666666666666888:::<<<===BBBKKKZZZgggqqqyyymmmfffhhhkkkooo{{{|||{{{~~~|||dddSSSGGG???<<<===::::::999888777666555555\\\RRRHHHDDDBBB???===???BBBCCCDDDEEEGGGKKKQQQUUUaaagggpppyyy~~~zzzwwwwwwzzz~~~vvvnnnfffbbbaaaccciiiqqquuuxxxxxxqqqhhhdddfffjjjzzzqqqdddWWWNNNIIIFFFDDDDDDEEELLL[[[jjjppp\\\TTTXXX___yyy{{{lllaaa]]]bbbjjjuuu{{{xxxaaaWWWQQQLLLIIILLLKKKJJJIIIGGGEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA???>>>===<<<:::888777666777777666555555444444333000000000111111111222222000000000000000000000000000000000000000/////////000000000111222333555555999<<>><<<:::999888888666666666666666666666666666666666666888:::<<<===BBBLLLZZZgggqqqyyyooojjjlllqqqsss~~~|||yyy```NNNDDD>>>>>>@@@;;;;;;:::999888777666666___UUUJJJEEECCC???>>>???@@@BBBCCCEEEHHHMMMSSSWWWeeekkksss{{{{{{zzz}}}{{{qqqhhh___[[[ZZZZZZ^^^cccaaaeeegggbbb\\\]]]fffooozzzqqqeeeXXXOOOHHHEEECCCCCCDDDKKKZZZhhhvvvaaaYYY]]]eee{{{lllaaa\\\aaahhhuuu|||xxxaaaWWWRRRMMMKKKNNNMMMKKKIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBBBB??????>>><<<:::999777777777777666666555444444333111111111111111111111111000000000000000000000000000000000111111111111111000000000111222333555555888<<>>???;;;:::999888777666666555cccWWWLLLFFFCCC???>>>@@@>>>@@@BBBEEEJJJPPPWWW\\\gggmmmuuu}}}}}}}}}xxxjjjaaaXXXTTTSSSRRRTTTXXXRRRUUUWWWUUUUUU___qqqzzzqqqdddWWWOOOEEECCCBBBCCCEEEKKKZZZhhh~~~{{{fff___cccjjjxxxjjjaaa]]]```fffvvv|||vvv```VVVRRRNNNLLLNNNMMMKKKHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@???===;;;:::888888888777777666666555444444333333333222111000000000111111111111111111111111000000111222222333444444000000000111222333555555777;;;FFFRRRXXX\\\lll~~~}}}sssfffYYYPPPGGGBBB???AAAAAAAAADDDIIIOOOXXXdddmmmqqqqqqrrrssssssvvv{{{vvvnnniiieeecccddd___]]][[[[[[[[[ZZZXXXVVVWWWXXX\\\```dddeeecccaaa]]]XXXQQQIIIDDDCCCDDDEEEFFFIIIMMMPPPTTTZZZcccjjjrrrxxx}}}zzzzzzwwwtttqqqttt|||}}}wwwrrrppppppqqqppptttxxxxxxtttkkkccc]]]\\\]]]```fffpppzzz}}}wwwqqqlllgggdddbbbdddhhhmmmrrrzzzzzzssskkkccc^^^XXXQQQLLLEEEGGGHHHHHHIIIQQQ^^^hhhtttuuuvvvtttrrrqqqrrrsssqqqqqqqqqqqqqqqpppooonnnlllkkkjjjjjjjjjiiifffccc___]]]ZZZYYYXXXVVVSSSQQQNNNMMMLLLLLLLLLIIIEEEAAA@@@???===;;;999888777777777777777777777777777777666666666666888:::<<<===BBBLLLZZZgggqqqzzzrrroooqqqooorrr}}}bbbQQQGGGAAA===<<<999999888777666555555444fffZZZNNNHHHDDD@@@>>>@@@===???CCCGGGLLLSSSZZZ___iiinnnvvv~~~~~~~~~zzzqqqcccYYYPPPNNNMMMLLLLLLOOOLLLMMMMMMOOOWWWjjjzzzqqqeeeXXXPPPEEECCCBBBCCCEEEKKKZZZhhh|||~~~jjjaaadddiiivvvjjjccc___aaafffttt{{{sss]]]UUUQQQNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@???===;;;:::999999999888777777666666555555555444333222111000000111111111111111111111111000000111111222333333444000000000111222333555555666:::EEEQQQWWW\\\lll{{{qqqdddXXXOOOGGGBBB???@@@AAAAAAEEEJJJPPPYYYeeemmmpppqqqrrrssstttwww|||}}}{{{}}}uuunnnjjjfffeeegggdddcccbbbbbbbbbbbb___]]]___```bbbfffiiijjjhhhfffccc]]]TTTKKKFFFDDDEEEFFFFFFIIILLLOOOSSSZZZcccjjjrrryyy~~~}}}yyywwwuuuxxx~~~{{{sssooommmmmmlllooorrrrrrmmmgggaaa^^^ZZZ```hhhqqq{{{{{{tttjjjaaa\\\ZZZYYYXXX[[[___dddiiirrr}}}{{{ssslllfff^^^UUUNNNIIIIIIIIIJJJOOOYYYfffppp{{{yyytttnnnjjjiiilllooonnnooopppppppppooonnnmmmkkkiiiiiiiiiiiigggdddbbb^^^[[[YYYXXXWWWUUUSSSQQQOOOMMMLLLKKKKKKIIIEEEBBB???>>>===;;;999888777777666666666666666666666666666666666666888:::<<<===CCCMMM[[[hhhrrrzzz~~~qqqmmmooolllsss|||dddRRRIIIBBB<<<;;;999999888777666555444444hhh\\\OOOHHHDDD@@@???@@@???AAAEEEHHHMMMTTT[[[```iiinnnwww~~~~~~}}}qqqhhh\\\RRRIIIHHHHHHGGGFFFHHHJJJNNNUUU___nnn{{{rrrfffZZZQQQGGGEEEDDDEEEEEEKKKXXXfffzzzkkk```aaaeee|||vvvlllfffbbbcccgggooowwwpppZZZRRRPPPNNNMMMIIIHHHFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCBBB@@@>>>===<<<;;;::::::999999888777777777555555555444444333333333111111111111111111111111111111111000000000//////000000000111222333555555777;;;EEEQQQWWW\\\mmmyyyooocccWWWOOOGGGBBB???@@@AAAAAAFFFKKKQQQYYYdddkkknnnoooqqqrrrvvvvvvyyyzzzyyy|||sssmmmiiiffffffiiiiiiiiihhhiiijjjiiigggeeefffgggiiimmmppprrrpppooojjjcccYYYNNNFFFCCCCCCDDDCCCGGGKKKOOOTTT\\\fffnnnsss|||||||||{{{}}}vvvpppmmmmmmkkkmmmooommmiiieeeddddddbbbkkkuuu}}}ooohhh^^^WWWUUUVVVWWWWWWZZZ___cccgggooowwwyyywww|||yyyuuuqqqmmmfff\\\UUUPPPNNNLLLNNNVVVcccpppyyy|||vvvlllbbb]]]^^^dddiiijjjkkkmmmnnnnnnmmmlllkkkiiihhhgggggggggfffccc```]]]ZZZXXXWWWVVVUUURRRPPPPPPNNNKKKJJJIIIHHHFFFCCC???>>><<<:::999777777666555555555555555555555555666666666666888:::<<<===CCCMMM[[[hhhrrrzzz}}}pppkkklllqqq{{{zzz}}}bbbOOOGGGAAA>>>===:::999999888777666555555iii]]]PPPIIIDDD@@@???AAABBBDDDFFFIIINNNTTT[[[```hhhnnnvvv~~~}}}xxxjjj```WWWMMMDDDDDDEEEDDDCCCDDDIIISSSdddwww}}}ttthhh[[[SSSIIIGGGFFFFFFEEEJJJVVVcccxxxjjj^^^]]]aaaxxxzzz}}}xxxoooiiieeeeeehhhkkksss|||mmmXXXQQQOOONNNMMMGGGFFFEEEDDDDDDFFFHHHJJJHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCAAA???>>>===<<<;;;;;;::::::999888888888444444444555555555666666111111111111111111111111333222111///...,,,+++***000000000111222333555555999<<>><<<:::999777777666555555555555555555555555666666666666888:::<<<===CCCMMM[[[hhhrrr{{{|||oooiiiiiixxx~~~yyy|||```LLLDDDAAA@@@@@@;;;;;;:::999888777666666fff\\\OOOGGGDDDDDDBBB@@@@@@BBBFFFKKKOOOUUU[[[```iiinnnuuu|||}}}~~~}}}ppp```TTTPPPIIICCCAAAAAABBBGGGMMMPPPddd|||rrreeeXXXOOOIIIFFFDDDEEEFFFJJJUUU```zzz~~~bbb___bbb]]]{{{{{{zzzyyyoooeeeaaacccfffqqq}}}jjj[[[PPPNNNPPPLLLCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGEEECCCAAA@@@???@@@@@@;;;;;;:::999888777666555888888777666555444333333333333222222111000000000222222222111111111000000222222222222333444555555777<<>>===<<<:::999888777777888666555444444555666888555666666666666888<<>>@@@CCCIIIPPPYYYdddooowww{{{yyywwwuuussssssuuuxxxzzz{{{zzzssslllgggbbb``````bbbggglllooopppzzz{{{{{{wwwpppiiiccc```]]]]]]___ccchhhgggbbb\\\XXXXXXXXX]]]kkk{{{sss___NNNKKKMMMNNNUUU^^^```eeehhheeedddeeeccc______^^^^^^___``````]]][[[[[[ZZZZZZXXXVVVSSSPPPNNNOOOMMMKKKIIIIIIHHHEEECCC>>>===<<<:::999888777777777666555444444555666777555666666666777999<<<@@@GGGRRRaaannnwww~~~uuuhhhiiioooxxx}}}}}}ZZZJJJEEE@@@=========<<<:::999888888777777YYYRRRIIIDDDBBBBBBBBB@@@CCCFFFKKKPPPUUU[[[aaaeeelllqqqwww}}}rrriiifffhhhmmmsss}}}sssdddUUUJJJBBBBBBDDDFFFGGGNNN```qqq{{{rrrfffYYYPPPJJJFFFDDDEEEFFFJJJUUUaaauuu{{{aaaZZZZZZSSSddd~~~~~~xxx||||||{{{}}}ooobbb[[[[[[aaammmzzzkkk\\\PPPLLLKKKEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHGGGEEEDDDBBB@@@??????>>><<<;;;:::;;;<<<<<<999999888777666555444444333333333222111111000000222222222111111111111111222222222222333444555555777<<>>===;;;:::888777777777777666555444444555666777555666666666777999===@@@GGGRRRbbbpppyyy~~~rrrhhhkkkrrr~~~zzzuuu|||~~~[[[KKKFFFBBB??????===<<<;;;999888888888888RRRMMMGGGDDDCCCCCCCCCBBBDDDHHHMMMSSSXXX^^^dddhhhnnnsssyyyuuuhhhbbbbbbfffnnnwww}}}|||lll]]]OOOFFFDDDFFFHHHJJJMMM[[[vvv{{{sssgggZZZQQQJJJFFFEEEEEEFFFKKKVVVaaasssyyyaaaVVVTTTMMMUUUfffkkkoooooorrrzzzmmm```YYYYYY[[[gggvvvkkk]]]QQQLLLJJJCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIHHHFFFCCC@@@??????>>>===<<<;;;<<<>>>???:::999888888666666555444444333333222222111000000111111111111111111111111222222222222333444555555999>>>HHHQQQXXX```ppp~~~|||pppaaaUUUIIIDDDAAAAAA@@@???AAAFFFKKKVVVbbbhhhmmmrrrtttssssssuuuyyy|||wwwqqqpppqqqtttuuuwwwzzz|||~~~~~~zzzeeeSSSIIIDDDCCCBBB>>>BBBHHHOOOXXXdddooovvv}}}}}}{{{yyyyyyyyy|||}}}|||qqqddd[[[UUUSSSUUUUUUWWW[[[]]]\\\YYYUUUTTTVVV[[[hhh{{{}}}___UUUMMMPPPVVV\\\ccciiiiiihhhddd___[[[XXXTTTPPPMMMNNNPPPTTTXXXZZZ[[[ZZZXXXYYYYYYXXXVVVRRRNNNLLLLLLJJJHHHGGGGGGFFFDDDBBB===<<<;;;999888777777666777666555555555555666777555666777777777:::>>>AAAGGGSSScccqqqzzzooogggmmmuuu~~~wwwtttpppzzz~~~[[[LLLHHHDDDAAABBB===<<<;;;:::999888888888KKKHHHEEECCCCCCCCCCCCCCCEEEIIIOOOUUU[[[aaagggkkkpppuuu{{{tttkkkbbbaaadddjjjttt}}}yyygggXXXKKKDDDFFFFFFIIIOOOYYYooo|||ttthhh[[[RRRJJJGGGEEEFFFGGGKKKVVVaaasssyyybbbRRRNNNJJJKKKTTT\\\eeellluuu}}}lll^^^XXXVVVXXXeeeuuujjj]]]RRRMMMJJJDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIHHHFFFDDDAAA@@@??????======<<<===>>>???::::::999888777666555555444444333333222111111111111111111111111111111111222222222222333444555555999>>>GGGQQQXXXaaaqqqtttcccVVVIIIDDDAAAAAAAAA???BBBFFFLLLWWWccciiimmmrrrtttssstttvvvyyy|||yyyuuusssuuuwwwwwwzzz|||~~~hhhUUUJJJEEECCCBBB===@@@EEELLLUUU```jjjqqq|||}}}xxxuuuwww|||~~~vvvlllaaaZZZWWWWWWVVVWWWXXXZZZZZZXXXUUURRRTTTWWW\\\iiizzz~~~sss[[[WWWVVV[[[bbbggglllpppooohhh```ZZZUUUPPPLLLJJJGGGIIIMMMRRRXXX[[[[[[ZZZXXXXXXXXXWWWUUUQQQNNNLLLJJJHHHFFFEEEEEEDDDBBB@@@===<<<;;;999888777666666666666555555555555666666555666777777888:::>>>BBBJJJUUUeeesss{{{nnniiiqqqzzzxxxqqqnnnnnnyyy|||[[[MMMJJJFFFCCCDDD======;;;:::999888888888GGGFFFFFFEEEEEEEEEEEEEEEGGGLLLSSSYYY___eeekkkooossswww}}}wwwnnniiifffiiinnnttt~~~wwwdddUUUKKKFFFEEEFFFNNN]]]qqq}}}uuuiii\\\SSSJJJGGGEEEFFFGGGKKKVVVbbbtttzzzcccOOOJJJIIIFFFLLLWWWfffqqq}}}nnn^^^WWWTTTZZZgggxxxggg[[[QQQMMMLLLEEEDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHIIIJJJJJJIIIHHHHHHIIIHHHHHHGGGFFFDDDCCCBBB@@@@@@@@@??????>>>>>>>>>;;;;;;:::999888777666666444444444333222222111111111111111111111222222222222222222222333444555555777;;;DDDNNNVVV```qqqtttbbbUUUHHHDDDAAABBBBBBAAADDDHHHNNNZZZeeekkknnnssstttssstttvvvyyy||||||xxxwwwwwwxxxxxx}}}iiiVVVJJJEEECCCAAA<<<>>>CCCHHHPPPYYYccciiiuuu~~~~~~tttooonnnqqqwww}}}yyyvvvoooggg___[[[[[[\\\[[[[[[]]]]]][[[XXXUUUSSSUUUYYY___iiivvv|||uuujjj[[[\\\```gggmmmqqqrrrrrrpppeeeYYYRRRMMMHHHFFFFFFFFFIIINNNUUU[[[]]]\\\ZZZYYYXXXWWWUUUSSSPPPNNNMMMKKKIIIGGGEEEDDDCCC@@@>>>===<<<:::999777666666666666666666666666666666666555666777777888;;;???BBBMMMXXXgggttt|||qqqnnnvvv{{{sssnnnmmmqqq}}}yyyZZZOOOMMMIIIEEEEEE>>>===<<<:::999999999999JJJKKKMMMMMMLLLLLLLLLLLLJJJOOOWWW^^^dddjjjpppssstttxxx~~~zzzvvvuuuwww}}}wwwcccUUUMMMJJJJJJNNN^^^wwwwwwjjj\\\SSSKKKGGGFFFFFFGGGKKKWWWbbbwww{{{eeeMMMHHHJJJFFFJJJYYYlllzzznnn___XXXTTT\\\hhhyyy~~~bbbWWWNNNLLLLLLGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDAAABBBCCCCCCBBB@@@>>>===;;;;;;:::999888777777666555444444333333222111111000000111111111222222222222222222222333444555555555:::CCCNNNVVVaaasssqqq```SSSHHHCCCAAACCCCCCCCCFFFKKKQQQ\\\ggglllooossstttsssuuuvvvyyy|||~~~||||||||||||~~~iiiVVVKKKEEEBBB@@@;;;===@@@DDDJJJRRR[[[aaajjjsss{{{zzzssskkkgggfffkkkqqqvvvsssrrrnnnjjjggggggiiillllllmmmllliiiddd___[[[YYYWWW[[[bbbiiirrrwwwqqqhhh___dddllltttyyyzzzxxxtttkkk]]]OOOHHHEEEBBBCCCFFFGGGKKKRRRZZZ```aaa^^^[[[ZZZXXXVVVSSSPPPOOONNNNNNNNNKKKHHHGGGEEECCC@@@>>>===<<<:::888777666666666555555666666666666555555555666777777888;;;@@@CCCQQQ[[[iiiuuu|||wwwuuu}}}|||tttoooooopppzzzuuuYYYPPPOOOKKKFFFEEE>>>===<<<;;;:::999999999PPPRRRTTTUUUTTTSSSSSSTTTMMMRRRZZZaaahhhnnnssswwwuuuyyywwwcccVVVOOOLLLSSSZZZnnnxxxkkk\\\SSSKKKHHHFFFFFFGGGLLLWWWbbbxxx|||fffLLLFFFLLLGGGKKK]]]ppplll___ZZZVVV[[[gggxxx{{{___TTTLLLKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDEEEFFFCCCDDDFFFFFFEEEBBB???===<<<;;;;;;:::999888777777555444444333333222222111000000111111222222222222222222222222333444555555777;;;EEEPPPXXXdddvvvnnn^^^RRRHHHCCCAAACCCDDDDDDHHHMMMSSS^^^iiimmmpppssstttsssuuuwwwyyy|||~~~iiiWWWKKKEEEAAA???:::<<>><<<;;;:::888777666666555555555666666666666555555555666777777999<<<@@@CCCSSS]]]jjjuuu}}}|||zzzzzz{{{{{{vvvpppnnnppptttsssXXXPPPPPPLLLGGGEEE>>>===<<<;;;:::999999999___aaadddgggfffbbb[[[VVVWWWYYY^^^fffnnnuuuxxxxxx{{{|||wwwdddUUUPPPRRRVVVnnnwwwjjj\\\SSSKKKFFFDDDFFFIIINNNWWWaaawwwyyy```JJJEEEFFFHHHTTTdddxxxmmm\\\XXX\\\^^^iiixxxttt\\\TTTMMMLLLMMMIIIHHHHHHHHHHHHHHHHHHGGGGGGJJJIIIHHHHHHGGGFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGFFFDDDCCCAAA@@@@@@??????===<<<:::999777777666555444444222222111000222222222111111111111000000000000111222333555555666<<>>@@@CCCHHHMMMPPP[[[aaahhhnnnooommmjjjiiibbb``````ccckkkttt}}}}}}rrriiidddeeedddfffhhhlllnnnnnnmmmmmmuuu}}}xxxlllUUUMMMEEEAAACCCGGGHHHGGGIIIOOOXXX___aaa___\\\ZZZWWWUUUSSSRRRPPPMMMIIIFFFJJJIIIGGGFFFCCCBBB@@@???;;;:::999777666666555555333333333444444444555555222222555999::::::@@@HHHTTTaaaooouuuzzz}}}xxxrrrrrrqqqnnnlllnnntttzzzmmmUUUPPPOOOHHHDDDDDD???>>>===;;;:::999888888vvvyyy}}}~~~yyypppddd\\\YYY\\\aaaiiirrrxxx{{{{{{~~~~~~yyyeeeWWWRRRTTTdddzzzvvviii[[[RRRIIIEEECCCEEEGGGKKKUUU^^^uuusss]]]KKKGGGGGGIIIWWWhhh|||}}}ooo```[[[]]]]]]ggguuuqqq[[[SSSMMMLLLMMMIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHGGGFFFDDDCCCBBBAAA??????===<<<:::888777666777666666555444333222222222222222111111111111000000000000111222333555555666<<>>>>>>>>@@@CCCHHHLLLOOOVVV\\\dddiiikkkjjjhhhgggbbbaaabbbeeemmmvvvvvvlllgggcccccceeejjjooorrrsssrrrxxx{{{mmm___PPPKKKEEEDDDHHHKKKLLLJJJGGGLLLSSSYYY\\\]]]\\\[[[XXXVVVTTTRRRPPPMMMIIIFFFIIIIIIGGGEEECCCAAA@@@???::::::888777666555555555444444444555555555666666333333666999::::::@@@HHHUUUbbbooouuuyyy}}}tttlllmmmnnnnnnnnnsss{{{jjjTTTOOONNNHHHDDDEEE???>>><<<;;;999888888888mmmbbb\\\___dddmmmuuu|||~~~{{{hhh[[[VVVXXXmmm}}}tttgggYYYPPPHHHDDDBBBCCCEEEHHHQQQZZZppplllZZZLLLIIIHHHKKK\\\qqq{{{~~~rrreee^^^]]][[[dddpppyyynnnYYYSSSMMMMMMOOOJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGEEEDDDCCCCCC???>>>===<<<:::888777666888888777666555444333333222222222111111111111000000000000111222333555555777<<>>@@@BBBGGGKKKMMMSSSXXX```fffiiiiiiiiiiiiddddddfffjjjqqqzzztttlllhhhggghhhjjjoootttwwwxxxwww~~~{{{mmm\\\PPPHHHFFFEEEHHHMMMOOOOOOMMMFFFIIIOOOUUUZZZ]]]______YYYWWWTTTRRRPPPMMMJJJGGGIIIHHHFFFDDDBBB@@@???>>>999888777666555444444444555555555666666666777777555444666999999:::@@@HHHVVVbbbooouuuyyywwwoooeeehhhlllooossszzz}}}hhhTTTNNNNNNIIIEEEEEE>>>>>><<<:::999888888888pppbbb\\\___eeennnwww}}}~~~lll___[[[]]]jjj{{{rrreeeWWWNNNHHHDDDBBBCCCDDDGGGOOOXXXllliiiYYYLLLIIIHHHNNNddd~~~}}}uuuiii___[[[WWW```kkktttzzzmmmYYYTTTPPPOOOQQQMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCC??????>>><<<:::999777777888777777666555444333333222222222111111111000000000000000111222333555555888<<>>???BBBFFFJJJLLLRRRXXX___fffiiikkkmmmmmmhhhjjjmmmqqqwwwwwwqqqmmmllloooppprrrvvvyyy{{{zzzyyyzzzzzzlll\\\NNNFFFAAABBBDDDIIINNNPPPNNNLLLHHHJJJOOOUUU\\\bbbdddeee[[[XXXTTTQQQOOOLLLJJJHHHHHHGGGEEECCCAAA???>>>===888777666555444444444444444555555555666666666666666555777999999:::@@@HHHWWWcccoootttxxx}}}{{{}}}rrrjjjbbbgggmmmrrrxxx|||iiiWWWPPPOOOJJJEEECCC???>>><<<:::999888888888lll___YYY\\\cccllluuu{{{}}}}}}|||}}}pppccc___aaaggg|||zzzqqqdddVVVMMMIIIEEECCCDDDEEEHHHOOOWWWjjjjjjYYYLLLHHHHHHQQQlllwwwjjj^^^XXXTTT]]]hhhrrryyylllZZZWWWSSSRRRTTTOOOMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@???===;;;:::888888777777666555444333222222222222222111111111000000000000000111222333555555888;;;CCCLLLRRRWWWbbbmmmuuuzzzvvvoookkkaaaWWWNNNHHHEEEDDDDDDCCCFFFLLLQQQWWWaaaiiiooossstttuuuwwwyyy|||~~~yyyqqqhhh```WWWLLLDDD@@@??????@@@BBBFFFJJJMMMSSSXXX```fffjjjnnnppprrrnnnqqqvvvzzz~~~xxxsssrrrrrrsssuuuuuuwwwzzz||||||zzzxxxvvvuuurrriii[[[MMMDDDBBB<<>>===<<<888777666555555444555555333333444444444555555555666555666999999:::AAAJJJYYYdddoootttvvv|||yyyrrrxxx}}}qqqiiieeejjjrrrxxx|||mmm\\\TTTQQQLLLFFFBBB???>>>===;;;:::999888888{{{fff[[[TTTXXX___iiirrrxxxzzzyyyzzz|||sssfffbbbccckkk~~~~~~yyypppcccUUULLLHHHEEECCCEEEFFFHHHOOOWWWiiijjjYYYKKKHHHJJJUUUqqq{{{rrrzzzvvvhhh\\\UUURRR[[[hhhrrrzzzlllZZZXXXUUUTTTUUUPPPMMMMMMLLLKKKJJJIIIIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???===;;;:::999777666666555444333222222222222222111111111111000000000000111222333555555999;;;BBBKKKQQQVVV___hhhpppvvv~~~sssnnnjjj```UUUNNNHHHDDDCCCCCCBBBEEEKKKMMMTTT```kkkrrruuuuuutttwwwxxx{{{~~~}}}wwwnnnfff^^^RRRGGGBBBAAAAAABBBEEEIIINNNPPPUUUZZZaaagggkkkpppsssvvvvvvzzzzzzvvvtttvvvyyy{{{||||||}}}~~~}}}yyyvvvssslllcccZZZNNNCCC>>>???;;;>>>CCCGGGKKKMMMMMMLLLNNNRRRZZZeeennnqqqmmmiii\\\WWWQQQMMMJJJIIIHHHGGGFFFEEECCCAAA???===<<<;;;888777666666555555555666333333333444444444444555666555666888999;;;CCCLLL[[[eeepppsssuuu{{{rrrkkksss~~~uuulllkkkqqqyyy|||pppaaaWWWSSSOOOHHHBBB@@@@@@>>><<<;;;:::::::::ooo]]]UUUPPPTTT\\\fffooouuuwwwvvv{{{|||vvviiidddeeemmm~~~yyypppcccUUULLLGGGCCCCCCEEEFFFHHHOOOWWWjjjgggVVVIIIIIIMMMWWWppp~~~www~~~sssmmmoooxxxssseeeYYYTTTQQQ[[[iiittt{{{kkkZZZXXXUUUTTTTTTOOOMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>===<<<;;;888777777666555444333333222222222111111111111000000000000111222333555555999;;;BBBKKKQQQUUU\\\dddnnnvvv{{{rrrnnnjjj___SSSMMMGGGCCCBBBAAAAAADDDJJJKKKRRR]]]iiiqqquuuuuussswwwxxx{{{}}}~~~{{{sssllleeeXXXLLLEEEEEEEEEGGGJJJOOOSSSVVVZZZ^^^eeejjjoootttxxx|||}}}~~~}}}}}}vvvqqqiii___TTTNNNGGG???<<<===<<>><<<;;;;;;;;;~~~eeeVVVPPPNNNRRRZZZeeennntttuuuuuu|||~~~wwwjjjeeeffflll~~~~~~yyypppcccUUULLLEEEBBBBBBDDDFFFHHHOOOWWWkkkdddSSSHHHKKKPPPYYYnnnwwwqqqzzzxxxkkkeeejjjssszzz}}}qqqbbbXXXTTTRRR\\\jjjuuu|||iiiYYYXXXTTTSSSSSSMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA???>>>===<<<999999888777666555444444222222222111111111111000000000000111222333555555999;;;AAAKKKQQQUUU\\\cccnnnwww|||sssppplll```SSSMMMGGGBBBAAA@@@@@@CCCIIIKKKPPPZZZfffoootttuuutttwwwyyy{{{~~~}}}|||uuupppjjj]]]PPPHHHHHHHHHJJJNNNSSSWWWZZZ```dddiiioootttyyy~~~~~~ssslll^^^RRRIIIFFFCCC>>>;;;===>>>@@@EEEIIINNNRRRWWWZZZ]]]eeerrr{{{qqq[[[VVVOOOJJJGGGFFFFFFEEEDDDDDDBBB@@@>>><<<;;;:::999888888777777777777888555555555555666666666777444333555888999<<>>EEE;;;444555888777555444222333333444555666777777666555777:::;;;???JJJVVVdddiiioooqqqpppsssyyy~~~tttvvv|||}}}lllbbbXXXTTTOOOIIIEEEDDDCCCBBB@@@>>>===;;;;;;;;;{{{dddTTTIIIEEEFFFHHHKKKPPPXXX```hhhnnnqqqvvvyyy|||xxxsssqqqrrrtttwwwxxxxxx{{{sssmmmmmmppp}}}xxxpppdddXXXPPPGGGEEEEEEGGGIIIMMMXXXbbbzzz}}}___OOOHHHHHHHHHTTTffflllpppiiikkkyyyjjj\\\VVVTTTUUU]]]jjjxxxzzzbbbVVVVVVPPPNNNNNNJJJLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOMMMNNNOOOOOOMMMLLLMMMNNNTTTSSSSSSQQQNNNKKKHHHFFFHHHHHHHHHGGGEEEBBB@@@>>>:::999777777888999888777555555333222111111111111444333222222333444666777777;;;DDDMMMQQQTTT\\\eee{{{vvvlllfff^^^VVVMMMFFFBBBBBBCCCBBBDDDGGGJJJPPPZZZeeemmmrrrttttttyyyzzz|||~~~~~~ssseee\\\QQQMMMMMMQQQSSSUUUYYY^^^___eeemmmtttyyy~~~{{{wwwtttssssssrrrqqqpppsssyyyrrrcccRRRIIICCCCCCDDDCCCCCCDDDLLLTTTbbboooxxx|||{{{zzznnnnnnqqqwww{{{uuuggg[[[PPPLLLGGGFFFGGGHHHGGGEEEGGGBBB???>>><<<999:::===CCC:::444555777666555555444444444555555555666666444444777:::<<>><<<;;;::::::iiiWWWMMMFFFDDDEEEFFFHHHMMMSSS[[[cccjjjnnnppptttyyy}}}}}}{{{wwwuuussssssuuuwwwyyyzzzzzz~~~wwwqqqpppqqq|||zzzqqqeeeYYYPPPIIIFFFEEEGGGIIIMMMXXXccc}}}xxx[[[LLLGGGHHHGGGQQQ```eeeggggggooo}}}kkk[[[TTTRRRSSS]]]lll{{{ttt^^^TTTTTTNNNKKKLLLIIILLLLLLMMMLLLJJJIIIIIIIIIGGGHHHJJJLLLNNNPPPQQQRRRNNNOOOPPPPPPOOOOOOPPPRRRYYYXXXWWWTTTPPPLLLIIIGGGIIIIIIIIIGGGEEECCCAAA???<<<:::888888999:::999888888888666555333333222222333333222333333444666777777<<>><<<<<<===>>>???@@@888333555777666444555444444555555555555555555555555888;;;===BBBNNNZZZgggkkkmmmmmmlllpppxxx|||nnn^^^UUUMMMKKKIIIEEEBBBBBBCCCBBB@@@>>><<<:::999999rrr\\\PPPJJJEEEBBBAAAEEEGGGJJJPPPWWW^^^eeehhhgggjjjoootttvvvvvvtttsssrrrrrrsssssstttvvvyyyzzzzzzsssrrrppp{{{}}}tttgggYYYPPPJJJGGGFFFFFFHHHLLLVVVbbbsssWWWIIIEEEFFFEEENNN[[[___bbbhhhsssjjjZZZRRRPPPSSS^^^ooooooZZZRRRSSSMMMJJJLLLIIILLLNNNPPPNNNLLLJJJIIIJJJGGGHHHKKKMMMPPPQQQSSSSSSOOOPPPQQQQQQQQQRRRTTTVVV\\\[[[YYYUUUQQQMMMJJJHHHJJJIIIHHHGGGEEECCCAAA@@@>>><<<:::::::::;;;:::999999888777555444333333333222333333333444555555666888<<>>AAABBBAAA===777333555777555444555444444555555555555555555888777999<<<>>>BBBNNNZZZhhhkkkmmmmmmlllpppyyyzzzhhh[[[RRRKKKIIIHHHEEECCCDDDDDDBBB@@@>>><<<:::999999rrrbbbRRRJJJFFFBBB???>>>DDDFFFJJJOOOUUU[[[```bbbeeegggkkknnnpppqqqqqqppppppqqqssstttuuuwww{{{}}}{{{sssqqqmmmxxxvvvhhhZZZPPPKKKGGGEEEFFFGGGKKKVVVaaannnTTTFFFCCCEEECCCLLLYYY\\\bbblllyyyhhhYYYRRRQQQSSS```rrrjjjWWWPPPRRRMMMKKKNNNLLLNNNPPPSSSQQQMMMJJJIIIKKKHHHJJJLLLNNNPPPRRRSSSTTTPPPQQQRRRRRRRRRTTTWWWZZZ]]][[[XXXUUUQQQNNNKKKJJJJJJIIIHHHGGGFFFDDDDDDCCCAAA???<<<;;;;;;;;;:::888666666444333222222222222222222333444444555555555888<<>>???>>>>>><<<;;;???DDDDDD@@@:::555333555666444444666444444444555555555666666888888:::===???CCCOOO[[[gggjjjnnnnnnnnnrrr{{{{{{eeeZZZQQQJJJIIIIIIFFFEEEEEEEEEDDDBBB???===;;;:::999cccVVVJJJEEECCC@@@@@@AAACCCFFFJJJOOOTTTXXX[[[]]]bbbccceeeggghhhiiijjjjjjiiilllnnnppprrruuuzzz~~~{{{qqqoooiiitttwwwiiiZZZPPPJJJFFFEEEEEEGGGLLLXXXdddiiiSSSEEEAAACCCBBBJJJXXX[[[fffrrr}}}gggYYYUUUUUUUUUbbbtttgggUUUPPPSSSNNNLLLPPPPPPOOOSSSUUUSSSMMMIIIIIIJJJJJJKKKMMMOOOQQQRRRSSSTTTQQQRRRSSSSSSTTTVVVZZZ]]][[[ZZZWWWTTTQQQNNNLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGDDDAAA>>>===<<<;;;999777555555444333333333333333222222333444555555555555777;;;CCCLLLPPPTTT^^^iiiuuuzzzsssjjjaaaXXXPPPHHHEEECCCAAACCCFFFJJJTTTbbbkkkoooppprrrtttvvvxxxzzz}}}uuunnniiihhhlllrrrvvvzzz~~~ttteeeTTTIIICCC???>>>@@@AAAAAADDDHHHJJJPPPXXX```hhhrrr}}}|||pppiii___YYYVVVTTTPPPMMMNNNLLLLLLNNNPPPSSSTTTSSSSSSUUUYYY]]]aaaffflllpppttt|||uuuZZZRRRMMMOOORRRUUUXXX[[[___ccciiiooorrrtttsssssstttzzznnnXXXHHH===<<<;;;999888888:::<<<;;;<<<;;;:::>>>DDDBBB;;;888444333555666444444666222333333444555666777777777777:::>>>@@@EEEQQQ^^^fffjjjnnnooopppttt}}}}}}{{{dddYYYQQQJJJIIIIIIGGGEEEFFFFFFEEECCC@@@>>><<<;;;:::[[[QQQGGGCCCAAAAAACCCFFFCCCFFFJJJOOOTTTWWWYYYZZZZZZZZZ[[[[[[\\\]]]^^^^^^___aaaeeegggiiinnntttyyy~~~zzzpppnnneeeqqqxxxjjjZZZPPPIIIEEEDDDFFFHHHNNN[[[ggggggRRRDDD@@@BBBAAAJJJXXX[[[jjjvvv{{{fffZZZWWWXXXVVVcccuuuyyyeeeTTTPPPTTTOOONNNRRRRRRPPPTTTWWWTTTNNNIIIHHHJJJKKKLLLNNNPPPQQQSSSSSSSSSRRRSSSSSSTTTTTTWWW[[[^^^ZZZXXXVVVSSSPPPNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJFFFCCC@@@===<<<;;;999777777666666555555555666666111222333444555555555555777:::BBBKKKOOOTTT^^^iiiqqq{{{rrrhhh[[[RRRIIIFFFCCCAAABBBFFFKKKVVVccclllpppppprrrtttuuuwwwyyy}}}vvvnnnjjjeeejjjqqqvvvyyy}}}{{{ooo^^^MMMBBBAAA===<<<>>>??????BBBGGGGGGLLLTTT\\\dddnnnyyy{{{pppbbb[[[RRRNNNNNNNNNLLLJJJLLLLLLLLLOOOSSSUUUVVVUUUVVVYYY\\\___bbbeeeiiilllpppxxxsssiiilllsssmmmZZZTTTSSSXXX]]]___```bbb]]]\\\[[[]]]```ffflllooo}}}pppVVVDDD;;;;;;999777555666888999:::;;;:::999===BBB???666777444333555666333444666222222333444555777777888555666999===AAAGGGTTTaaaeeeiiioooqqqrrrvvv~~~~~~yyycccYYYQQQJJJIIIIIIFFFEEEFFFGGGFFFDDDAAA>>><<<;;;:::QQQIIIBBB@@@???>>>@@@DDDDDDGGGJJJOOORRRUUUVVVWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTWWW[[[^^^aaafffmmmsssxxx}}}oooiiiiiiooo|||ssscccUUUMMMIIIGGGFFFFFFFFFKKKXXXeee}}}aaaSSSDDD<<<@@@GGGLLLVVVbbbrrrxxxyyyjjj^^^WWWVVVVVVeeewwwuuu___YYYTTTRRRPPPMMMNNNRRRRRRSSSRRRPPPLLLJJJJJJJJJMMMKKKKKKNNNSSSUUUTTTRRRSSSUUUWWWXXXXXXYYYZZZ\\\YYYYYYWWWUUURRRNNNLLLJJJLLLJJJIIIJJJKKKLLLKKKJJJJJJFFF@@@<<<;;;:::999888777666555444333222222222222222222333333444444444777???CCCJJJUUUVVVZZZgggssspppbbbWWWLLLGGGFFFDDDEEEHHHJJJVVVdddmmmooopppssswwwvvvxxxzzz}}}xxxoooiiijjjkkkoootttyyyzzzgggSSSEEE???;;;<<<=========???BBBDDDHHHLLLRRRZZZbbbkkktttyyywwwllleeeUUURRRLLLHHHEEEFFFHHHJJJKKKNNNQQQTTTVVVXXX[[[]]]\\\```ccccccaaabbbfffkkkvvvzzzvvvhhhbbb\\\___iiiwwwsssgggWWW\\\aaafffmmmrrrpppkkkbbbXXXQQQRRRXXX```jjjrrriiiPPPAAA:::777444444777::::::999===;;;;;;@@@GGGGGGAAA:::888777777666555444444444555555555555666666666666444666888;;;@@@JJJVVV```jjjmmmqqqrrrsssxxxwwwcccTTTOOOIIIHHHKKKLLLJJJGGGHHHFFFCCC@@@===<<<;;;;;;MMMFFF@@@??????>>>???CCCDDDFFFJJJMMMQQQSSSTTTTTTQQQPPPNNNMMMLLLMMMMMMNNNNNNQQQVVVXXX[[[```hhhmmmvvv}}}oooiiigggmmm{{{qqqaaaTTTLLLGGGEEEEEEFFFGGGLLLYYYggg|||```PPPEEE???DDDJJJNNNYYYfffvvv|||{{{mmmaaaZZZYYYZZZeeettt}}}rrr___YYYTTTRRRPPPMMMNNNRRRRRRSSSSSSQQQNNNLLLLLLMMMNNNMMMMMMPPPTTTUUUTTTSSSTTTVVVXXXXXXXXXXXXYYY[[[VVVVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJLLLNNNPPPOOONNNIIIFFFBBB???======;;;:::888777555444333333222222444444444444444555555555666===AAAHHHTTTVVV[[[jjj~~~wwweeeYYYMMMHHHFFFEEEFFFIIIPPP[[[gggoooppppppsssvvvvvvwwwzzz|||~~~zzzqqqlllkkkmmmppptttyyytttaaaOOOCCC>>><<<============>>>AAADDDHHHLLLRRRZZZaaajjjsssxxx|||~~~zzzoooccc\\\NNNKKKGGGDDDCCCEEEIIIKKKMMMPPPTTTWWWZZZ\\\___aaaaaaccceeecccaaaccciiinnnxxx|||~~~{{{rrreee[[[WWWXXX^^^kkkyyy~~~rrrggg\\\dddnnnwww~~~vvvdddYYYPPPRRRYYYbbbkkkrrrzzzbbbKKK>>>999777555777:::===>>>===???>>>>>>@@@CCCAAA;;;666888777777666555555444444555555555555666666666666666777:::<<>>??????>>>>>>AAADDDFFFIIILLLNNNOOOPPPPPPLLLKKKIIIHHHGGGGGGHHHHHHHHHLLLPPPSSSVVV[[[ccciiirrr}}}|||nnnhhheeekkkyyy}}}ooo___RRRKKKEEECCCCCCEEEGGGMMM[[[iiiyyy___LLLEEEBBBGGGLLLSSS```ooo~~~pppddd]]][[[]]]eeepppzzzooo]]]XXXSSSRRRPPPMMMNNNRRRRRRSSSSSSRRRPPPOOOPPPQQQQQQPPPPPPRRRUUUVVVVVVTTTVVVWWWXXXXXXWWWWWWXXXZZZTTTUUUUUUTTTTTTSSSRRRQQQOOONNNMMMNNNPPPQQQPPPOOOHHHFFFCCCBBBAAA@@@===;;;888888666555444333333333666666666555555555555555444<<<>>>FFFRRRWWW^^^nnn~~~jjj]]]PPPIIIGGGEEEGGGJJJVVV___jjjpppqqqppprrruuuvvvwwwyyy|||}}}~~~~~~~~~}}}tttooonnnoooqqquuuyyy~~~zzzkkkXXXIII@@@<<<<<<===>>>======>>>AAACCCHHHLLLRRRYYY```hhhpppuuuxxxzzz}}}{{{tttgggZZZRRRGGGEEECCCBBBCCCGGGKKKNNNPPPTTTYYY]]]___bbbeeegggiiiiiigggdddcccfffmmmsss~~~|||sssmmmgggccc\\\TTTPPPQQQUUU___ooo{{{yyynnnfffdddooohhh\\\SSSUUU^^^fffmmmrrrxxx}}}zzzjjjVVVDDD:::888777888;;;???BBBCCCCCCBBBBBBBBB@@@>>>:::555333777777777666555555444444555555555555666666666666777888;;;===BBBMMMZZZcccmmmooopppppprrrxxx}}}eeeVVVSSSPPPKKKJJJLLLMMMKKKIIIGGGGGGEEEDDDAAA???===;;;FFF@@@>>>@@@AAA???>>>AAADDDEEEGGGIIIKKKLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFJJJNNNQQQTTTZZZaaagggnnnyyyyyykkkeeeaaagggvvvzzzlll]]]PPPIIICCCAAABBBEEEHHHOOO^^^llluuu]]]JJJEEECCCGGGMMMXXXjjj{{{yyyqqqddd\\\[[[\\\cccnnn{{{lll]]]WWWSSSRRRPPPMMMNNNRRRRRRSSSTTTTTTSSSSSSTTTUUUSSSTTTTTTUUUVVVWWWVVVVVVWWWXXXYYYXXXWWWVVVWWWYYYVVVVVVWWWWWWVVVUUUTTTTTTSSSQQQOOONNNNNNMMMKKKIIIFFFEEEDDDCCCCCCAAA>>><<<999888777666555444444444777666666555555444444444444;;;===EEERRRXXXaaarrroooaaaRRRKKKGGGFFFGGGKKKWWW___hhhnnnpppppprrrtttvvvxxxzzz|||~~~~~~~~~~~~~~~xxxtttrrrrrrsssuuuxxx|||sssbbbQQQDDD>>>===<<<===>>>>>>===>>>AAACCCGGGKKKRRRXXX___fffmmmqqqwwwyyy{{{xxxpppbbbUUULLLEEEDDDCCCCCCFFFJJJOOORRRSSSWWW]]]bbbeeehhhjjjmmmooommmjjjfffeeejjjrrrxxx~~~uuuoooggg___XXXTTTPPPNNNRRRWWW\\\hhhxxxvvvmmmhhhnnn|||mmmccc\\\```hhhmmmnnnoookkknnnnnngggYYYJJJ>>>888666888<<<@@@DDDHHHIIIIIIFFFGGGFFFBBB;;;666444444777777666666555555555555555555555555666666666666666888;;;===CCCMMMZZZdddoooooooooppprrryyyqqq]]]SSSQQQNNNKKKJJJKKKKKKJJJHHHGGGGGGFFFEEECCC@@@===<<>>;;;:::999888777666555555555666555555555444444333333555<<<>>>EEERRRYYYbbbttt~~~pppbbbTTTKKKHHHFFFGGGKKKSSSYYYbbbiiilllooorrruuuwwwyyy{{{}}}~~~~~~~~~~~~}}}|||xxxuuuttttttuuuwwwzzz~~~|||mmm[[[LLLBBB???>>><<<===>>>>>>>>>@@@CCCEEEHHHLLLSSSYYY___eeekkknnnvvvwwwwwwtttkkk^^^QQQIIIDDDDDDDDDEEEHHHMMMQQQTTTWWW[[[bbbgggjjjmmmoooqqqssspppmmmjjjkkkqqqyyy~~~~~~uuuiiiaaa\\\UUUOOONNNOOORRRZZZbbbmmmxxxwwwpppnnnzzzrrrllljjjoootttrrrllliii^^^```___XXXMMMCCC<<<999777;;;AAAGGGKKKMMMNNNOOOKKKLLLJJJDDD<<<666666777666666666666555555555555555555555555666666666666555777:::===BBBMMMZZZdddnnnnnnooopppttt{{{iiiYYYSSSMMMLLLJJJIIIIIIIIIHHHGGGFFFGGGFFFFFFDDDAAA>>>===HHHCCC@@@BBBCCCAAAAAACCCBBBDDDEEEFFFGGGGGGFFFFFFCCCCCCBBBAAABBBCCCDDDEEEFFFJJJNNNRRRUUU[[[ccciiiooozzzpppfffbbb___gggwwwwwwhhhYYYNNNHHHBBBAAACCCGGGKKKSSScccrrrjjjWWWHHHEEECCCHHHVVVlllxxxsss}}}lll^^^WWWUUUUUU```qqqkkk]]]XXXUUUUUUSSSPPPPPPTTTSSSTTTVVVVVVVVVVVVXXXZZZWWWYYYZZZZZZXXXVVVVVVWWWYYYYYYYYYWWWVVVVVVXXXZZZ]]]]]]\\\[[[YYYWWWVVVUUUMMMLLLKKKKKKLLLMMMLLLJJJFFFEEEDDDDDDDDDBBB???<<<;;;:::999888777666666666555555555444444444444444666<<<>>>EEERRRXXXaaarrr|||ooobbbTTTLLLHHHFFFFFFIIIMMMRRR[[[bbbhhhmmmrrrtttwwwxxxzzz|||}}}}}}}}}}}}|||~~~{{{wwwvvvttttttuuuxxx{{{}}}vvvgggVVVJJJBBB??????<<<>>>???@@@@@@BBBFFFIIIKKKPPPVVV\\\aaafffkkknnnssssssrrrnnneeeZZZOOOHHHCCCCCCDDDFFFJJJOOOSSSVVV\\\aaaggglllppprrrtttuuuuuusssqqqqqquuu{{{yyymmm```VVVQQQMMMLLLPPPVVV\\\eeennn}}}}}}uuurrrsssyyywwwxxx}}}|||ssshhhcccYYYZZZYYYSSSJJJCCC???>>><<>>IIIDDD@@@BBBBBB@@@@@@CCCBBBCCCDDDFFFGGGFFFFFFEEEAAAAAAAAAAAABBBCCCEEEFFFJJJNNNSSSVVVZZZ```hhhnnnttt~~~yyymmmfffeeebbbjjj{{{wwwgggYYYNNNHHHDDDCCCEEEHHHMMMUUUeeessseeeTTTFFFEEEFFFNNNaaazzzzzzppplll{{{yyyhhh[[[UUUUUUVVVaaasss{{{jjj]]]YYYWWWWWWUUURRRRRRUUUSSSUUUVVVWWWVVVWWWYYYZZZXXXZZZ\\\[[[XXXVVVVVVWWWXXXXXXXXXWWWUUUVVVYYY[[[[[[[[[[[[ZZZYYYWWWVVVUUUNNNMMMLLLMMMNNNOOONNNMMMIIIGGGFFFEEEDDDCCC@@@>>><<<;;;:::999888777777777555555555555555666666666555<<<>>>DDDQQQVVV]]]mmm|||{{{{{{|||lll```SSSLLLHHHEEEEEEGGGJJJNNNVVV^^^eeekkkpppsssuuuvvvxxxzzz{{{{{{{{{zzz{{{}}}~~~xxxwwwtttssssssuuuxxxzzzyyypppaaaSSSHHHBBB@@@???<<<>>>???AAABBBEEEIIILLLPPPTTTZZZ```eeeiiimmmppprrrqqqooojjjbbbXXXOOOJJJDDDDDDFFFIIINNNTTTYYY\\\aaafffmmmrrruuuwwwxxxyyyvvvvvvvvvzzz~~~ttthhh[[[RRRKKKKKKPPPZZZdddlllttt|||zzzrrrmmmnnnqqq}}}oooddd```[[[\\\\\\WWWNNNGGGDDDCCCBBBHHHQQQWWWYYYXXXXXXXXXZZZVVVOOOFFF>>>999888888555666666666666666666666555555555555666666666666666888;;;>>>DDDOOO\\\fffjjjjjjmmmrrryyyttt^^^SSSOOOJJJJJJKKKJJJIIIHHHGGGGGGGGGFFFDDDBBBAAA@@@??????JJJDDD@@@@@@AAA???@@@BBBAAABBBDDDFFFFFFFFFFFFEEEBBBBBBAAABBBDDDFFFHHHIIIOOOSSSXXX\\\___eeemmmsssyyyvvvmmmhhhhhheeemmm~~~vvvgggXXXNNNIIIEEEDDDFFFIIINNNVVVffftttcccRRREEEEEEHHHSSSiiiooogggeeevvvuuufffZZZUUUVVVXXXdddtttxxxiii^^^ZZZWWWXXXVVVSSSSSSVVVSSSUUUWWWWWWWWWWWWXXXZZZYYY[[[\\\[[[WWWUUUUUUWWWXXXXXXXXXVVVUUUVVVYYY\\\YYYYYYYYYYYYXXXWWWVVVUUUSSSRRRPPPPPPPPPPPPNNNLLLLLLJJJGGGFFFEEEDDDAAA???<<<<<<:::999888777777777555555666666777777888888444;;;===DDDOOOSSSZZZiiivvvxxxvvvwwwxxx}}}jjj^^^RRRLLLHHHEEEDDDFFFIIIMMMTTT\\\dddjjjoooqqqtttuuuvvvxxxyyyyyyyyyxxx{{{}}}~~~yyywwwtttrrrrrrtttwwwxxxtttkkk^^^QQQHHHBBB@@@>>><<<>>>@@@BBBCCCGGGKKKNNNTTTXXX^^^dddhhhlllppprrrsssqqqooojjjbbbYYYRRRMMMEEEFFFIIIMMMSSSZZZ___ccceeejjjpppvvvxxxzzz{{{|||wwwxxxzzz|||qqqeeeYYYQQQLLLNNNWWWeeerrrzzz|||{{{vvvmmmfffdddhhhmmm{{{xxxtttwwwyyy|||kkkaaa^^^___aaaaaa\\\SSSLLLHHHHHHFFFNNNWWW]]]^^^\\\[[[[[[___YYYPPPFFF???:::777666555555555666666666666666555555555555666666666777777999<<>>@@@DDDDDDBBBAAABBBEEEFFFDDDBBBCCCCCCBBBBBBBBBEEEJJJMMMOOOUUU^^^dddhhhmmmssswww}}}vvvnnnjjjlllvvvrrrdddVVVLLLGGGEEEBBBCCCJJJOOOVVVhhh{{{{{{aaaOOOHHHHHHGGGQQQpppvvveee___^^^qqquuuiii___YYYWWWYYYaaaooosssgggbbb```\\\XXXUUUTTTSSSSSSTTTTTTUUUVVVXXXYYYYYYZZZZZZXXXWWWUUUUUUVVVWWWXXXVVVVVVUUUUUUVVVWWWXXXYYYYYYZZZ\\\]]]\\\ZZZWWWUUUQQQRRRSSSSSSRRRPPPMMMLLLLLLKKKJJJHHHFFFEEECCCCCC>>>>>><<<;;;999777666666777666666666555555555555777999<<>>======???AAABBBEEEJJJPPPUUUZZZ^^^ccchhhkkknnnrrrtttqqqnnnjjjfff```YYYQQQKKKJJJLLLOOOQQQUUU[[[bbbgggnnnrrrwwwzzz{{{{{{||||||~~~wwwjjj```YYYVVVTTT^^^^^^qqq{{{ooobbb[[[YYY]]]lll{{{{{{pppgggiiiuuu}}}nnneeedddeeelllkkkggg```VVVOOOMMMNNNPPPUUU[[[_________```aaafff]]]PPPEEE>>>;;;::::::777666444444666777666555666555555555555666666777999:::<<>>===;;;999888777777777666666666555555555777999<<>>???@@@BBBDDDGGGLLLRRRWWW]]]aaafffjjjmmmoooppprrrqqqooolllhhhbbb[[[SSSNNNMMMOOORRRUUUYYY___fffkkktttwww{{{}}}~~~~~~ttthhh___[[[ZZZ]]]iiijjj~~~ttthhh]]]ZZZ]]]fffuuuyyypppkkkooozzzxxxjjjccceeeiiiuuurrrlllddd^^^YYYWWWWWWQQQUUUZZZ]]]^^^___aaaccceee\\\PPPEEE>>>;;;:::999777666444444666777666555666555555555555666777777::::::<<>>CCCLLLWWWaaahhhllljjjmmmuuu|||~~~ttt^^^VVVPPPLLLLLLKKKIIIIIIJJJJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@SSSLLLFFFEEEEEECCCDDDFFFKKKLLLNNNPPPQQQQQQPPPOOOMMMNNNNNNNNNOOOSSSYYY]]]hhhmmmsssxxx~~~|||oooaaaUUULLLGGGEEEDDDGGGNNNRRRZZZppprrrXXXGGGAAADDDJJJWWWmmm~~~eeeTTTSSSYYY\\\qqq}}}pppcccYYYVVVWWW^^^jjjyyy|||fff___YYYWWWUUUSSSRRRSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYWWWWWWVVVUUUTTTUUUUUUVVVUUUWWWZZZ\\\]]]]]]]]]\\\WWWXXXXXXXXXWWWUUUSSSRRRSSSSSSTTTTTTSSSRRRQQQQQQNNNMMMLLLJJJHHHFFFDDDCCCCCCBBBAAA@@@>>><<<;;;:::888888888777777777666666666888<<<@@@EEEMMMVVV\\\jjj~~~tttsssxxx{{{cccXXXLLLFFFBBB@@@BBBFFFFFFIIIOOOXXX```iiiooorrrvvvuuuuuuvvvxxx{{{}}}~~~xxxmmmccc[[[WWWVVVVVVWWWVVVSSSNNNHHHCCC@@@???AAACCCFFFJJJMMMRRRXXX\\\```fffmmmrrrsssrrrpppooopppnnnllljjjfffaaa[[[VVVTTTVVV[[[___dddjjjqqqvvv|||wwwfff[[[UUUVVV\\\bbbuuutttjjjbbbiii|||ooo```ZZZ^^^kkkvvvzzztttnnnmmmmmmjjjbbbZZZOOOOOOPPPRRRUUUYYY]]]aaa___XXXMMMCCC===999777666777666444444666777666555555555444555555666777888;;;<<>>BBBDDDHHHLLLPPPUUU[[[___```fffnnnsssuuutttrrrqqqmmmlllkkkjjjhhhccc^^^YYYWWWZZZ^^^ccchhhnnnuuuyyy}}}nnn^^^TTTMMMPPPXXX\\\rrr|||tttoooyyy{{{bbbTTTQQQVVVbbbnnnqqqnnnlllnnnpppkkk^^^SSSJJJIIIHHHIIIMMMRRRWWWYYYZZZTTTKKKBBB===999666555777666444444666777666555444444444555555666888888;;;<<>>CCCKKKSSSYYY```lllzzz~~~~~~uuuhhh___ZZZUUUQQQKKKCCCAAACCCCCCFFFLLLSSS[[[ccchhhkkklllnnnqqquuuxxxyyyzzzzzzzzz{{{}}}|||uuuhhhZZZQQQLLLJJJKKKKKKNNNPPPNNNHHHDDDDDDFFFGGGJJJOOOTTTYYY^^^cccgggfffjjjpppttttttrrrqqqpppllllllllllllllliiieeeaaa___bbbgggkkkppptttzzz}}}{{{___TTTNNNHHHLLLVVV[[[llluuu|||cccLLLFFFFFFEEEHHHMMMTTTWWW]]]dddhhhcccXXXOOOBBB???<<<===AAAFFFHHHIIIQQQLLLFFF@@@===:::777555777666444444666777666555444444444444666777888999999;;;???EEENNNXXXaaafffhhhkkksss|||zzzbbbWWWQQQMMMMMMKKKIIIHHHHHHHHHHHHGGGEEEAAAAAAAAA@@@AAAAAABBBBBBdddZZZQQQNNNOOORRRYYYaaaiiimmmqqqrrroookkkjjjjjjggghhhjjjlllooottt{{{~~~yyypppeeeYYYNNNFFFBBBBBBDDDKKKTTT[[[hhhiiiRRREEEDDDDDDGGGOOOWWW]]]ccchhhssszzzttt\\\QQQQQQXXX```zzz}}}jjj[[[UUUUUUTTT^^^ooozzziii___XXXXXXVVVUUUSSSSSSTTTVVVWWWZZZZZZZZZZZZ[[[[[[[[[[[[TTTTTTTTTTTTTTTSSSRRRRRRWWWVVVUUUTTTTTTTTTUUUUUUSSSTTTTTTVVVWWWXXXYYYYYYWWWUUUSSSQQQOOOMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDCCCBBB@@@>>>===;;;;;;:::::::::999999999888888666888:::>>>CCCJJJRRRXXX[[[eeerrryyyzzz{{{rrrfffddd___[[[VVVNNNEEEAAABBBCCCEEEKKKRRRZZZaaafffiiiiiilllqqquuuxxxyyyyyyxxxvvvwwwyyy|||~~~}}}tttgggYYYNNNHHHGGGGGGIIILLLOOOMMMHHHFFFGGGJJJIIIMMMRRRWWW\\\aaafffjjjiiimmmqqqssssssqqqooonnnmmmlllmmmnnnnnnkkkgggdddbbbeeejjjnnnrrrvvv{{{~~~vvv[[[RRROOOJJJNNNYYY\\\jjjmmm~~~nnnWWWCCCBBBFFFDDDDDDHHHIIILLLTTT\\\```^^^VVVPPP@@@===:::;;;@@@DDDEEEEEENNNJJJEEE@@@===:::888666777666444444666777666555333333444444666777888999888:::>>>EEENNNXXX```eeegggkkkttt}}}wwwbbbWWWOOOLLLMMMKKKIIIHHHHHHHHHHHHGGGEEEAAAAAA@@@@@@AAAAAABBBBBBfff^^^WWWUUUVVVYYYaaaiiipppvvvzzzyyyxxxxxxuuurrrssspppppptttyyy}}}|||nnn___RRRIIIDDDBBBEEEBBBHHHTTT___nnniiiTTTIIIFFFDDDEEELLLYYYeeennnqqq~~~cccUUUPPPOOOXXXgggvvveee[[[SSSLLLWWWdddxxxuuuggg___XXXXXXWWWVVVVVVUUUUUUUUUVVVXXXYYY[[[\\\\\\[[[ZZZZZZTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQQQQSSSTTTVVVXXXYYYZZZ[[[[[[UUUTTTSSSRRRPPPNNNMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIGGGEEECCC@@@>>>>>>>>>???::::::::::::::::::::::::999999:::<<>>EEEFFFLLLTTT\\\ddddddXXXJJJBBB???======BBBHHHMMMOOORRRMMMFFF@@@<<<999777666555444444444444555666666666777777666555555777999;;;===AAAFFFLLLUUU___eeeiiipppyyyooo```TTTOOONNNIIIKKKJJJIIIHHHFFFEEEDDDDDDAAAAAA@@@@@@@@@AAABBBBBBhhh```XXXTTTTTTXXX```hhhttt{{{~~~}}}~~~|||xxxwwwuuuuuuzzzxxxkkk]]]QQQIIIEEEDDDFFFDDDIIIVVVbbbrrrjjjSSSHHHDDDEEEIIIRRR___kkkssswwwtttYYYPPPNNNNNNZZZiiiwwweeeZZZSSSOOOYYYggg{{{tttggg___YYYXXXWWWVVVVVVUUUUUUVVVVVVXXXXXXZZZZZZ[[[ZZZYYYXXXRRRQQQPPPPPPOOOOOOPPPPPPSSSSSSRRRRRRRRRRRRRRRRRRTTTUUUVVVXXXYYYYYYZZZZZZUUUTTTSSSRRRPPPOOONNNMMMLLLKKKJJJHHHHHHHHHIIIIIIGGGEEECCC@@@???>>>??????;;;;;;;;;;;;::::::::::::888999:::<<>>@@@>>>???FFFHHHOOOXXXaaahhhgggYYYKKKAAA??????AAAGGGLLLPPPRRRSSSNNNFFF???;;;888666555555444444444444555666666666777777777555666777999;;;>>>CCCHHHOOOYYYbbbhhhkkkqqqzzzkkk^^^SSSOOOOOOJJJJJJIIIIIIHHHGGGFFFEEEEEECCCBBBBBBBBBBBBBBBCCCCCClllbbbXXXTTTTTTXXXaaakkkxxx}}}|||zzz||||||ttthhh[[[PPPJJJGGGFFFFFFEEEKKKXXXfffxxxjjjSSSGGGBBBFFFPPP[[[hhhsss|||}}}eeeQQQLLLMMMPPP^^^ooozzzdddXXXTTTTTTZZZkkkrrrfff___YYYWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUOOONNNMMMMMMLLLLLLMMMMMMRRRRRRQQQPPPPPPQQQSSSSSSVVVVVVWWWXXXXXXXXXXXXXXXTTTTTTSSSRRRQQQOOOOOONNNMMMMMMKKKJJJIIIIIIIIIIIIFFFEEECCCAAA@@@???@@@@@@<<<<<<<<<;;;;;;:::::::::888999:::<<<@@@HHHQQQWWWZZZ[[[cccrrr~~~zzzzzzzzzpppbbbTTTKKKFFFDDDDDDCCCEEEIIIOOOWWW___fffkkkmmmnnnoooqqqrrrsssssssssuuuxxx|||~~~vvvgggYYYOOOJJJHHHGGGIIIKKKOOOQQQRRRSSSUUUVVVXXXZZZ]]]bbbgggkkknnnpppppprrrssssssrrrqqqqqqrrrssstttttttttsssrrrpppooommmpppuuuyyy}}}wwwhhh\\\\\\```dddjjjsssoooooorrr{{{iiiMMMBBB<<>>:::777666555555444444444444555666666555666777777666666888:::<<>>>>>======<<<;;;::::::888999:::<<<@@@GGGOOOUUUYYYZZZcccttt~~~|||{{{{{{xxxvvv~~~zzzppp```RRRIIIEEEDDDDDDBBBDDDHHHNNNVVV___fffjjjnnnooopppqqqrrrsssssssssvvvyyy}}}wwwhhhZZZOOOIIIGGGFFFIIILLLPPPSSSUUUVVVWWWYYY[[[]]]```dddhhhllloooqqqrrrsssssssssqqqqqqsssuuuuuuvvvwwwwwwvvvuuutttssspppssswww{{{~~~{{{vvvqqqlllaaa[[[```iiinnnsssxxxssstttyyy}}}___NNNFFFBBBEEEJJJLLLRRRXXX```iiitttzzzzzzppp]]]KKKAAADDDIIIQQQXXX\\\\\\[[[VVVPPPFFF>>>:::888777666555444444444444555666666555666777777666777888:::;;;@@@GGGOOOXXXbbbkkkqqqtttxxx~~~|||eee[[[QQQNNNNNNJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCmmmdddZZZWWWYYY```lllxxx|||~~~~~~vvviiiZZZOOOIIIFFFFFFDDDGGGOOO\\\nnncccOOOFFFCCCJJJXXXiiizzzjjjZZZNNNOOOPPPSSScccwwwyyyaaaRRRQQQWWW]]]ooo{{{hhh^^^WWWTTTRRRQQQQQQQQQQQQQQQRRRRRRTTTUUUUUUUUUTTTSSSQQQPPPNNNMMMMMMLLLLLLLLLLLLLLLQQQPPPOOOOOOPPPSSSUUUWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOONNNMMMJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBB@@@@@@???>>>===;;;;;;:::999:::;;;===AAAGGGOOOTTTYYYZZZdddvvv~~~{{{zzzyyyyyyyyywwwmmm^^^PPPGGGDDDCCCCCCBBBDDDHHHNNNVVV___fffjjjnnnooooooppprrrssstttuuuwwwzzz}}}xxxjjj[[[OOOIIIFFFGGGKKKNNNSSSVVVWWWWWWXXXYYY___```cccfffjjjmmmoooqqqqqqrrrsssrrrrrrsssuuuwwwwwwwwwxxxyyyyyyxxxwwwvvvsssvvvzzz~~~xxxrrrooommmlllkkkkkkgggfffmmmvvv{{{~~~|||~~~rrrXXXNNNKKKKKKPPPXXXaaajjjqqqxxxsss\\\JJJDDDGGGNNNWWW]]]```^^^\\\TTTNNNFFF???;;;999888888555444444444444555666666555666777777777777999;;;;;;@@@IIIRRR\\\eeennnsssxxx|||yyyddd\\\QQQMMMMMMIIIGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFDDDCCCBBBBBBBBBBBBlllcccZZZXXX[[[cccppp{{{~~~wwwiiiZZZNNNHHHFFFEEECCCHHHRRR```sssuuu\\\LLLEEEEEEKKKXXXllldddVVVMMMNNNOOORRRcccyyyqqq]]]OOOOOOVVV```qqqsssdddZZZTTTRRRPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTUUUTTTSSSQQQOOONNNOOONNNNNNMMMMMMMMMMMMMMMOOOOOOOOOPPPRRRUUUWWWYYYXXXXXXXXXWWWWWWVVVTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???===<<<;;;::::::;;;===???BBBHHHOOOTTTXXXZZZdddvvv}}}||||||}}}{{{sssjjj\\\OOOGGGDDDCCCBBBBBBDDDHHHNNNVVV^^^eeejjjnnnnnnoooppprrrtttvvvwwwyyy{{{}}}~~~~~~zzznnn___RRRJJJHHHIIINNNQQQVVVYYYZZZZZZ[[[[[[cccdddeeehhhjjjmmmooopppoooqqqrrrssssssuuuwwwzzzxxxyyy{{{{{{|||{{{zzzyyyxxxzzz~~~yyypppmmmmmmnnnooorrrrrrrrruuuzzziiiUUUPPPSSSYYYdddppp|||sss[[[HHHEEEIIIPPPXXX^^^^^^[[[WWWMMMIIICCC>>>;;;:::999888555444444444444555666666555666777777777888:::<<<<<>><<<;;;:::<<<===???AAACCCIIIOOOTTTWWWXXXbbbttt|||qqqhhh\\\PPPIIIFFFDDDCCCBBBCCCGGGNNNVVV^^^eeeiiimmmmmmnnnppprrruuuwwwyyy||||||}}}||||||~~~~~~rrrcccUUUMMMKKKLLLPPPTTTYYY]]]______``````cccdddeeefffhhhiiijjjkkkmmmooorrrtttuuuwwwyyy{{{{{{|||}}}~~~}}}}}}}}}uuuvvvyyyzzz}}}~~~vvvvvv~~~iii[[[YYYbbbppp~~~rrrZZZHHHFFFJJJPPPVVVZZZYYYTTTPPPEEEBBB>>>;;;::::::888777555444444444444555666666555666777888777888:::===???EEEOOOZZZdddllltttxxx}}}mmm^^^YYYPPPLLLMMMJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGEEECCCBBBBBBBBBkkkccc[[[YYY[[[aaalllvvv||||||ssseeeVVVKKKFFFEEEEEEEEEMMMYYYhhh}}}dddPPPGGGEEEGGGIIISSSmmmwww\\\RRRLLLOOOQQQWWWmmmlll^^^TTTLLLMMMTTTggguuu}}}hhh^^^XXXUUUUUURRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUTTTRRRPPPNNNLLLOOOOOONNNMMMMMMMMMMMMMMMMMMOOOQQQTTTVVVXXXYYYZZZVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSQQQOOOLLLIIIGGGFFFCCCDDDFFFGGGHHHHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDBBB@@@>>><<<;;;:::<<<>>>@@@BBBDDDIIIOOOTTTVVVWWW```sssppphhh\\\RRRKKKHHHFFFDDDAAACCCGGGMMMUUU^^^eeeiiilllmmmnnnooorrruuuxxxzzz}}}}}}}}}{{{{{{~~~vvvfffXXXPPPNNNOOOPPPUUU[[[```bbbcccdddeeeaaaaaabbbcccdddeeeffffffkkknnnrrruuuvvvxxxzzz|||}}}~~~vvvoooqqqyyyoooffffffsssqqqYYYHHHFFFIIINNNTTTVVVTTTOOOJJJ???===;;;999999999777555555444444444444555666666555666888888888888;;;===AAAHHHRRR]]]fffooovvvzzz~~~hhhZZZWWWOOOLLLMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJHHHFFFEEEDDDCCCCCCddd]]]WWWWWWZZZ___hhhpppxxx}}}~~~~~~}}}qqq```RRRJJJFFFDDDBBBFFFNNN[[[nnnrrrYYYJJJDDDDDD>>>HHHVVVkkkmmm[[[PPPIIIMMMRRR\\\rrrzzzeeeYYYRRRMMMPPPXXXhhh{{{uuuggg[[[WWWWWWQQQQQQRRRQQQPPPOOOPPPSSSUUUUUUWWWVVVQQQKKKIIIMMMQQQPPPPPPPPPOOONNNMMMLLLLLLNNNNNNNNNQQQUUUXXXZZZZZZYYYXXXVVVWWWYYYXXXUUURRRQQQPPPMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGFFFCCCAAA@@@??????@@@???@@@AAAAAACCCHHHNNNRRRUUUYYY```mmm~~~~~~oooggg\\\QQQJJJEEEBBB@@@???@@@DDDJJJSSS[[[aaadddkkkjjjkkknnnssswwwyyyyyyzzzzzzzzz{{{}}}~~~~~~vvvjjj```XXXUUUUUUXXX[[[^^^bbbdddeeeeeeeeeiiifffddddddaaa___aaaffffffkkkpppsssuuuwww|||hhhfffnnnxxxwwwuuu}}}jjjSSSFFFHHHFFFGGGKKKNNNLLLEEE>>><<<;;;999777666666666666444444444444444555666777555666777777777888;;;>>>AAAGGGQQQ]]]hhhrrryyy|||ssshhhZZZRRRPPPPPPMMMJJJGGGGGGGGGIIIKKKLLLKKKIIIJJJIIIIIIHHHGGGFFFEEEDDD\\\UUUPPPQQQSSSWWW```hhhssswww}}}}}}yyyxxxzzz}}}|||ppp___RRRJJJFFFDDDBBBHHHQQQ^^^pppiiiRRRDDD@@@@@@AAAIIIUUUkkkkkkXXXNNNHHHLLLRRR]]]sssuuubbbYYYRRRNNNRRRZZZlll}}}qqqeee[[[XXXXXXSSSQQQRRRSSSSSSRRRRRRTTTUUUQQQRRRRRRPPPMMMLLLNNNPPPQQQPPPOOOOOONNNMMMMMMMMMOOOOOOOOORRRUUUWWWYYYYYYXXXWWWVVVWWWXXXWWWTTTQQQQQQPPPMMMKKKIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@AAAAAAAAACCCFFFLLLPPPUUUXXX^^^iii{{{tttlll___SSSJJJDDDAAA??????@@@CCCIIIRRRZZZ```cccjjjkkklllnnnqqqtttvvvxxxxxxxxxyyyzzz|||~~~yyynnnccc\\\YYYYYY]]]___aaadddggghhhiiiiiikkkfffccc```\\\YYYZZZ___cccgggmmmqqqsssvvv{{{uuudddiiittteeePPPDDDBBBAAABBBFFFIIIHHHBBB<<<:::999888777666666666666666555555555666666777888666666777777777999<<<>>>BBBIIISSS___jjjsss{{{~~~oooeeeYYYSSSRRRRRROOOLLLKKKJJJIIIJJJLLLMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFSSSMMMIIIJJJLLLPPPWWW___jjjnnnsssuuutttqqqnnnmmmrrrvvvzzznnn]]]PPPIIIFFFDDDCCCKKKTTTbbbuuu~~~bbbNNNCCCAAAAAACCCJJJVVVmmmgggVVVNNNJJJNNNUUUaaawwwooo___WWWRRROOOTTT]]]qqqmmmcccZZZXXXYYYTTTRRRSSSSSSSSSQQQPPPQQQSSSQQQPPPNNNNNNOOOPPPPPPOOOQQQPPPOOOOOONNNNNNNNNNNNOOOPPPRRRTTTUUUWWWWWWXXXWWWVVVVVVWWWXXXWWWTTTRRRQQQPPPNNNLLLJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGIIIJJJKKKLLLKKKKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBAAABBBEEEJJJNNNUUUWWW\\\fffvvvzzzpppbbbTTTJJJDDD@@@>>>>>>@@@CCCHHHOOOWWW^^^bbbiiillloooooooooppptttwwwvvvvvvwwwyyy|||~~~}}}sssiiibbb```___cccdddgggiiilllmmmoooooooooiiiccc___YYYTTTVVV[[[```eeelllpppssswww|||pppiiisssyyy]]]KKKCCC>>>>>>???BBBEEEEEE@@@<<<999888888777666666666666777777666666777777888888666777888888888999<<>>???BBBFFFLLLTTT]]]bbbjjjnnnrrrqqqnnnnnnsssxxxuuuvvvwwwzzz}}}xxxoooiiiffffffiiijjjlllnnnqqqssstttuuusssmmmfff```YYYUUUVVV\\\```eeelllqqquuuzzz}}}ttttttuuuXXXHHHCCC>>>>>>???AAACCCBBB???<<<888999999999999888777666777777777666666777777888666777888888888:::===@@@EEEMMMZZZeeeooowww~~~|||hhhccc\\\XXXWWWUUUQQQNNNOOONNNLLLMMMOOOQQQRRRQQQKKKKKKKKKJJJJJJIIIIIIIIIGGGCCCBBBDDDFFFGGGLLLQQQVVVXXXZZZZZZXXXWWWWWWWWWccchhhttttttiiiXXXLLLFFFEEEEEEEEEJJJXXXlllmmmRRRCCC>>>===>>>AAAKKK^^^yyyzzzuuuyyywww^^^PPPNNNMMMQQQ[[[kkkxxxiii[[[UUUOOOMMMUUUaaavvv~~~kkkeee[[[WWWWWWSSSQQQPPPNNNLLLMMMRRRYYY___ggg^^^SSSNNNPPPRRRRRRPPPQQQPPPOOOOOOOOOPPPQQQRRRSSSVVVZZZZZZXXXVVVUUUUUUVVVWWWYYYYYYXXXWWWVVVVVVQQQPPPOOONNNMMMNNNNNNOOOPPPPPPQQQPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLJJJIIIHHHEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEDDDBBBAAACCCGGGJJJOOOTTT[[[dddqqq{{{rrrcccVVVLLLFFFBBB@@@===???BBBEEEJJJSSS]]]dddmmmqqqtttssspppoootttxxxvvvwwwyyy{{{~~~{{{tttooommmmmmnnnooorrrtttwwwxxxzzzzzzuuunnngggbbb\\\XXXZZZ___```eeemmmssswww|||yyyuuuzzzrrrUUUGGGDDD?????????@@@@@@???===;;;;;;<<<=========;;;999888777777666555555666666666666777888999999;;;???AAAFFFPPP]]]iiiqqqyyyvvvhhhddd^^^ZZZXXXUUUQQQMMMNNNMMMMMMNNNQQQTTTUUUTTTMMMMMMLLLLLLKKKJJJJJJJJJBBB???>>>AAACCCCCCFFFKKKNNNOOOOOOOOONNNMMMOOOPPP\\\aaammmzzzrrrfffVVVIIIDDDDDDEEEFFFKKK[[[rrrdddLLLAAA>>>???>>>BBBMMMbbb{{{ooonnnxxxppp[[[LLLLLLMMMQQQ\\\ooowwwhhhZZZSSSMMMLLLVVVddduuu}}}zzzjjjeee\\\VVVVVVQQQNNNMMMMMMMMMQQQXXXbbbiiijjjaaaUUUOOOPPPRRRRRRQQQRRRQQQOOOOOOOOOQQQSSSTTTVVVZZZ^^^^^^[[[WWWUUUUUUUUUWWWYYYYYYXXXVVVVVVWWWQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQNNNLLLKKKLLLLLLMMMLLLKKKIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJGGGFFFEEECCCBBBCCCGGGKKKNNNTTT\\\eeerrr{{{sssfffYYYOOOIIIDDDBBB<<<>>>AAADDDIIIRRR^^^gggoooqqqssssssqqqrrruuuxxxwwwxxxzzz|||~~~yyyuuuttttttrrrtttxxx{{{~~~~~~uuuoooiiieee```\\\]]]cccbbbgggooouuuzzz|||}}}yyyoooppp{{{pppSSSGGGDDD======>>>>>>>>>=========@@@AAACCCCCCBBB???<<<:::777777666555555555666666666888999999:::<<<@@@BBBHHHSSSaaammmuuu{{{|||nnngggddd___\\\XXXUUUQQQOOONNNNNNOOORRRUUUVVVVVVUUUOOOOOONNNMMMLLLKKKJJJJJJ@@@======AAACCCBBBDDDHHHHHHHHHIIIHHHGGGHHHJJJMMMVVV[[[fffsss~~~|||pppdddTTTHHHCCCDDDFFFGGGNNN___xxxyyy[[[EEE>>>???AAA@@@GGGRRRdddxxx|||vvvjjjmmmyyyjjjYYYLLLMMMPPPTTT```ttt~~~uuugggYYYQQQLLLLLLYYYiiiuuu|||uuugggddd[[[UUUUUUPPPLLLMMMNNNOOORRRXXX___ddd```[[[TTTPPPPPPRRRRRRRRRRRRQQQOOONNNOOOQQQTTTVVVXXX]]]bbbbbb]]]WWWUUUUUURRRUUUWWWWWWUUUTTTTTTUUUQQQPPPPPPOOOPPPQQQSSSTTTWWWXXXYYYYYYWWWUUURRRPPPMMMNNNNNNNNNNNNLLLJJJIIIGGGHHHJJJKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCEEEHHHLLLOOOTTT[[[dddrrr~~~vvvjjj^^^TTTLLLFFFBBB;;;>>>AAADDDHHHRRR```jjjpppppppppqqqrrrsssuuuvvvxxxxxxyyy{{{~~~}}}{{{zzz{{{vvvyyy~~~xxxsssoookkkfffaaabbbfffhhhnnnuuu{{{yyyjjjmmmooossszzzzzzrrrkkkrrrnnnSSSGGGDDD<<<===>>>>>>???@@@BBBCCCEEEFFFHHHIIIGGGDDD???===999888777777666666666777666888999:::;;;===@@@CCCKKKWWWfffrrryyysssiiieeeccc___[[[YYYVVVTTTSSSRRRRRRTTTVVVXXXXXXUUUSSSRRRQQQPPPNNNMMMKKKJJJIII@@@>>>???CCCDDDCCCEEEHHHEEEEEEEEEDDDDDDEEEIIIKKKRRRWWWbbbnnnxxxyyyooocccSSSGGGCCCDDDFFFGGGQQQbbb|||mmmOOO<<<888;;;======LLLVVVeeetttzzzwwwssspppjjjnnn{{{gggWWWNNNQQQTTTYYYeeezzzttteeeWWWPPPLLLMMM\\\mmmuuu|||pppdddbbbZZZUUUTTTPPPMMMNNNPPPQQQQQQRRRUUUWWWUUUSSSRRRQQQQQQRRRRRRRRRRRRQQQOOONNNOOORRRUUUWWWZZZ___dddddd^^^XXXUUUUUUPPPSSSVVVVVVSSSRRRSSSTTTQQQQQQPPPPPPQQQRRRTTTUUUZZZ[[[\\\\\\[[[XXXTTTRRROOOOOOPPPPPPOOONNNLLLKKKHHHIIIKKKLLLLLLLLLKKKJJJHHHHHHFFFDDDDDDEEEIIIMMMQQQUUUZZZbbbrrryyynnnbbbWWWNNNFFFBBB;;;>>>AAACCCHHHSSSaaalllpppnnnnnnooorrrtttttttttwwwxxxyyy{{{}}}}}}~~~yyy|||~~~yyyuuurrrlllffffffjjjooottt|||jjj```cccfffiiipppvvvuuupppoooyyymmmSSSFFFCCC<<<>>>???AAABBBEEEHHHJJJIIIJJJLLLLLLJJJFFFAAA>>>::::::999888777777888888777888999:::;;;===AAADDDNNNZZZjjjuuu|||pppiiicccaaa^^^[[[YYYXXXWWWVVVVVVVVVXXXZZZ[[[YYYUUUQQQSSSRRRQQQOOOMMMKKKJJJIII@@@??????@@@BBBDDDCCCBBBAAACCCFFFFFFFFFFFFGGGIIIRRRVVV]]]eeeooo{{{zzzyyy|||wwwnnn]]]MMMHHHFFFBBBBBBHHHPPPgggppp]]]HHH===<<>>BBBEEELLL\\\eeejjjuuuzzz{{{xxx___UUUOOONNNSSS___pppvvvfffVVVOOONNNQQQ^^^mmm~~~~~~qqqccc]]]ZZZUUUQQQPPPOOOOOOPPPQQQSSSUUUWWWXXXYYYWWWUUUSSSRRRQQQQQQQQQPPPQQQRRRQQQQQQQQQSSSUUUaaaaaaaaa```]]]YYYVVVSSSRRRRRRRRRPPPNNNNNNPPPRRRTTTTTTUUUVVVWWWXXXZZZZZZ\\\\\\]]]\\\ZZZWWWTTTSSSRRRQQQPPPPPPQQQPPPMMMKKKNNNMMMMMMLLLKKKJJJJJJIIIHHHEEECCCDDDFFFHHHHHHGGGNNNRRRZZZeeezzzzzzrrrgggWWWKKKFFF@@@>>>???DDDIIIOOOYYYcccjjjkkkmmmooorrruuuxxxyyyzzzyyyxxxxxxzzz~~~~~~zzzyyyzzz|||~~~~~~gggZZZZZZ]]]aaaiiivvvoooYYYLLLEEECCCDDDIIIMMMNNNRRRXXXXXXSSSMMMMMMMMMNNNMMMJJJEEEAAA???<<<:::888888999888777;;;888777:::<<<===BBBIIIZZZcccppp{{{}}}tttlllgggccc___\\\ZZZZZZXXXWWWWWWXXXYYYYYYYYYWWWVVVTTTWWWUUUSSSPPPNNNLLLKKKJJJBBBAAA@@@@@@AAABBBBBBAAA>>>@@@BBBCCCCCCDDDFFFHHHIIINNNWWW^^^fffpppzzz}}}pppddd\\\\\\___^^^cccjjjqqqvvv{{{wwwnnngggXXXJJJFFFDDDAAACCCJJJZZZrrrnnnTTTIII>>>;;;<<<>>>BBBHHHMMM```jjjqqq|||rrr]]]UUUOOONNNTTTaaaqqqssscccTTTOOOOOOTTTcccrrr|||pppccc^^^[[[VVVRRRQQQPPPQQQSSSUUUVVVXXXXXXYYYYYYXXXVVVTTTSSSRRRQQQQQQPPPQQQQQQQQQQQQRRRTTTWWW^^^^^^^^^]]][[[XXXUUUSSSQQQRRRQQQPPPNNNNNNPPPRRRVVVWWWWWWXXXZZZ[[[]]]^^^ZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRQQQQQQRRRRRRQQQOOONNNNNNMMMLLLKKKJJJIIIIIIFFFDDDCCCDDDFFFHHHHHHHHHKKKQQQ[[[ggg}}}}}}~~~xxxlll[[[LLLDDDAAA>>>???CCCGGGMMMWWW```gggiiilllppptttvvvxxxxxxzzzxxxvvvvvvxxx||||||xxxuuutttssstttwww|||uuuaaaYYY\\\```gggssswww```PPPEEECCCGGGGGGMMMTTT[[[bbbddd___WWWLLLLLLLLLMMMMMMKKKHHHEEEBBB>>>:::888888888888888;;;888888;;;===>>>EEELLL___hhhttt}}}{{{uuuqqqhhheee```]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVTTTRRRPPPMMMLLLKKKJJJEEECCCAAAAAABBBBBBBBBAAAAAABBBDDDEEEEEEFFFHHHJJJIIIOOOWWW___fffnnnvvv}}}tttfff\\\UUUVVVYYY\\\```eeehhhkkkmmmoooqqqtttxxx~~~~~~vvvlllbbbTTTHHHEEECCC@@@DDDMMM___wwwuuu]]]KKKCCC===>>>>>>===CCCLLLVVVmmm|||qqq]]]UUUOOOPPPVVVccctttyyynnn___RRROOOQQQXXXhhhyyy|||pppeee```]]]XXXTTTTTTTTTUUUWWWXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPQQQTTTVVV\\\\\\]]]\\\[[[XXXUUUTTTRRRSSSSSSRRRPPPPPPRRRTTTVVVWWWZZZ\\\^^^^^^]]]]]]XXXWWWUUUTTTSSSRRRSSSSSSUUUSSSRRRRRRSSSTTTTTTSSSOOONNNMMMLLLKKKJJJIIIHHHEEEDDDEEEEEEGGGHHHIIIIIIHHHOOOYYYfffzzzyyyuuuvvvzzzyyynnn___OOOFFFBBB???>>>BBBEEEJJJTTT]]]fffiiimmmqqquuuvvvvvvvvvvvvvvvwwwxxx{{{{{{tttooollljjjjjjjjjlllpppvvv{{{~~~iii]]]\\\]]]eeerrrbbbWWWOOOFFFEEELLLMMMSSS\\\fffllljjj```VVVOOOOOOOOOOOOOOOMMMIIIFFFDDD@@@;;;888777888999999:::888999<<<===@@@GGGPPPbbbjjjuuu~~~}}}uuuqqqnnniiifffaaa^^^\\\\\\ZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWTTTSSSQQQOOOLLLKKKJJJIIIJJJGGGDDDCCCCCCDDDCCCCCCCCCDDDEEEEEEEEEFFFHHHJJJIIIOOOXXX___eeellltttyyy|||jjj^^^WWWSSSUUUYYYaaabbbddddddccccccdddeeehhhlllsssyyywwwmmm^^^QQQFFFDDDBBBAAAFFFPPPccc{{{iiiRRRFFF???<<<>>>===<<>>AAADDDHHHRRR\\\fffiiinnnrrrtttuuuttttttsssuuuyyy}}}}}}qqqjjjfffdddcccaaaaaacccfffjjjpppuuuxxx{{{oooZZZUUUZZZ```nnnnnnXXXTTTQQQIIIHHHNNNPPPTTT]]]gggjjjdddYYYQQQNNNOOOQQQSSSSSSPPPKKKFFFCCC???:::888777999999:::999888:::===>>>AAAJJJUUUbbbjjjvvv|||xxxqqqmmmkkkhhheee```]]]\\\\\\[[[ZZZWWWVVVTTTSSSSSSTTTUUUVVVRRRQQQOOOMMMKKKIIIIIIHHHOOOLLLHHHFFFFFFFFFFFFEEEDDDEEEEEEDDDCCCDDDFFFHHHIIIOOOVVV]]]ccciiiqqqwwwqqqaaaXXXUUUUUUXXX]]]ddddddccc```^^^]]]___aaa```dddjjjqqqwww~~~vvvmmmZZZNNNEEEDDDBBBBBBIIITTThhhyyy___JJJBBB;;;:::>>>===>>>NNNccc~~~lllWWWQQQKKKOOOZZZiiizzztttppphhhZZZOOOPPPUUU___qqq{{{rrrjjjfffbbb\\\ZZZ\\\ZZZZZZYYYXXXWWWUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUTTTSSSQQQPPPQQQTTTWWW[[[[[[\\\[[[ZZZWWWTTTSSSMMMOOOPPPPPPOOONNNPPPQQQQQQTTTYYY]]]]]]ZZZVVVSSSRRRQQQPPPOOOPPPQQQRRRSSSTTTSSSRRRSSSTTTUUUTTTSSSMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHJJJJJJIIIIIIIIIJJJLLLRRRZZZcccppp|||wwwkkkhhhfffgggiiippp}}}}}}uuukkk\\\OOOEEEAAA>>>@@@CCCHHHRRR\\\fffhhhmmmqqqtttuuuuuuuuutttwww|||vvvoooeee]]]YYYXXXYYYYYYXXXXXXZZZ^^^ccchhhmmmpppuuu{{{yyy```SSSTTT[[[gggzzzxxxgggYYYVVVTTTNNNKKKMMMNNNQQQYYYaaaaaaZZZSSSPPPNNNQQQVVV[[[[[[UUUMMMFFFAAA===:::888888999:::999999999;;;>>>???BBBMMMYYYeeemmmwww||||||uuunnnkkkjjjeeebbb^^^\\\[[[[[[[[[ZZZWWWVVVTTTSSSRRRRRRSSSSSSPPPNNNMMMKKKIIIHHHGGGFFFTTTPPPLLLIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDDDDFFFHHHJJJOOOVVV\\\bbbiiiqqqxxx~~~}}}yyylll^^^YYYZZZ]]]ccchhhkkkiiieee___[[[YYY[[[]]]]]]```eeekkkqqqxxx~~~tttiiiWWWLLLEEEDDDCCCCCCKKKWWWnnnqqqYYYFFF@@@999999???AAAGGG___{{{iiiVVVRRRNNNTTTaaarrr{{{yyygggYYYOOOPPPVVVaaatttyyyrrrjjjgggbbb\\\[[[]]]XXXXXXWWWVVVUUUTTTTTTTTTVVVWWWXXXXXXXXXWWWUUUUUURRRRRRQQQPPPPPPRRRWWWZZZZZZZZZZZZZZZXXXUUURRRPPPLLLNNNPPPPPPOOOOOOOOOQQQRRRSSSUUUWWWWWWTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRPPPLLLLLLLLLLLLKKKKKKKKKKKKIIIKKKMMMMMMKKKIIIIIIJJJLLLRRRZZZaaajjj{{{zzzrrrkkkdddcccdddfffhhhmmmzzzvvvcccSSSEEEAAA???@@@CCCHHHRRR\\\cccfffjjjoootttvvvxxxyyyyyy{{{~~~{{{xxxtttooojjjfff[[[VVVPPPKKKKKKLLLNNNOOONNNOOOQQQTTTYYY^^^cccfffpppwwwgggYYYVVVZZZ```pppvvvnnnccc[[[WWWSSSOOOMMMLLLNNNVVV]]][[[VVVUUUZZZZZZ^^^eeeiiifff\\\NNNDDD===;;;888888999::::::999888999;;;>>>???CCCOOO\\\jjjqqq{{{{{{|||rrrkkkgggfffaaa^^^[[[YYYZZZZZZZZZZZZWWWVVVUUUSSSRRRQQQPPPPPPMMMLLLJJJHHHGGGFFFEEEEEEVVVSSSNNNKKKJJJKKKJJJJJJLLLLLLKKKHHHFFFFFFHHHJJJLLLQQQXXX^^^ccckkktttzzzvvvvvvzzzyyymmmaaa^^^bbbgggnnnssssssooohhh```ZZZWWWYYY[[[\\\^^^cccgggmmmttt||||||qqqfffVVVLLLEEEDDDCCCCCCLLLYYYrrrlllUUUCCCAAA:::;;;CCCGGGPPPnnnhhhXXXUUUSSSZZZiii{{{fffYYYOOOPPPWWWbbbuuuwwwqqqjjjfffaaa\\\[[[]]]VVVUUUTTTSSSSSSTTTVVVWWWYYYYYYYYYYYYXXXUUUSSSRRRPPPPPPPPPPPPQQQTTTZZZ^^^YYYYYYYYYXXXVVVSSSPPPNNNNNNPPPRRRRRRQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSTTTSSSPPPMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJMMMOOOOOOKKKIIIIIIJJJJJJPPPWWW]]]eeetttzzz{{{~~~~~~xxxnnnfffffffffgggiiihhhlllxxx~~~hhhUUUFFFAAA???@@@CCCHHHSSS]]]```ccchhhnnnsssxxx{{{|||~~~}}}xxxtttrrrrrrnnnkkkgggbbb]]]WWWQQQMMMKKKGGGCCCAAABBBEEEGGGGGGFFFHHHJJJMMMRRRWWW\\\^^^nnnvvvkkkWWWSSSVVV]]]bbbwww{{{xxxnnnaaaYYYXXXTTTNNNLLLNNNVVV\\\[[[WWW]]]fffiiinnntttvvvppp```MMM@@@;;;999888888999:::999888888999<<