BM6P6(@ ---------------------------+++***+++---------++++++,,,,,,------,,,,,,+++***++++++++++++***))))))++++++,,,,,,,,,---------))))))*********+++++++++++++++***************+++******))))))))))))******))))))******+++++++++,,,++++++************************))))))))))))******++++++++++++++++++++++++---,,,***(((((()))***++++++++++++*********))))))***+++,,,,,,------,,,,,,+++++++++*********))))))******++++++++++++******''')))***+++***)))***+++***++++++,,,,,,++++++***************************************************,,,,,,+++***)))))))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))))))************+++++++++************************++++++******************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))************,,,,,,+++***))))))******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...------......---------...//////---...000111111111000///000111111111111222222222000000000000111111111111555555555555666666666666777777777777888999:::;;;<<<===???@@@AAAAAA@@@@@@AAABBBDDDGGGIIILLLNNNOOOQQQRRRTTTWWWXXXYYYYYYYYY]]]\\\[[[[[[ZZZ[[[[[[\\\[[[[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[[[[ZZZYYYWWWWWWWWWXXXZZZ[[[\\\[[[YYYXXXVVVVVVUUUSSSQQQPPPQQQSSSSSSTTTUUUSSSPPPNNNMMMMMMKKKLLLMMMNNNOOONNNMMMMMMQQQMMMIIIHHHIIIKKKKKKIIIJJJIIIFFFDDDBBBBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCDDDCCCBBBAAA@@@AAABBBBBB????????????>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;<<<;;;:::999888888888888888888888888888777666666333333444444444444444444666666555444333333222222333222111111000000111111222111///...---...000111...///111222222222111000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))++++++************++++++++++++************++++++(((((()))***+++,,,------))))))))))))************(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((------------------------,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,++++++***++++++++++++***))))))************++++++++++++))))))*********+++++++++++++++***************+++******))))))))))))******)))))))))******+++++++++******************************))))))))))))******++++++++++++++++++++++++---,,,+++***)))******++++++++++++*********))))))***+++,,,,,,------,,,,,,+++++++++*********))))))******++++++++++++******''')))++++++***)))***+++***++++++,,,,,,++++++***************************************************++++++******)))*********))))))))))))*********************+++++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))))))************+++++++++************************************************)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))************+++***))))))(((((())))))))))))***++++++++++++***++++++++++++++++++++++++******************++++++++++++******************---,,,+++,,,---...---,,,+++************+++,,,,,,---...///000111000000///000000111111111222222222000000000000111111111111444444444444555555555555555555666777777888888999:::;;;===???@@@AAAAAAAAABBBCCCDDDFFFHHHKKKMMMNNNOOOPPPRRRTTTVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYYYYYYYWWWXXXXXXXXXYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVXXXYYYZZZ[[[[[[ZZZXXXWWWVVVVVVVVVTTTRRRQQQQQQSSSQQQRRRSSSRRROOOMMMLLLMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKIIIGGGGGGIIIKKKKKKJJJHHHGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBB?????????>>>>>>>>>======??????>>>======<<<;;;;;;===<<<;;;:::999999999999999999999888777666555555444444444444444444444444555555555444333333333222333222222111111111111111222111///.........000000,,,,,,---...............////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++******************+++*********))))))*********(((((())))))***+++++++++))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((---------------------------+++************)))(((******++++++++++++*********++++++++++++***))))))((((((((()))))))))*********************++++++++++++***************++++++******))))))))))))******)))))))))))))))***************************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******************+++,,,,,,------,,,,,,+++++++++*********************++++++++++++******''')))++++++***)))***+++******++++++++++++************************************************************)))))))))***++++++************++++++++++++*********++++++++++++,,,)))******+++++++++******+++++++++++++++++++++++++++************+++,,,,,,+++++++++***************)))************+++++++++************************************************)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))***************)))(((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++******)))))))))+++******,,,......---+++---,,,,,,,,,,,,---......---...///000000000000///000000000111111111222222000000000000111111111111222333333333444444444444333444555777777777666666777888:::===???AAABBBBBBDDDDDDDDDEEEGGGIIILLLMMMMMMNNNPPPRRRSSSTTTTTTSSSSSSTTTUUUVVVWWWWWWVVVVVVSSSSSSTTTUUUUUUVVVVVVVVVXXXXXXXXXXXXWWWVVVUUUUUUYYYZZZZZZ[[[ZZZYYYWWWVVVUUUVVVWWWVVVSSSQQQQQQRRRPPPRRRSSSRRRPPPNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIEEEDDDDDDFFFIIIKKKJJJIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>>>>>>>======>>>>>>>>>======<<<<<<;;;===<<<;;;:::::::::::::::888888888888777666555444555555555444444333333222444444444444333333333333222222222111111111111000222111///.........///000///////////////000000111------.........//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++***)))''')))******++++++******)))***++++++++++++***))))))(((((((((((()))))))))************************************)))******+++,,,+++******))))))******+++))))))))))))))))))))))))***************++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++***************************+++,,,,,,------,,,,,,******************************++++++++++++******((()))++++++*********+++******++++++++++++******************************************************))))))((())))))***+++,,,)))))))))*********++++++************++++++++++++))))))***+++++++++*********************************************++++++,,,************************))))))*********+++++++++***************************************+++++++++*********++++++*********))))))))))))))))))))))))************************((()))))))))***************))))))((((((((())))))))))))***++++++++++++***************************))))))*********+++++++++...------,,,,,,+++++++++*********,,,......---+++...------------...//////.........///////////////000000000000111111111111///000000000111111111111333333333333444444444444222444666777888777555444555666888;;;>>>@@@BBBCCCEEEEEEDDDDDDEEEHHHJJJLLLLLLMMMOOOQQQRRRRRRRRRQQQOOOPPPSSSUUUVVVUUUTTTSSSPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUUUUZZZZZZZZZYYYXXXWWWUUUTTTTTTVVVWWWWWWTTTRRRQQQQQQPPPRRRSSSSSSQQQOOOOOOPPPMMMMMMLLLKKKJJJIIIHHHGGGAAABBBDDDGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>===============<<<<<<<<<;;;;;;;;;:::<<<;;;:::999999999999999666666777777777777666666666666555444333333222222333333333333333333444444222222222222111111000000111111000///...//////000222111000//////000111222---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********++++++*********))))))(((((((((((())))))***)))))))))((((((''''''((()))))))))************************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,,,,***((()))******++++++******)))***++++++++++++***)))))))))))))))*********++++++******************************))))))***++++++,,,++++++************++++++*********)))))))))))))))))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***************************+++,,,,,,------,,,,,,******************************++++++++++++******(((***+++,,,+++***+++,,,)))******++++++******)))************************************************(((((((((((()))***++++++((((((((()))))))))******))))))*********+++++++++((()))***+++++++++++++++******************************))))))******+++,,,************************))))))*********+++++++++************************))))))*********++++++++++++******************+++************************))))))))))))))))))))))))((()))))))))*********************))))))******+++))))))***++++++++++++***************************+++++++++*********))))))---------,,,,,,+++++++++++++++***,,,......---,,,******))))))******+++,,,...............//////000//////000000000111111111///000000000111111111111333444444444444555555555333444666888888777666444555555777:::<<>>>>>>>>============<<<;;;;;;::::::::::::999999:::999888888888888888888333444555666888888888888666666555444333333222222222222333333333333333333111222222222222111000///111000000//////////////////...,,,++++++,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***++++++++++++***)))))))))(((((((((((())))))******))))))((('''''''''((()))))))))************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------+++*********++++++++++++*********++++++++++++***))))))*********+++++++++,,,,,,+++++++++***************))))))))))))***+++,,,,,,++++++************+++++++++++++++***************)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++***+++,,,,,,------,,,,,,***************+++++++++******++++++++++++******(((***,,,,,,+++***+++,,,))))))************))))))************************************************))))))((((((((()))******'''((((((((()))))))))))))))))))))************+++((()))***+++++++++++++++***************************))))))))))))***++++++***************+++++++++)))************+++++++++************************)))))))))***++++++,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))***************************++++++,,,))))))***++++++++++++***************************,,,,,,++++++***))))))(((************************///---+++,,,---...------++++++******++++++,,,---......------......///000/////////000000000111111000000000000111111111111444444444444555555555555444555666777777666555555777777888999<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHLLLMMMOOOPPPQQQQQQQQQPPPNNNOOOPPPRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWVVVTTTSSSRRRQQQQQQSSSTTTUUUTTTQQQPPPOOOPPPLLLNNNOOONNNLLLJJJJJJJJJLLLKKKIIIHHHFFFFFFFFFFFFDDDFFFIIIHHHFFFDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>============<<<<<<::::::::::::::::::::::::888888777777777777888888222333555666777888888999555555555444444333333222333333333333222222222222111111222333333111000///000000000000//////////////////...------------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***************************************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))***))))))(((((())))))************))))))((((((((())))))))))))************(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++,,,,,,,,,,,,++++++***++++++++++++***))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***((())))))***++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))***+++,,,---))))))*********+++++++++***+++,,,,,,------,,,,,,))))))*********+++++++++******++++++++++++******(((***,,,,,,+++++++++,,,))))))************))))))***************************************************))))))(((((((((((()))(((((()))))))))*********))))))))))))************(((((()))++++++,,,,,,+++************************)))))))))))))))***++++++))))))*********+++++++++)))************+++++++++************************((())))))***++++++,,,,,,++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))***++++++++++++***************************++++++******************)))))))))******++++++,,,333000---+++,,,---......------,,,,,,------...///......---------...///000////////////000000000111000000000000111111111111222333333333444444444444444444444444444444444444:::999999:::;;;===???@@@???AAACCCFFFGGGHHHGGGGGGLLLMMMNNNOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNPPPRRRTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPSSSSSSSSSQQQOOONNNNNNPPPNNNOOOPPPNNNLLLJJJIIIJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFHHHJJJIIIFFFDDDDDDEEEDDDEEEEEEEEEEEEDDDBBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBAAA@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999999444555666666777666666666444444444444444444444444444333333333222111111111000111222333333222000///000000000000000//////...000000111111000//////...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((***+++,,,,,,+++***(((*********))))))***************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++++++++***))))))+++,,,+++***+++,,,,,,------,,,,,,+++***++++++++++++***))))))************++++++++++++++++++++++++******))))))))))))))))))***+++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))((((((***,,,...))))))******++++++++++++++++++,,,---------,,,,,,))))))******++++++++++++******++++++++++++******)))***,,,,,,+++++++++,,,))))))************))))))************************************************+++***)))(((((('''(((((()))************+++++++++))))))))))))************(((((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++)))************+++++++++************************((())))))***++++++,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,---......///666222...++++++---...///******))))))******+++,,,......---,,,---...///000////////////000000000000000000000000111111111111111111222222222333333333444444333222222222333444<<<;;;::::::;;;<<<>>>???===@@@CCCFFFHHHHHHGGGFFFKKKLLLMMMNNNOOOOOONNNMMMOOONNNMMMMMMLLLMMMMMMNNNOOONNNMMMLLLMMMNNNPPPRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPSSSSSSRRRPPPMMMMMMNNNPPPQQQSSSSSSQQQNNNLLLKKKLLLIIIHHHGGGEEEEEEEEEFFFFFFFFFHHHJJJIIIFFFEEEFFFHHHEEEFFFFFFFFFFFFDDDBBBAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@AAABBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<==================999999999888999999::::::777777777777666555444333333333444444444444444444444444333333222111000000000111333333333222000...000000000000000//////...,,,---.........---+++******++++++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))((()))+++,,,,,,+++)))(((++++++************++++++******************++++++))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())))))))))))*********,,,++++++******++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++************++++++******+++++++++,,,,,,,,,)))(((((()))+++---,,,+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,,,,***)))***+++******)))))))))))))))***)))))))))))))))******+++************************++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,***((((((***+++,,,,,,,,,,,,,,,,,,------+++++++++***************))))))))))))))))))))))))+++***)))))))))***,,,,,,******))))))))))))******************************,,,+++***))))))***+++,,,,,,+++++++++***)))))))))(((((()))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++******,,,,,,,,,,,,******---------............//////////////////////////////////////////000111111555555444333222222111111555444333222222333555666444555777999;;;<<<======@@@AAABBBDDDEEEFFFFFFFFFIIIJJJKKKLLLMMMNNNOOOPPPOOONNNNNNMMMMMMNNNOOOOOOOOONNNMMMLLLLLLNNNPPPQQQRRRSSSTTTVVVXXXWWWTTTQQQUUUSSSQQQNNNNNNOOOQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBDDDDDDDDDCCCBBBAAABBBBBBCCCDDDEEEEEEDDDDDD;;;<<<===@@@BBBBBB???=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<777777666555555666777888888777777666555444444444222333444555555555444333222222222222222222222222333222111000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************'''(((+++,,,,,,+++((('''###$$$%%%'''((((((((((((+++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))+++++++++*********))))))++++++***)))(((((())))))---------,,,,,,+++++++++''''''((()))***++++++,,,))))))(((((()))***++++++***++++++++++++***))))))***************)))((((((+++++++++*********))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************+++++++++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))(((((()))+++---,,,++++++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,***)))***+++)))))))))))))))******+++)))))))))))))))******+++************************++++++************++++++************************************************+++++++++++++++*********------,,,+++***)))((((((************************+++,,,,,,***((((((***+++++++++++++++************************************))))))))))))))))))))))))+++***)))))))))***+++,,,******))))))))))))******************************++++++***))))))***+++++++++++++++***************((())))))***++++++,,,,,,************************,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,+++***------------....................................///////////////000000111222222222333333333333333555444444333333333444444555666888:::<<<===>>>>>><<<<<<>>>???@@@AAAAAAAAAFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNOOONNNNNNMMMLLLMMMNNNOOOPPPRRRSSSTTTVVVVVVUUURRRPPPQQQPPPOOONNNNNNOOOPPPQQQRRRQQQOOONNNMMMLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJGGGFFFDDDBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBB::::::<<<>>>@@@@@@>>>;;;======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888777666666666666777888777777777666555444444444333333444444444444444333222222222222222222222222333222111000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))***++++++***)))((('''((()))***************++++++******)))(((((('''))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))++++++***))))))))))))))),,,,,,+++++++++*********(((((())))))******++++++)))))))))))))))***+++++++++++++++***)))((('''&&&***************)))((((((+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,,,,------------,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,------------------------++++++************++++++++++++++++++++++++++++++++++++,,,------,,,++++++***++++++,,,,,,++++++******************+++++++++++++++************++++++******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++*********)))))))))))))))++++++++++++++++++++++++***++++++++++++***)))))))))***,,,,,,***)))***+++))))))(((((()))***++++++)))))))))))))))******+++************************++++++************++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******)))))))))---,,,,,,+++***)))((((((************************++++++,,,***)))(((***+++*********))))))(((((('''((())))))******+++++++++))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******************************++++++***))))))***++++++***************+++++++++)))))))))***++++++,,,,,,************************,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++------------....................................//////......//////000111//////000222333444555666444444444444444333222222555666777999;;;<<<======<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNQQQRRRSSSTTTTTTRRRPPPNNNMMMMMMMMMNNNOOOOOOPPPPPPSSSQQQOOOLLLKKKLLLMMMMMMOOONNNLLLJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHIIIIIIGGGFFFDDDBBBAAAAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>999999:::===??????<<<:::=========<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888777777666666555444444444444444333333333333444444222222222222222222222222222222111000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))*********+++++++++******++++++******)))((((((((())))))))))))************))))))))))))))))))))))))************************************************+++************)))))))))+++************)))))))))+++***))))))))))))))))))***************))))))))))))))))))))))))*********))))))))))))))))))***+++++++++******((('''%%%$$$***************)))((((((+++************)))))))))************************+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,------------...,,,++++++******++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))******++++++++++++************++++++******+++++++++,,,,,,,,,***)))((()))+++,,,+++*********************))))))++++++++++++++++++++++++******+++++++++******))))))***,,,,,,***)))***+++******)))))))))))))))***)))))))))))))))******+++************************++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++++++++******)))((((((((()))))))))***++++++,,,,,,***************************+++++++++))))))***+++++++++***)))(((''''''&&&'''(((((()))***++++++,,,))))))))))))))))))))))))***************+++++++++******))))))))))))******************************+++******************+++)))))))))***+++++++++,,,))))))*********+++++++++************************,,,+++)))(((((()))+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.................................///............///000000......///111222444555666333444555555444333111000222333444666888999999999<<<===>>>???@@@@@@@@@@@@???@@@AAACCCDDDFFFGGGHHHFFFGGGHHHJJJKKKLLLMMMNNNJJJKKKLLLMMMMMMMMMLLLLLLNNNOOOQQQQQQOOOMMMLLLLLLKKKLLLNNNOOOQQQQQQQQQQQQTTTRRROOOMMMLLLLLLMMMOOOOOOMMMKKKIIIIIIIIIKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHFFFDDDDDDDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>===999999:::<<<>>>???===;;;<<<<<<============<<<<<<::::::::::::::::::::::::999888888888777777777777666666666555555444444444555444333222222222333444222222222222222222222222222111000//////......///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++***************)))((('''************))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))))))))************))))))))))))******)))))))))))))))************************************)))))))))))))))***)))))))))))))))******************)))(((''''''***************)))((((((************))))))))))))************************++++++++++++++++++++++++******)))))))))))))))(((++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,************************++++++************++++++++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,++++++***((((((((())))))*********++++++************++++++******+++++++++,,,,,,,,,+++)))))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))***,,,,,,***)))***+++,,,,,,***)))(((((((((((()))))))))))))))******+++************************++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))((((((((())))))***++++++,,,,,,************************)))***++++++***)))***+++,,,,,,+++***))))))((((((''''''((()))******++++++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))***************************************++++++*********)))))))))***+++++++++,,,***************+++++++++************************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................//////000//////000000111222333333222333444555444333111000111222333555666777777777888999:::;;;;;;<<<<<<;;;===>>>???AAACCCDDDFFFFFFDDDEEEGGGIIIKKKLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKKKKJJJLLLNNNNNNKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSRRRQQQTTTRRRPPPNNNMMMMMMNNNOOOLLLKKKJJJIIIJJJLLLNNNPPPJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<;;;<<<===???@@@???===<<<<<<===>>>>>>===<<<<<<::::::::::::::::::::::::888888888888777777666666555555555555444444444444555444333222111222222333222222222222222222222222222111000///............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++***++++++******)))((('''*********)))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************++++++++++++++++++*********)))))))))))))))******)))))))))))))))***(((((()))***++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))***++++++,,,,,,++++++***)))))))))))))))*********++++++************++++++******+++++++++,,,,,,,,,+++***)))***+++,,,+++)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))***,,,,,,***)))***+++---,,,+++)))(((((((((((()))))))))))))))******+++************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))************************(((***+++,,,*********+++,,,,,,,,,++++++******)))'''(((((())))))*********))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******************************)))***++++++++++++***)))***************+++++++++************************************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------......------......///000//////000000000111111111222222333333333333222222222333444666777777888888999999:::;;;;;;;;;;;;;;;;;;<<<===???AAACCCEEEEEECCCEEEGGGIIIKKKLLLKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKHHHKKKMMMMMMJJJIIIJJJLLLQQQQQQSSSTTTTTTSSSRRRQQQRRRRRRPPPOOONNNMMMMMMMMMJJJJJJJJJJJJKKKMMMOOOQQQIIIIIIHHHHHHHHHHHHIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGGGGEEEDDDBBB@@@???=========>>>@@@AAA@@@???;;;<<<===>>>>>>===<<<;;;999999999999999999999999777777888888777666555444444444444444444444444444555444333222222111111222222222222222222222222222111111000///............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************(((((()))))))))))))))***(((((()))))))))))))))***)))))))))))))))******+++*********+++++++++++++++)))))))))))))))*********+++******)))))))))))))))&&&''')))***,,,---------***************)))(((((((((((()))))))))))))))***((((((((((((((((((((((((************************************++++++++++++************++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******))))))******+++,,,************************++++++************++++++******************************)))(((((()))*********++++++,,,,,,++++++*********************))))))++++++************++++++******+++++++++,,,,,,,,,+++***)))***++++++***))))))*********++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))***,,,,,,***)))***+++***)))))))))))))))******)))))))))))))))******+++************************++++++************++++++************************************************))))))******+++,,,,,,,,,+++++++++***************************************''')))+++,,,+++******+++++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++*********))))))))))))******************************)))***++++++++++++***)))+++++++++***************************************************************,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,---------------------------------...------------...//////......//////000111111222111111111111222333444444111222333555666666666666999999:::;;;;;;;;;;;;:::999:::;;;===???AAACCCDDDDDDEEEHHHJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIKKKKKKHHHKKKNNNNNNKKKJJJMMMPPPTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOONNNLLLJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMGGGGGGGGGGGGHHHIIIJJJJJJFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFDDDBBB@@@???>>>======>>>@@@AAA@@@???;;;<<<===>>>>>>===<<<;;;999999999999999999999999666666777777666555333222444444444444444444444444444444444333222111000000222222222222222222222222111111///...............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********************************))))))))))))******++++++++++++++++++******)))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))******)))))))))))))))***++++++)))))))))*********++++++(((((())))))******++++++++++++***)))))))))))))))''''''(((***++++++++++++***************)))(((((((((((((((((())))))******))))))))))))))))))))))))************************((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,,,,++++++******))))))++++++************++++++******+++++++++,,,,,,,,,,,,***)))***++++++***)))(((((())))))*********+++++++++++++++++++++++++++((()))***+++++++++++++++)))***,,,,,,***)))***+++'''''''''((()))+++,,,---)))))))))))))))******+++************************++++++************++++++************************))))))))))))))))))))))))))))))***+++,,,------...'''((()))***+++,,,------************************''')))+++,,,+++******+++***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++,,,+++************))))))))))))******************************)))***+++,,,,,,+++***))),,,+++++++++******))))))++++++******************************************+++,,,,,,------,,,,,,++++++***)))(((((()))***+++++++++,,,,,,,,,---------------------------------...------------...//////,,,---...///000111222333111111000000111333555666///000111222333444444444444555555666666666666555777888:::<<<>>>@@@BBBBBBEEEFFFHHHKKKLLLKKKJJJIIIJJJIIIHHHGGGGGGIIIKKKLLLHHHLLLOOOOOOLLLLLLOOOSSSWWWVVVUUUSSSRRRPPPOOOOOOLLLMMMNNNNNNMMMKKKHHHGGGHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEFFFFFFGGGDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFEEEDDDBBB@@@???>>>===<<<===???AAA@@@???;;;<<<===??????===<<<;;;888888888888888888888888555666666666666444222111444444444444444444444444333333444444333222000///222222222222222222222222111000///......------...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************)))))))))******)))))))))'''(((((()))))))))(((((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))((())))))***++++++'''((((((((())))))******'''(((((()))***++++++,,,++++++***))))))((())))))'''(((((()))))))))))))))***************)))(((((('''((((((((())))))******************************))))))************))))))*********)))******++++++,,,+++++++++***)))))))))+++,,,,,,,,,,,,+++******)))************+++++++++)))))))))))))))))))))))),,,)))&&&(((,,,...,,,(((************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++************************************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++++++++************++++++******)))(((((('''((((((+++***)))(((((()))***+++)))************+++++++++******************************))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++************************------,,,+++***)))(((''')))))))))))))))))))))))),,,,,,,,,+++++++++******+++*********))))))((((((---,,,+++******+++,,,---******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///.........,,,,,,++++++,,,,,,---...---(((%%%(((///222000,,,000000111111111222222222333333222222333333444555888777777777777888888999::::::;;;<<<===>>>??????BBBCCCEEEFFFHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIIIIJJJLLLOOOQQQRRRVVVUUUSSSRRRPPPOOOOOOOOOMMMMMMNNNMMMJJJIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIDDDFFFHHHJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCEEEGGGIIIOOOLLLFFFAAA===<<<===>>>===>>>???@@@@@@???>>>===;;;;;;<<<======<<<;;;::::::::::::999999999888888777666555444444333444444555444444333333444444555111111111111000000000000111111111111111000////////////000000000000/////////............------------,,,++++++,,,---///000---,,,,,,+++*********+++************************,,,,,,,,,+++++++++******++++++******)))((((((((((((((())))))******++++++((((((((((((((((((((((((+++*********))))))(((((())))))************))))))++++++******))))))(((((('''((()))******************+++,,,,,,+++)))&&&%%%((((((((((((''''''''''''************************))))))))))))************************))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))************)))))))))))))))))))))***+++,,,++++++++++++************++++++,,,,,,++++++***))))))************+++++++++************************,,,)))'''(((,,,...,,,)))************************************************)))***++++++++++++***)))))))))*********+++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++++++++************+++++++++***))))))((((((((()))+++***)))(((((()))***+++)))************+++++++++******************************))))))***++++++,,,++++++************++++++))))))))))))))))))))))))************************+++++++++************************************************++++++,,,,,,,,,************)))))))))(((+++***))))))))))))***+++******))))))))))))******************************)))))))))*********++++++************************************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,++++++,,,,,,---......+++)))+++///222000...000000000111111111222222333222222222222333444444444444444444444444555666999999;;;<<<===???@@@@@@BBBCCCCCCEEEFFFGGGHHHIIILLLKKKKKKJJJIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOPPPTTTSSSRRRQQQPPPOOOOOOOOOLLLMMMNNNMMMJJJIIIJJJKKKHHHJJJKKKLLLLLLJJJHHHGGGEEEGGGHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFCCCAAA???>>>>>>>>>===>>>???@@@@@@???>>>===<<<============<<<;;;::::::::::::999999999888888777666555444444333444444444444333333333333444444111111111111000000000000000111111111111000//////...//////000000//////...............---------------------,,,------......---,,,++++++******++++++************************++++++*********))))))))))))))))))))))))*********)))))))))))))))*********************************************)))))))))((())))))************))))))*********)))))))))))))))((())))))************))))))***+++++++++)))'''&&&))))))******+++++++++,,,************************))))))))))))************************))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))************))))))((((((((()))***+++,,,---*********+++++++++++++++++++++,,,,,,++++++***))))))************+++++++++************************+++)))'''))),,,---+++)))************************************************)))***++++++++++++***)))***************+++++++++************************)))))))))))))))))))))))),,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,+++++++++++++++++++++************++++++++++++***))))))))))))*********))))))))))))******)))************+++++++++*********************************)))******+++,,,++++++************++++++))))))))))))))))))))))))************************))))))******+++++++++,,,************************(((((()))***+++,,,---...************))))))))))))))))))(((((((((((())))))******))))))))))))******************************((()))))))))************************************************************++++++************++++++******+++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***)))(((,,,,,,++++++,,,,,,---...//////......///000000111000000000000111111111111222222111111222222333444666555555555666666777888888999:::<<<>>>@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJMMMLLLLLLKKKJJJIIIIIIIIIGGGHHHJJJLLLMMMNNNMMMMMMQQQPPPOOOOOONNNNNNOOOOOOLLLMMMNNNLLLJJJIIIJJJKKKGGGIIILLLNNNNNNKKKHHHEEEGGGHHHIIIJJJIIIHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEE@@@@@@AAAAAA@@@???>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<:::::::::::::::999999999888888777666555444444333444444444444333333333333444444111111111111000000000000000000111111000000///............//////.....................------------.........///......------,,,,,,++++++******++++++************************)))))))))((((((((((((((('''(((((()))******++++++************))))))))))))************************************))))))))))))))))))************))))))))))))))))))************)))************))))))(((((()))***++++++***)))(((%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))******)))******++++++******))))))))))))***+++---...///*********++++++,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++************************+++)))((()))+++,,,+++************************************************************++++++*********************************************************))))))))))))))))))))))))++++++************++++++************************************++++++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++******)))++++++************++++++++++++***************+++***))))))))))))))))))***))))))*********+++++++++************************+++***************++++++++++++************++++++++++++++++++++++++++++++************************)))************+++++++++************************((())))))***+++,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******************************(((((()))))))))*********************************************************++++++************++++++******+++++++++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++...............---,,,+++,,,,,,++++++,,,,,,---......000111000------///111/////////000000000111111111111111111111222333333666666666666666777888999777888999;;;>>>@@@AAABBBCCCCCCBBBBBBDDDGGGJJJKKKMMMMMMLLLLLLKKKJJJIIIHHHHHHIIILLLNNNOOONNNMMMLLLNNNNNNMMMMMMMMMNNNNNNOOOLLLMMMMMMLLLKKKJJJJJJKKKJJJKKKLLLMMMLLLKKKHHHGGGIIIIIIJJJIIIIIIGGGFFFEEEIIIIIIIIIIIIIIIHHHFFFFFFDDDEEEFFFFFFFFFDDDBBB@@@??????@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>@@@??????>>>===;;;:::::::::::::::999999999888888777666555444444333444444444333333333333333333444111111111111000000000///000000000000000//////...------............------.........---------,,,,,,...//////000///...,,,+++,,,,,,++++++***++++++,,,************************))))))))))))(((((((((((((((((())))))************++++++******))))))((((((*********************************)))))))))))))))))))))************))))))(((((())))))******++++++***************)))(((''''''((()))***+++*********%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((()))))))))************************)))))))))(((((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))******)))))))))))))))*********))))))))))))************++++++++++++*********++++++,,,---...000111******++++++,,,,,,,,,---***++++++++++++***))))))))))))*********+++++++++***************************))))))***+++,,,+++***************************************************+++******************+++************************************************++++++++++++++++++++++++************************************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))))))))(((++++++************+++++++++***************++++++)))))))))******)))))))))))))))*********+++++++++************************++++++***************+++++++++************++++++++++++++++++++++++++++++************************+++++++++************)))************************************************))))))))))))))))))************************************))))))))))))******************************))))))))))))************************************************************+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........---,,,,,,++++++,,,,,,---...---000111///,,,+++---111....../////////000000000111000000000000111222222111111111222333444555555666666888:::<<>>>>>>>>>>>>>>>>>???@@@???>>>===<<<;;;:::::::::::::::999999999888888777666555444444333444444333333333222222333333333111111111111000000000///000000000000000///......------............------...------------,,,,,,,,,....../////////...,,,+++,,,++++++***++++++,,,,,,************************************************************))))))((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))************))))))(((((())))))******++++++***************)))(((''''''((())))))******++++++************************((((((((((((((((((((((((((()))))))))************************)))))))))(((((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))***)))))))))))))))************))))))))))))************++++++++++++******+++++++++,,,---...///000+++++++++,,,,,,,,,,,,,,,******++++++******)))((()))************+++++++++++++++++++++++++++++++++)))************+++++++++************************************************++++++***))))))***+++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))************************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********)))))))))))))))++++++************++++++***))))))))))))***++++++))))))************)))))))))************+++++++++************************,,,+++******)))*********++++++************++++++))))))))))))))))))))))))************************,,,+++++++++******))))))++++++++++++++++++++++++++++++*********)))))))))))))))))))))************++++++,,,,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++)))*********++++++++++++******************************************************))))))))))))************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...///...+++***---///............////////////000000000///000000111222222222222222333555666666555666777999;;;===>>>???AAAAAABBBCCCEEEGGGJJJKKKIIIJJJKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMNNNOOONNNNNNMMMLLLLLLLLLLLLLLLMMMMMMKKKLLLMMMLLLKKKJJJKKKLLLPPPNNNLLLIIIHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFHHHIIIJJJJJJIIIGGGEEECCCFFFGGGHHHHHHHHHFFFCCCBBBEEECCCAAA@@@???@@@BBBCCC??????>>>>>>>>>>>>?????????>>>===;;;:::::::::::::::::::::999999999888888777666555444444333444444333333222222222222333333111111111111000000000000//////000000//////...---.........//////.........------------,,,,,,,,,,,,---------...------,,,,,,++++++******++++++,,,,,,************************++++++++++++,,,,,,,,,,,,++++++******)))(((((('''************))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))************)))************))))))((((((((())))))*********+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))*********++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++***************))))))((()))************+++++++++++++++++++++++++++++++++)))***************+++,,,************************************************++++++***))))))***+++++++++++++++*********))))))************************++++++++++++++++++++++++((()))***++++++***)))(((************************((((((((()))***+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***************++++++++++++************++++++)))((((((((())))))***+++((()))***++++++***)))((()))************+++++++++************************,,,++++++***))))))******++++++************++++++))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++))))))))))))************((()))))))))***************+++,,,------,,,+++*********))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************************************))))))))))))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************************((()))***+++++++++++++++,,,,,,++++++,,,,,,---...------------,,,,,,...///------........./////////000////////////000111111333333333444555666888999444555666777999:::;;;<<<===>>>@@@BBBDDDFFFGGGHHHFFFGGGIIIJJJKKKJJJHHHHHHFFFGGGHHHJJJKKKMMMNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMJJJLLLMMMLLLKKKJJJKKKMMMOOONNNMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIFFFCCCBBBDDDDDDEEEEEEEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBBBB@@@???>>>======>>>???@@@===<<<;;;:::999999:::;;;:::::::::999999999888888777666555444444333444444333333222222222222333333111111111111000000000000//////000000//////...---...//////000000//////...---------,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---++++++******++++++,,,---************************++++++++++++,,,,,,,,,---*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))************))))))*********)))))))))))))))((())))))************)))))))))))))))))))))******&&&&&&&&&'''''''''''''''************************))))))))))))************************))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))*********++++++,,,,,,++++++************)))******++++++---------,,,,,,+++++++++***************)))(((((()))************+++++++++++++++++++++++++++++++++)))***++++++******+++,,,************************************************,,,+++***))))))***+++,,,++++++++++++******))))))************************************************((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,---++++++************++++++(((((('''(((((()))******((()))***++++++***)))((()))************+++++++++************************,,,,,,+++***))))))******++++++************++++++++++++++++++++++++++++++************************'''((()))***+++,,,------++++++++++++++++++++++++''''''((()))***+++,,,,,,(((((())))))*********+++***+++,,,------,,,+++*********))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------******************************************************))))))))))))************+++++++++,,,,,,,,,((()))***+++++++++++++++************************,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---......------------...//////---------........./////////////////////000111111000000000111222333555666444555666777888999::::::;;;<<<>>>AAACCCDDDEEEFFFDDDFFFHHHJJJJJJJJJIIIHHHEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLJJJKKKMMMLLLKKKKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIGGGIIIIIIHHHGGGGGGGGGHHHHHHFFFHHHIIIIIIHHHFFFCCCAAA@@@@@@AAAAAA@@@@@@??????<<<>>>AAACCCDDDCCCBBBAAA@@@???>>>======>>>???@@@<<<;;;:::999888999:::;;;:::::::::999999999888888777777555444444444444444333222222222222222222333111111111111000000000000///////////////......---//////000000000000//////---------,,,,,,,,,++++++++++++***)))***+++---...+++*********+++,,,,,,---******************************+++++++++,,,,,,,,,((((((((()))******++++++(((((())))))******++++++************************(((((())))))*********+++))))))************))))))++++++******))))))(((((('''((()))*********************))))))))))))******''''''((()))***+++,,,,,,************************))))))))))))************************))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++******))))))))))))******''',,,,,,'''&&&***+++(((++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********************************,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************************************+++*********))))))((((((,,,,,,---............---************************,,,,,,++++++***)))))))))+++)))((('''((()))+++,,,+++++++++*********))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++---,,,***)))))))))******+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((''''''(((***,,,+++*********+++++++++,,,,,,,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,......---,,,,,,,,,,,,---...,,,,,,---...///000111111...............///000000000111111111111222222222444555666777999;;;<<<===>>>@@@BBBBBBBBBBBBDDDEEEGGGIIILLLMMMMMMKKKHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGGGGGGGJJJIIIGGGFFFFFFFFFGGGGGGIIIHHHFFFDDDBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@@@@<<<>>>@@@BBBCCCBBB@@@???>>>>>>>>>>>>============;;;:::999999888888999999999999888777666666777777555555444444444333333333444444333333333333222222222111000//////000111222000000//////......------///......------......///......---------,,,,,,,,,......---,,,+++++++++++++++***)))(((((()))***+++************************+++,,,,,,,,,,,,+++************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&(((***+++,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((***************)))))))))(((((()))***************************************************************))))))))))))******************))))))((((((((('''+++++++++++++++***)))(((++++++***)))(((((())))))(((((())))))******++++++))),,,,,,'''&&&***,,,)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***************************************************++++++,,,,,,++++++***+++++++++*********))))))************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))+++++++++*********))))))************************************************************************))))))))))))((((((((('''))))))***++++++++++++++++++++++++*********************************++++++******((((((((()))+++,,,+++++++++*********))))))************************************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++,,,+++***)))))))))***+++******++++++++++++******)))))))))))))))))))))))))))((('''(((+++,,,+++***************++++++,,,,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,***+++,,,,,,+++***+++---...---,,,,,,,,,,,,---...............//////////////////.........//////000000111111111111222222222444444666777999;;;<<<<<<>>>@@@AAABBBAAABBBDDDEEEGGGIIIKKKLLLLLLJJJHHHGGGEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMKKKIIIHHHGGGFFFFFFHHHGGGFFFEEEDDDEEEEEEFFFIIIHHHFFFEEEDDDCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAA===???AAACCCCCCBBB@@@???>>>>>>>>>>>>============;;;:::999999888999999999999999888777777777777777555555555555444444444333333333222222222111111111222111000//////000111222000000000//////.........---,,,,,,++++++,,,,,,---......---------,,,,,,,,,------,,,+++++++++,,,,,,+++***)))(((((()))***+++************************++++++,,,,,,++++++***)))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&((()))+++++++++)))((((((((((((((())))))))))))***************************)))))))))((()))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))'''&&&%%%&&&((()))******++++++***))))))(((++++++***))))))))))))))))))))))))))))))************,,,+++''''''+++,,,+++++++++++++++++++++++++++*********))))))*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))******************************************************+++++++++++++++***+++++++++***************************************************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************************************************************)))(((((((((((('''''''''(((((()))***************,,,,,,++++++*********)))((())))))***++++++,,,,,,******)))((()))***+++,,,+++++++++***************************************************************(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++*********)))******+++,,,)))******************)))(((((((((((((((((((((((()))(((((()))+++,,,+++***)))))))))************+++************************+++++++++*********************+++++++++,,,,,,,,,+++,,,---,,,*********,,,...------,,,,,,------.../////////.........------000//////.........//////000111111111111222222222444444555777999:::<<<<<<===???AAAAAAAAAAAACCCEEEHHHHHHIIIJJJJJJJJJIIIIIIEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJLLLLLLLLLLLLJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB???@@@BBBCCCDDDCCCAAA@@@>>>>>>>>>>>>============;;;;;;:::999999999999999999888888888777777777777666666666555555555444444222222222111111111000000111111000000000000111111000000000000////////////------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,++++++,,,,,,------+++***))))))))))))***+++************************++++++,,,,,,++++++***))))))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++***)))((((((((((((((())))))))))))***************************)))(((''''''((()))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++)))&&&######%%%(((***))))))******))))))((((((+++***))))))))))))))))))************)))))))))))),,,+++)))(((***,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++************************************************(((((())))))))))))((((((************************************************)))******++++++++++++***************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************************************)))))))))))))))((((((((())))))***+++++++++++++++---,,,,,,++++++******)))))))))*********+++++++++******)))))))))***+++,,,************************************************************************(((((((((((((((((((((((())))))*********+++++++++************************************************)))))))))******+++,,,,,,))))))************))))))((((((((((((((((((((((((***)))((()))+++,,,+++***)))))))))))))))))))))*********************************************************+++++++++,,,,,,,,,+++------,,,***)))***+++------------------------........................000000///............///000000111111111222222222333444555777888:::;;;<<<===>>>@@@AAA@@@AAABBBDDDHHHHHHGGGHHHHHHIIIJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCEEEDDDCCCCCCBBBBBBBBBCCC@@@AAABBBDDDDDDCCCBBBAAA>>>>>>>>>>>>============;;;;;;:::999999999999:::888888888888888888888777777666666666666555555555222222222222111111111111111000000000000000000111000000000000000000000000//////............//////......---------,,,,,,,,,++++++++++++,,,---...///************************************************+++++++++++++++***))))))((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))************************)))((('''&&&'''((()))+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))'''&&&%%%'''(((***(((((())))))))))))((((((******)))))))))))))))***++++++******))))))((((((,,,***)))***------,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************************************((()))******++++++++++++************************************************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,,,,,,,++++++******+++++++++*********))))))***************++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************************************))))))******++++++++++++))))))************))))))))))))))))))))))))))))))+++***)))***+++,,,+++******)))))))))))))))))))))******************************************************+++++++++,,,,,,,,,+++------,,,***)))***+++------------------------,,,,,,,,,---...//////000000///............//////000000111111111222222222333444555666888:::;;;<<<<<<>>>@@@@@@@@@@@@BBBCCCGGGFFFFFFFFFGGGHHHJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEFFFHHHIIIIIIHHHFFFEEEHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCAAABBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>============<<<;;;::::::999999::::::777888999999999999888888777666666666666555555555444333333333333222222222000000000111111000000000///////////////000000000000//////......//////000......---------,,,,,,,,,*********+++,,,---...///******++++++++++++*********************************++++++++++++***))))))((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++(((((()))***************************************************************((()))))))))************((())))))*********))))))'''((())))))))))))((((((***)))))))))))))))******++++++******))))))((((((,,,((((((---111///,,,+++++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,,,,*********************************)))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************(((((()))***++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++++++++,,,''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((*********++++++++++++,,,***************+++++++++((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++************************************************))))))***+++++++++******)))******************))))))))))))))))))))))))))),,,***)))***+++,,,+++***+++************)))))))))***************************************+++++++++******+++++++++,,,,,,,,,+++,,,---,,,*********,,,,,,------......------,,,***+++,,,---...///000000...............///000000000111111111111222222222333333444666888999;;;;;;<<<===????????????AAACCCEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFDDDCCCEEEEEEFFFGGGGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEE@@@AAABBBBBBBBBBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>============<<<;;;;;;:::::::::::::::777888999:::::::::999888666666666555555555444444444444444333333333222222000000111111111111000000............////////////......------------............---------,,,,,,,,,+++***++++++,,,---...///******+++,,,,,,+++************************************++++++******)))((()))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((()))***************************************************************))))))))))))************'''(((+++,,,---+++***((((((((())))))******)))))))))))))))))))))******+++************))))))))))))+++'''(((000444000,,,***++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++************************************************(((((())))))))))))((((((++++++++++++++++++++++++************************'''((()))***++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++'''((())))))******))))))***++++++,,,,,,---------++++++************************++++++,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++******************************************************+++,,,+++***))))))******++++++++++++******++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,++++++************************************))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,---......---,,,,,,,,,,,,,,,------.........------------...000111222000111111111111222222222222333444666888999:::;;;;;;===>>>???>>>???AAABBBCCCCCCDDDFFFGGGIIIJJJJJJHHHIIIIIIHHHHHHFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDD@@@@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;666777999;;;;;;:::999888555555555555444444444333333333333333222222222111///000111222222111000///,,,---------.........///......------------............---------,,,,,,,,,++++++++++++,,,,,,---...***++++++,,,,,,++++++******************************************))))))(((***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,---,,,++++++(((((()))***************************************************************))))))))))))************'''((()))***+++******)))((())))))***++++++******)))))))))))))))***++++++)))))))))))))))*********+++&&&(((111666111+++)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************'''''')))******+++++++++))))))******++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,,,,)))***+++,,,------...///)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++++++++************************************************++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---+++***+++,,,,,,+++***,,,,,,,,,+++++++++******************************))))))******++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,...,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,---///000222333000111111111111222222222222333444666777999:::;;;;;;<<<>>>???>>>???@@@BBBAAABBBDDDFFFHHHIIIIIIJJJFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@?????????@@@BBBCCC@@@AAACCCDDDDDDDDDDDDCCC@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;666777999;;;;;;;;;999888555555444444444333333333222222222111111111111000///000111222222111000///,,,,,,,,,---------......000000////////////000000......---------,,,,,,,,,,,,,,,++++++,,,,,,------***+++,,,------,,,+++******************************************)))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((())))))))))))************************&&&(((+++...///...,,,***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***+++))))))***+++++++++++++++))))))((())))))***++++++(((((())))))******++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))******++++++,,,------......------//////...------,,,++++++++++++++++++++++++++++++************************,,,,,,+++***))))))*********************************************)))((((((,,,++++++******++++++,,,***************)))((('''))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********)))))),,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******))))))))))))************)))************+++++++++******++++++++++++******++++++***)))(((((())))))))))))(((((((((((())))))+++++++++************)))++++++***************++++++++++++***++++++,,,,,,++++++******++++++,,,------,,,++++++***+++++++++******+++++++++,,,,,,,,,)))***,,,,,,***)))************+++++++++******)))***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------......................../////////...------,,,,,,,,,---...///000000000000000000000000000111111222111333444444444444555777:::::::::;;;<<<===>>>??????AAADDDEEEEEEFFFHHHIIIFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCBBB@@@???AAA@@@>>>======>>>@@@AAA@@@DDDGGGFFFBBB???>>>???>>>>>>============>>>>>>@@@???===<<<;;;<<<>>>???AAA@@@>>><<<:::777666555999::::::::::::999888888666777888999999999999999666777777777666444222000111111000000000000111111222222222111111111000000//////000000///...------......//////...------,,,...---++++++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))++++++)))((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((('''(((((()))***+++(((((()))***************+++***)))(((((()))***++++++++++++*********))))))((())))))+++,,,---......(((((((((((())))))))))))+++*********))))))(((((()))###"""***...+++&&&))))))***++++++++++++*********)))(((((((((((((((******++++++++++++******+++*********))))))(((((()))************+++++++++***++++++,,,,,,++++++***)))******************)))***************++++++,,,,,,,,,---.....................------,,,++++++***++++++++++++++++++++++++************************,,,++++++***))))))*********************************************)))((((((,,,++++++******++++++,,,******++++++******)))(((************************+++***))))))))))))***++++++++++++*********)))))),,,,,,,,,++++++******************++++++++++++,,,************************************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,************************************)))))))))(((*********+++++++++,,,,,,++++++************++++++******++++++++++++******))))))))))))************((())))))))))))***************++++++++++++******++++++***)))))))))))))))***))))))(((((())))))***+++++++++************)))++++++***************++++++***************++++++++++++******++++++,,,------,,,+++*********************+++++++++,,,,,,,,,(((***++++++*********+++******+++++++++******)))***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---------...............---...//////000000000000000000//////000000111222111222444444333333555666999999999:::;;;<<<>>>>>>>>>@@@BBBCCCCCCCCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCDDDEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@>>>======>>>@@@AAA@@@BBBCCCCCCBBBAAA@@@@@@>>>>>>>>>======>>>>>>>>>@@@???===<<<;;;<<<===>>>>>>======<<<:::999888888999999::::::999999888777777777888888999999888888777777666666555333222111111111111000000111111111222222111111111000000000///////////////...------***+++,,,---............///---++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,,,,***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***)))((((((((()))++++++)))(((((((((((())))))***(((((()))************)))+++***)))(((((()))***++++++++++++*********))))))((())))))***,,,------...(((((((((((()))))))))***************)))))))))(((***%%%"""%%%***---+++((()))))))))*********++++++******)))(((((((((((((((******++++++++++++******************)))))))))((()))************+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,,,,,,,---............---------,,,,,,+++*********************************************************,,,+++******)))*********))))))))))))))))))))))))*********+++******)))(((,,,++++++******++++++,,,++++++++++++++++++***)))++++++++++++++++++++++++,,,+++************+++,,,+++++++++***************+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********++++++++++++,,,++++++************++++++******++++++++++++******)))))))))*********++++++((((((((())))))))))))*********++++++++++++******++++++***))))))))))))***+++******************++++++++++++************)))+++***************++++++******))))))))))))******++++++******++++++,,,------,,,+++***)))(((((((((******+++++++++,,,,,,,,,''')))++++++******+++,,,)))******+++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---....../////////////////////000000000000000//////000000111222000222333333333333444666888888888999:::;;;<<<======???@@@AAA?????????@@@BBBBBBAAAAAA@@@??????>>>AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>======>>>???@@@@@@??????@@@BBBBBBBBBAAA???????????????????????????>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888777777888888888888777777666777666555444333222222222222222111111111111222222111111111111000000000000...////////////...------'''(((***,,,---.../////////---,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))((()))******+++***))))))(((((((((((()))'''((())))))******))))))******))))))))))))******+++************)))))))))((())))))***+++,,,------((((((((()))))))))******************))))))))))))***((('''''')))+++******))))))((((((((()))***+++******)))((((((((())))))******++++++++++++******************)))))))))))))))************+++++++++***++++++,,,,,,++++++***)))+++,,,------,,,+++)))*********+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++******))))))************************************************++++++***************+++))))))))))))))))))))))))*********++++++******))),,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++++++++************************+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************++++++++++++++++++************++++++******++++++++++++******))))))*********+++++++++))))))))))))******************++++++++++++******++++++***))))))*********,,,++++++******++++++,,,+++++++++*********))))))*********)))******+++,,,,,,+++******************++++++******++++++,,,---,,,,,,***)))((((((''''''******+++++++++,,,,,,,,,''')))+++++++++***+++,,,))))))***+++++++++*********************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........................../////////////////////000111111000111333333222222444555666666666777888999;;;;;;:::<<<>>>???>>>>>>>>>@@@AAAAAA@@@??????>>>>>>===@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCBBB@@@>>>>>>>>>???>>>============>>>???BBB???<<<===@@@BBBAAA?????????@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<999999999999999888777777888888888888777666555555777666444222111222222333333222222222222222222333111111000000000/////////.........//////...------((()))+++,,,...////////////...,,,------...,,,++++++++++++++++++++++++++++++******+++,,,,,,+++)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((((('''(((((('''(((((()))))))))))))))***))))))))))))))))))***************))))))))))))((())))))***+++,,,,,,,,,(((((()))))))))******************))))))))))))))))))******)))(((((()))******)))'''&&&&&&(((***+++******))))))((())))))*********++++++++++++***************)))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***((()))******++++++******))))))***++++++++++++***++++++************))))))************************************************+++***************++++++))))))))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,***++++++,,,,,,,,,++++++************************************************************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))******))))))*********+++++++++++++++************++++++******++++++++++++******************++++++++++++******++++++++++++,,,,,,******++++++++++++******+++***************++++++,,,,,,++++++++++++,,,,,,+++++++++*********))))))******))))))***++++++,,,...---,,,+++++++++++++++++++++******++++++,,,---,,,+++***)))((((((((((((******+++++++++,,,,,,,,,''')))++++++******+++,,,((()))***+++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------,,,,,,,,,---...////////////...///000000111///111222222111222333555555555555555666888999:::888:::===>>>>>>>>>@@@AAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@AAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBEEEFFFFFFDDD@@@===<<<===>>>==================>>>CCC???<<<===???@@@???===>>>???@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777777777777777777666555444666555333111111111222333333222222222222222222333000000000/////////......------............------,,,,,,---...............///---,,,,,,......---+++++++++++++++++++++++++++***))))))***++++++***((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************)))(((((('''((((((''''''((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))************))))))))))))))))))******((()))***)))&&&&&&''')))***)))'''&&&&&&(((***+++******))))))))))))************++++++++++++******))))))))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))***+++***))))))))))))***++++++++++++***************************++++++++++++++++++++++++*********************************)))******+++,,,************************)))***++++++,,,+++++++++,,,++++++******++++++,,,)))***++++++++++++++++++************************))))))************))))))***************+++++++++)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++************++++++******++++++++++++***************++++++++++++,,,+++++++++,,,,,,,,,------******++++++++++++******+++************+++,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))***+++,,,,,,///...---,,,,,,,,,,,,,,,++++++******++++++,,,---++++++***))))))))))))*********+++++++++,,,,,,,,,)))***,,,,,,***)))***+++((()))***+++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++......------,,,++++++***---,,,,,,+++,,,...///000//////......//////000111...000111111111111222444333333333444555666777888666999;;;======>>>@@@AAA???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAAGGGIIIJJJGGGBBB>>>>>>@@@<<<<<<============<<<<<<@@@???======>>>>>>===<<<===>>>???@@@@@@???>>>============<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888888999999888888777666555666666666666555555444444333222222111111111222222222111111111111222222////////////............,,,,,,---............---.../////////......---,,,...,,,+++,,,---...,,,+++++++++++++++++++++++++++***)))((()))++++++)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))************)))***))))))(((((((((((()))&&&'''(((((())))))(((((())))))************))))))(((((()))))))))))))))***)))))))))*********++++++)))))))))*********++++++))))))))))))************((())))))((('''&&&((()))))))))((((((((()))***+++******)))))))))***++++++******++++++++++++******))))))))))))************)))************+++++++++***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,''')))***,,,,,,+++***)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,((()))******++++++******++++++++++++++++++++++++******+++,,,,,,+++******))))))*********+++++++++((()))))))))*********+++*********++++++++++++,,,++++++++++++++++++++++++************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,************************((()))))))))************))))))))))))************++++++************++++++******++++++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++*********++++++,,,---++++++************+++++++++++++++************)))))))))))))))***+++,,,---///...---,,,++++++++++++++++++******++++++,,,---+++************+++,,,,,,******+++++++++,,,,,,,,,***,,,---,,,***(((((()))(((((()))++++++,,,,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,...000222444///............///000000...///111111000000222333222222222333444555666777777999;;;<<<<<<<<<===???<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>CCCFFFHHHFFFAAA>>>???BBB<<<<<<<<<======<<<<<<<<<:::<<<>>>???>>>=========<<<===???@@@@@@???===<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666444444555666666666555555222222222222222111111000111111111000000111111111/////////.........------+++,,,------.........---............------,,,+++,,,+++***+++,,,---,,,+++******************************)))***+++,,,***((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((()))***+++******))))))(((((((((((())))))***&&&'''(((((())))))((((((((()))***++++++***)))((((((((((((((())))))******))))))))))))************))))))*********+++++++++((()))))))))***************)))(((((())))))******)))))))))*********++++++******))))))******+++,,,******++++++++++++******((()))))))))************)))************++++++++++++++++++,,,,,,+++++++++,,,***(((&&&&&&(((***,,,(((***,,,------,,,+++***+++,,,------......------++++++++++++++++++,,,,,,------------------------******************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))******++++++++++++(((((())))))*********+++))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))************++++++************++++++******++++++++++++************+++++++++,,,,,,,,,)))************+++++++++******++++++++++++******+++*********+++,,,,,,---+++******************++++++++++++************)))))))))))))))***+++,,,---...---,,,+++************++++++******++++++,,,---************+++,,,---...******+++++++++,,,,,,,,,+++,,,---,,,***((((((((((((((()))++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))........................***++++++,,,,,,------.........---...///222555777...............///000000...///111111000000222333111111111222333444666666888999;;;;;;:::::::::<<<::::::<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<===AAADDDCCC???<<<>>>AAA;;;<<<<<<======<<<<<<;;;666:::>>>@@@>>>===>>>???;;;===>>>??????>>>===;;;<<<<<<======<<<<<<;;;:::999999:::;;;;;;<<<<<<===888888888888888777666666333333444555666666666666000111222333333222000///111111000000000000111111//////.........---------+++,,,------.........---+++,,,,,,------,,,,,,+++,,,+++******,,,,,,,,,***************************,,,+++***+++------+++)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((()))++++++******)))(((((('''(((((()))***+++&&&''''''(((((((((((((((((()))***++++++***)))((('''((((((((())))))******))))))))))))************)))************+++++++++(((((())))))*********++++++)))((()))+++,,,,,,+++))))))***++++++++++++*********))))))***+++,,,,,,******++++++++++++******(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,...+++''''''))),,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------+++)))'''''')))+++---((()))+++,,,,,,+++)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******************************+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++)))'''(((+++,,,***((()))***+++,,,,,,+++))))))************************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,************************)))************+++++++++************************************************)))************+++++++++************************************************+++***)))'''''')))***+++,,,+++++++++***)))))))))++++++++++++++++++++++++************************************************---,,,,,,+++*********+++************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......+++(((***333:::<<<111000000///////////////////////////000000000000111111222222222333333333444555777888::::::;;;;;;888999<<<>>>??????>>>===;;;<<<<<<===>>>?????????========================>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>======>>>???@@@AAAAAABBB?????????>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::===<<<:::888888999:::;;;:::999888777555555444444222222333444555555555555222222222111111111111000////////////////////////000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********...,,,+++*********(((&&&(((((((((((((((((((((((())))))))))))))))))))))))---,,,***)))((('''(((((())))))(((((((((((())))))+++***)))))))))))))))***,,,,,,+++******+++,,,,,,(((((())))))******++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,...+++(((''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,+++***((((((***+++,,,******))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))*********************************+++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((++++++***((()))***++++++++++++***)))************************))))))******************))))))******+++*********,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************************++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************************************))))))************))))))+++++++++***************************************************************************************---,,,++++++*********+++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------+++(((+++333999:::111000//////......//////.../////////000000000000111111111222222222333333444444666888999::::::;;;888:::<<<>>>??????>>>===<<<<<<======>>>??????@@@========================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>?????????@@@AAAAAABBBBBB?????????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888999::::::;;;:::888777666555555555444444444555444444333333222222222111111111111000........................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((''')))(((((((((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,,,,+++))))))******(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((())))))***))))))(((((())))))******)))))))))))))))******,,,++++++******++++++,,,)))))))))))))))*********+++******************************************************************************************************++++++++++++,,,---+++((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---************************,,,+++)))'''''')))+++,,,*********************************++++++++++++,,,,,,,,,,,,+++++++++******+++++++++************************************************++++++++++++,,,++++++************++++++------------------------+++***))))))***+++***))))))******+++++++++***************************************)))))))))))))))'''(((***+++++++++******+++++++++++++++*********(((((()))))))))*********++++++++++++++++++++++++******************************************++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************************************'''(((***,,,,,,***((('''***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++************+++************************************************************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,***,,,+++)))+++222666555000000///............///....../////////000000000000111111111222222222222333444555777888999999:::999:::<<<>>>??????>>>>>><<<======>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<===============;;;:::::::::999999999999:::999888777666555555555555555555555444333222111222222222111111111111000.............................................///---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))(((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))************************&&&&&&''')))***+++,,,---***)))((()))***+++)))(((************************))))))))))))))))))))))))+++******)))))))))***************))))))*********)))((((((((()))***++++++,,,+++************+++,,,************)))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))************************************************************++++++++++++,,,+++))))))******++++++++++++++++++++++++++++++************************++++++******++++++,,,---)))***++++++++++++***))),,,+++***))))))***+++,,,************************************++++++++++++,,,,,,,,,+++++++++******************************************************************++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++******)))*********++++++++++++*********************************))))))(((((((((((()))+++---...---,,,++++++++++++***************))))))))))))*********+++************************************************+++++++++************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************************************((()))***++++++***)))((()))))))))***+++++++++,,,)))))))))***************((((((((((((((((((((((((************************++++++***************+++***************************************************************************************************************************++++++++++++,,,,,,,,,)))+++,,,***,,,000222111000///......------.............../////////000000000000000111111111111222111222444555777888888888999:::;;;===>>>>>>>>>>>>=========>>>>>>?????????========================>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<===>>>???@@@BBBBBBAAAAAA@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<=========>>>999::::::::::::999888888999888777666555555555555444555555555444444333222222222222111111111000000////////////////////////////////////////////////...------,,,,,,++++++***------,,,,,,++++++******************************************************+++******************+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''((())))))*********((((((((((((((((((((((((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,(((((((((***,,,---+++***************************)))))))))))))))))))))))))))))))))******+++++++++++++++************++++++(((((((((((()))***,,,,,,++++++************++++++++++++******))))))((((((+++*********)))))))))((())))))))))))))))))))))))************************************************))))))*********+++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---(((***+++,,,,,,+++***(((++++++,,,------,,,++++++************************))))))*********+++++++++,,,,,,,,,+++++++++******************************************************))))))*********+++++++++++++++************++++++******************************++++++*********+++)))))))))******++++++,,,************************++++++******))))))(((((()))***+++,,,---,,,,,,+++*********************************+++++++++,,,,,,************************************************+++++++++******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))***+++++++++,,,*********+++++++++,,,,,,((((((((((((((((((((((((*********************************))))))***++++++************************************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,(((+++,,,+++,,,///000...///......---------------............//////////////////000000000111111111000111222444555666777777888999:::;;;<<<======>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>@@@@@@???>>>===<<<;;;::::::::::::;;;;;;<<<<<<===999999:::::::::999888777777666555555444444444444222333444444555555555444222222222111111111000000000000000000000000000000000000000///......---------------,,,,,,+++++++++......------,,,,,,,,,+++*********************************************************++++++*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))*********************************&&&'''((()))******))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***,,,//////...,,,************************))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++(((((((((((()))***,,,,,,************************++++++******))))))(((((((((((()))))))))*********************************************************************************)))))))))************+++)))***,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,+++***))))))+++---......---+++)))************************)))))))))************+++,,,,,,,,,+++++++++*********************+++++++++************************)))))))))************+++++++++************++++++***************************+++,,,+++******+++,,,))))))))))))***+++,,,---************************+++++++++***************)))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,******************************************************************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))************************,,,***(((''''''(((***,,,***************+++++++++*********+++,,,,,,------))))))))))))))))))))))))***************************))))))))))))***++++++************************************************************************************************++++++++++++++++++++++++************++++++++++++))),,,---++++++//////,,,......---,,,,,,,,,,,,---------........./////////////////////000000000000///000111333444555555666777888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>==============================>>>???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>??????>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999999888888888888777666555555444444444555111222333444555555555555222222222111111111111000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))***************+++++++++++++++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))***+++...000111///---************************))))))))))))))))))))))))))))))***+++,,,,,,++++++*********))))))*********)))((((((((()))***++++++))))))***++++++***))))))************))))))))))))''''''((())))))***++++++++++++++++++++++++++++++************************************************))))))))))))************(((***,,,,,,***)))***+++************************************************++++++******++++++,,,---*********++++++******************++++++*********************************))))))))))))************,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))************++++++************++++++************************)))+++---,,,***)))+++---***))))))))))))+++,,,---************************++++++++++++,,,,,,,,,,,,,,,+++)))'''&&&'''((()))((()))))))))*********+++************++++++++++++************************************************)))))))))***+++++++++,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))******************************))))))))))))******+++++++++***************)))))))))***+++,,,,,,,,,************************************************)))))))))))))))***++++++************************************************************************************************************************************+++++++++++++++......++++++...///,,,...------,,,+++,,,,,,,,,---------.........//////........./////////000000...///000222333444444555666666777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888777777777888999888888777666666666666777333333444444555444444444222222222111111111111000..............................------------------***++++++,,,,,,------...+++++++++,,,------......************************************************)))***++++++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))******++++++++++++((()))***+++***(((&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))***+++...000000...,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++******))))))(((((())))))******)))))))))))))))******((()))***++++++***)))((()))))))))))))))*********((((((((()))))))))))))))++++++++++++++++++++++++************************************************))))))))))))************(((***---,,,***(((***+++************************))))))))))))))))))))))))++++++******++++++,,,---***************************)))(((''''''((()))***************************))))))))))))************,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))))))))************++++++************++++++++++++++++++++++++++++++))),,,---,,,***)))+++---***))))))))))))+++---...************************+++++++++,,,,,,---------000...+++((('''((()))+++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))************************(((((()))***+++,,,,,,---************************++++++,,,,,,,,,---------************************************************)))************+++++++++))))))))))))))))))))))))************************''')))***++++++***)))''',,,+++++++++******))))))'''(((((()))***+++++++++************************************************))))))((())))))***++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---///...++++++...///,,,...---,,,,,,++++++,,,,,,---------.........//////............/////////000---...000111333444444444555555666666777888:::;;;::::::::::::::::::::::::::::::::::::::::::::::::====================================>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA===============<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;:::888666666777888::::::999888888888888888999555555555555444333222222222222222111111111111000------------------------++++++,,,,,,---......///)))***+++,,,------...///))))))***+++,,,------...)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++)))***++++++***(((&&&$$$))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))******++++++((()))+++...000///---***(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,******))))))(((((((((((())))))+++***)))))))))))))))***((()))***++++++***)))((((((((())))))******++++++******))))))((((((''''''++++++***************+++,,,,,,+++***))))))******************************))))))))))))))))))))))))+++++++++*********))))))++++++************++++++************************))))))))))))))))))))))))---,,,+++******+++,,,---((((((((((((((((((((((((***)))))))))***+++,,,,,,------------,,,,,,+++******++++++,,,,,,++++++***+++++++++*********)))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,************************************************++++++***))))))***++++++)))))))))))))))))))))))),,,------......------,,,*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******************************************************,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,,,,,,,***)))))))))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***((('''&&&'''((()))************************++++++******************************************))))))))))))))))))))))))*********)))))))))))))))++++++************++++++,,,+++***((((((((()))***---,,,+++))))))))))))***,,,++++++******++++++,,,------,,,,,,+++***)))))))))(((''''''(((***,,,---))))))))))))************+++++++++*********))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------////////////000000000000444333111000000111333555777888888888999999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????>>>===<<<;;;??????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===;;;999888888999999999888888888888777666666777777777777777666555555444333333333333444333222111000///////////////////////////......---------------------------------------------------------,,,,,,+++***)))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&)))*********+++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,************************))))))************))))))))))))(((((((((((())))))((((((((()))******++++++''''''''''''((()))++++++(((((('''((()))***,,,...((())))))***+++---...///---,,,***(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))************))))))++++++***************+++,,,++++++***))))))******************************************************+++++++++*********))))))++++++************++++++************************************************,,,+++************+++,,,))))))))))))))))))))))))*********)))******++++++,,,,,,,,,,,,,,,+++******)))******++++++******)))+++++++++*********))))))******++++++++++++******)))))))))***+++++++++,,,************************************************************************************************++++++,,,,,,,,,,,,++++++************))))))))))))******))))))))))))************))))))))))))******************************************************+++++++++******))))))))))))************+++++++++))))))***+++---...//////,,,+++***)))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***(((''''''((()))***************************************************************************))))))))))))))))))))))))+++++++++***************++++++************++++++,,,+++)))((((((((()))***+++******))))))***+++,,,,,,++++++******++++++,,,------,,,++++++***)))))))))((((((((()))***++++++))))))))))))************+++++++++*********))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------------------.../////////000000000000333222111000000222444555777777777777888888888888:::::::::::::::;;;<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>======>>>>>>???>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<;;;999888888999999999888888888888777666666777777777777666666666666555444444444444555333222111000///////////////000000000000///......------------------------------------------------------,,,,,,+++******)))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))(((''')))))))))*********++++++************)))))))))(((*********+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++******))))))(((''''''''''''''''''((()))***+++)))(((((((((((()))***+++++++++*********+++,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))************))))))+++***************++++++,,,+++******)))*********************************+++++++++++++++++++++++++++++++++***************++++++************++++++************************************************+++******))))))******+++************************++++++***)))))))))*********++++++++++++***)))))))))))))))******)))))))))+++++++++***************++++++************++++++******************++++++************************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))************))))))************************++++++************++++++******))))))))))))***************************************************************))))))))))))))))))************+++++++++((()))***,,,...///000111,,,+++******))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((('''((()))***+++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++***))))))((()))))))))))))))))))))***+++,,,---++++++************++++++,,,,,,,,,+++******))))))((())))))*********))))))))))))))))))************+++++++++******************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------....../////////000000000111000000000111222444555555555555666666666777777999999:::::::::;;;;;;;;;;;;;;;:::999999999:::::::::::::::;;;===???AAACCC>>>>>>============>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888999999999888888888888777666666777777777777666666777666666555555555555555333222111000////////////000000111111000000///...---------------------------------------------------,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************))))))))))))*********++++++++++++,,,(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))******)))((((((''''''&&&(((''''''(((((()))***+++***)))(((((('''''''''(((***************+++,,,---...---,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))************))))))*********)))******+++,,,++++++***************+++************************++++++++++++++++++++++++************************++++++************++++++***************************************************))))))))))))))))))***************************,,,+++***))))))((())))))))))))************))))))))))))************))))))************************,,,+++***))))))***+++,,,+++++++++***************************************************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))************)))))))))***************+++++++++******))))))******+++******))))))))))))************************************************************************))))))))))))*********+++++++++))))))***+++,,,......///+++++++++***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((((()))***++++++***************************************+++++++++************************))))))))))))))))))))))))*********+++++++++++++++++++++************++++++******))))))))))))))))))))))))*********++++++,,,++++++************++++++,,,+++++++++******))))))((()))***++++++***((('''((()))))))))******************************************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------------........./////////000000/////////000111333444555333444444444444555555555888999999:::::::::::::::===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;>>>AAACCC>>>======<<<<<<======>>>>>>>>>????????????>>>>>>==============================<<<;;;;;;:::999999999999999888888888777777666777777777777666666555666666555444444444444444222222111000//////000000111111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))*********)))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((()))******+++***)))((('''&&&%%%%%%&&&&&&''')))+++---///000+++***))))))((()))******************************************************))))))*********+++++++++************************************************++++++******))))))(((((())))))************))))))******))))))***++++++,,,+++***************++++++************************************************************************++++++************++++++************************************************)))))))))******)))))))))************************++++++***)))((((((((((((((())))))******)))))))))***++++++++++++++++++***************************,,,+++***))))))***+++,,,+++++++++***************************************************************((()))+++,,,,,,+++)))(((******************************++++++++++++******))))))******+++++++++,,,))))))(((((((((((())))))******))))))))))))******************************************************++++++++++++++++++++++++))))))*********+++++++++***************+++++++++++++++++++++******))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))******++++++++++++************++++++)))))))))*********))))))++++++++++++******))))))+++******))))))******+++++++++***************)))((()))***++++++***((('''((()))))))))************************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...//////000111333444555222222333333333444444444777888999:::::::::999999<<<;;;;;;:::::::::;;;;;;===<<<::::::;;;===???AAA======<<<<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>========================<<<<<<;;;;;;:::::::::999999999999888888888777777777777777777777666555555555444333333222222333333222111000000000000000000111111111111111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++************************))))))************))))))))))))(((((((((((())))))&&&&&&''''''((())))))))))))(((((((((((())))))*********)))((('''&&&%%%%%%&&&&&&''')))***,,,...///)))))))))))))))))))))***************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++******))))))(((((())))))************))))))))))))))))))***+++,,,,,,*********)))******+++,,,************************))))))))))))))))))))))))***************+++++++++++++++************++++++************************++++++++++++++++++++++++)))******++++++******)))******************************)))((((((((())))))((())))))************)))++++++,,,,,,,,,,,,++++++***************+++++++++++++++************++++++******************++++++************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,))))))(((((((((((())))))******))))))))))))******************************************************+++++++++++++++,,,,,,,,,)))************+++++++++************))))))))))))***++++++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++++++++************++++++(((((()))************)))+++,,,,,,++++++)))((((((******))))))))))))******************************((())))))*********))))))))))))))))))***************************+++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........------........./////////...///000000111222333333222222222333333333444444666777888999:::999888888888777777777888888999:::===<<<;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::::::::999999999888888888888777777888888777777666555444444333333222222222222222111111000000000000000111000000111111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((()))))))))******))))))))))))************)))))))))************+++************************))))))************))))))))))))(((((((((((())))))******)))((((((''''''&&&))))))(((((((((((())))))((())))))))))))((('''&&&+++******)))))))))***************+++++++++++++++************************************************)))************+++++++++************************++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))***+++,,,---******))))))***++++++,,,************************************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++******+++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((())))))***((()))******+++++++++*********++++++++++++******))))))*********+++++++++******++++++++++++******)))))))))***+++++++++,,,************************************************************************************************++++++,,,,,,,,,,,,++++++))))))***++++++,,,------***))))))))))))))))))*********))))))))))))******************************************************)))*********++++++++++++)))************+++++++++***************************++++++,,,+++***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++******))))))************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))******+++,,,,,,++++++************++++++'''((()))***+++******))))))***++++++++++++))))))******))))))))))))******))))))))))))************)))((((((((()))***++++++))))))))))))************))))))*********+++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---......///---------.........////////////000111111111111111222222222333333333444444555666888999:::999888777666666666666777999:::;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::999999999888888888888777888888888888777666555444444444333222222222222333111111000000000000111111///000000000000///......------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))))))))*********++++++((()))))))))************))))))))))))************************************))))))************))))))))))))(((((((((((())))))+++******))))))(((''''''))))))(((((((((((())))))'''''')))*********)))))),,,+++***))))))(((((()))))))))***+++++++++++++++************************************************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))***+++,,,---******))))))***+++,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++++++++************++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((((((((((((((((((((('''(((((()))***+++))))))***+++++++++++++++))))))************))))))))))))******++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---************************************************++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++************++++++******))))))))))))******************************************************(((((())))))*********+++)))************+++++++++))))))***+++,,,,,,------******+++,,,+++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))(((************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++'''((()))+++++++++***)))'''(((***+++,,,,,,++++++******))))))))))))******)))))))))))))))*********)))(((((('''(((***,,,---))))))))))))************))))))******++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------++++++,,,,,,---...//////---------........./////////000000111111111000000222222333333333444444444555666888999:::999777666777777777888999;;;<<<===999:::;;;<<<============<<<;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>999999::::::::::::;;;;;;999999999888888888888777888888888888777666555444555555444333333333333444111000000000000000111111///////////////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((())))))******++++++***)))(((((((((((())))))%%%''')))***+++,,,++++++)))))))))))))))******+++&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))++++++***)))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,------...************************************************)))************+++++++++((((((((((((((((((((((((------,,,,,,+++***))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++******)))***+++,,,---.........)))************+++++++++******))))))))))))*********+++,,,+++)))((()))***))))))***+++,,,,,,------++++++************++++++******************************+++++++++,,,,,,,,,*********************************)))))))))))))))++++++++++++++++++++++++,,,***((('''&&&'''((()))***************************************)))(((((())))))))))))))))))))))))************************---,,,***)))))))))******(((((()))***************((((((''''''''''''((((((******+++++++++******))))))))))))))))))))))))))),,,+++++++++***)))))))))+++,,,,,,,,,,,,+++******(((((())))))*********+++---,,,***((('''((()))***************************+++)))'''(((++++++***'''************************++++++,,,,,,,,,,,,------............////////////...//////000111222222333333222111000000222444555444555555555555555444333888888888888888888888888===<<<:::999:::;;;===>>>::::::999::::::;;;<<<=========>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<888777666555555666777888888888888888777777777777444444333333333333222222333333222222111000/////////////////////......---......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******(((((())))))*********+++'''((()))((('''&&&''')))///,,,(((%%%$$$&&&((()))(((((())))))*********++++++)))'''(((+++,,,***((((((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((+++*********))))))((((((+++***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************++++++++++++++++++++++++***************)))))))))+++***)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))******************************************************)))************+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))************************))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++************************************************++++++++++++++++++,,,,,,************++++++,,,,,,******************************++++++++++++************+++,,,------------)))************+++++++++*********))))))*********...//////---***))))))***)))))))))******+++++++++++++++************++++++******************************+++++++++,,,,,,,,,************************))))))))))))************************************+++***((('''''''''))))))***************************************)))(((((())))))))))))))))))))))))************************++++++)))((((((((())))))((())))))*********************))))))))))))************+++++++++******)))))))))))))))))))))))))))+++++++++******************++++++++++++***))))))((()))))))))************,,,+++)))((('''(((******+++++++++***************+++)))((()))+++,,,***(((************************++++++,,,,,,,,,,,,------////////////000000000000.../////////000111111111222222000000000111333444444444555666666555555555666666777777888999::::::===<<<:::::::::;;;===>>>999999999999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<888777777666666777777888777666666666666555555555444444333333333222222222333333222111111000/////////////////////...------......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))***************'''((())))))((('''((()))...,,,)))''''''((()))***((()))))))))************+++)))((((((***+++***((()))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((************)))))))))((()))'''&&&'''***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************+++++++++*********))))))******)))))))))******+++++++++++++++++++++******,,,,,,++++++++++++++++++************************************************)))************++++++++++++++++++++++++++++++++++++++++++******))))))(((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))))))))************+++******************************++++++++++++******++++++,,,,,,,,,,,,,,,+++)))************+++++++++++++++************++++++000111111///,,,))))))***)))))))))))))))))))))***++++++************++++++******************************+++++++++,,,,,,,,,************************((()))))))))***+++++++++))))))))))))))))))))))))+++***)))((('''((()))******************************************)))(((((())))))))))))))))))))))))***************************)))(((((('''(((((((((((()))******++++++******+++******))))))******+++)))******+++++++++******))))))))))))))))))))))))***************+++++++++)))************)))(((((())))))))))))***************)))((((((((()))+++,,,++++++++++++******)))))),,,***)))***+++,,,+++***************************++++++,,,,,,,,,,,,------/////////000000000111111......//////////////////111000/////////000222333333444555666666666666666333444555666888999:::;;;<<<;;;:::::::::;;;===>>>888888888888999:::;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;777888888888888888888777555555444444444333333333333333333333222222222222222222111111000000//////...////////////...------...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++***************(((***+++***)))((()))***++++++************++++++))))))))))))***************)))((()))***+++***(((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))***+++++++++******************))))))))))))'''%%%%%%&&&)))+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************************)))))))))))))))))))))))),,,,,,+++++++++***************))))))******++++++++++++++++++************---------,,,,,,+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))'''((())))))))))))((('''************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))*********************************++++++++++++******++++++,,,,,,,,,++++++***))))))*********+++++++++,,,++++++++++++++++++,,,///000000...,,,******+++***************)))))))))++++++************++++++******************************+++++++++,,,,,,,,,************************(((((()))***++++++,,,,,,******************************)))(((((())))))******************************************)))(((((())))))))))))))))))))))))************************))))))))))))((()))))))))))))))***++++++++++++***)))(((((((((((((((((()))))))))***+++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,***************))))))((()))))))))))))))*********(((((((((((()))***+++,,,,,,,,,++++++***))))))))),,,++++++++++++,,,++++++************************+++++++++,,,,,,,,,------............/////////000..................------000//////...///000111111222333444555666777777777333444555666777888999999;;;::::::::::::;;;<<<===999999999999:::;;;<<<<<<<<<;;;999888888999;;;<<<===<<<<<<;;;:::999888888999999:::;;;;;;;;;;;;;;;777888999::::::999888777444444444444333333333222333333333222222222222111111111000000000/////////......//////......---,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,++++++******)))))))))***++++++))))))***+++((()))******++++++++++++)))))))))))))))************)))))))))******))))))+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))*********++++++*********)))))))))))))))((('''&&&''')))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++++++++++++++++++++***************++++++******************************))))))((((((''''''************************************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))((((((((())))))(((((((((************************************************++++++++++++++++++++++++,,,,,,,,,++++++************)))))))))))))))))))))******************************++++++++++++******+++++++++,,,++++++******))))))*********+++++++++,,,++++++++++++++++++,,,+++,,,---,,,+++***+++,,,++++++++++++++++++******++++++************++++++******************************+++++++++,,,,,,,,,************************((())))))***+++,,,,,,---++++++++++++++++++++++++***))))))))))))************************************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))***+++++++++++++++))))))(((((((((((())))))((()))***+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,++++++***)))******))))))))))))))))))''''''(((((()))+++,,,,,,+++++++++*********))))))++++++,,,++++++++++++,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---------..................------------///////////////000000000222222444555666666666666444555555555555555666666999999999999999::::::;;;999999999999:::;;;<<<===;;;;;;:::999999:::;;;;;;<<<<<<;;;:::999888888777888999999:::::::::::::::777888999::::::999888777555555555444444444333333333333222222222111111111000000//////////////////...............------,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,++++++******))))))))))))+++,,,+++***)))***,,,&&&'''(((************)))******))))))))))))))))))))))))******)))))))))***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))************))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))******,,,***))))))***+++***)))))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++***************************++++++,,,,,,---......,,,,,,+++***************)))))))))*********++++++************))))))))))))************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))******************************++++++++++++************+++++++++++++++***)))************+++++++++++++++************++++++(((***++++++))))))+++,,,++++++++++++++++++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,************************)))*********+++,,,,,,,,,++++++++++++++++++++++++))))))*********************************************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))***++++++,,,+++++++++,,,++++++******++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++******************))))))))))))'''(((((()))***+++++++++***************************+++,,,+++***)))***,,,************************++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------..................////////////000000000000111222333444444444444444444444444444444444444444777777777888888888888888999888888999999:::;;;<<<999::::::::::::::::::999:::::::::999999888888888777888999999::::::999999777888888888888888888777666666555555555444444444222222222222111111111111////////////............---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***************))))))))))))))))))+++++++++***)))***+++&&&'''((()))))))))))))))************))))))))))))(((***+++***)))((()))***++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************...,,,***)))******)))((())))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---///000000...---,,,+++***)))))))))''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******************************************++++++++++++******((()))***+++++++++++++++)))************+++++++++*********))))))*********)))***++++++)))((()))***))))))******++++++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))******++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))***++++++,,,,,,++++++,,,++++++******++++++,,,(((((()))++++++,,,,,,+++))))))))))))))))))))))))+++++++++***************+++++++++++++++***))))))************)))))))))((((((((()))***************)))))))))***++++++,,,,,,(((***,,,+++)))((()))+++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------...//////000000//////000000111111111000111111222333333222222222222222333333444444555555444555666666666666666666666666666666777888999:::666777999::::::999777666999999999999888888888888777888888999999999999999888777777666666777777888555555555555444444444444222222222222111111111111........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******((((((((((((((())))))))))))***+++***)))((()))+++))))))))))))))))))******************)))))))))((((((***+++***(((((()))++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))******(((((('''((())))))((()))))))))************,,,***((((((*********)))))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,...000111222///...---+++***))))))(((&&&&&&''')))***+++,,,---''''''(((((()))))))))***************************************************)))************+++++++++************************++++++++++++++++++,,,,,,************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++************************************++++++++++++******'''((()))***+++,,,,,,,,,)))************+++++++++******))))))))))))******+++,,,---+++)))(((((()))'''(((((()))***++++++,,,++++++************++++++******************************+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((******+++,,,,,,,,,,,,+++******))))))))))))******(((((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))***************)))((((((+++*********))))))((((((((())))))************)))(((((()))***+++,,,,,,---'''***++++++(((''')))+++************************++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000111111//////000111111111111111111111222222222111000000000000111222444555666666333444555555666555555555444444444555555666777888444555888999999888555444888888888888888999999999777777888999999999999999888777666555555666777888555555444444444444333333222222222111111111111000---.....................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******&&&&&&''''''(((((())))))(((*********)))((()))***++++++******)))******++++++*********))))))(((((((((***,,,+++(((''')))+++******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))*********+++)))'''&&&''')))******)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************))))))*********+++++++++******++++++------......************************************************+++++++++*********))))))+++)))((('''((()))+++,,,)))******++++++,,,------+++++++++*********))))))++++++************++++++++++++************+++++++++++++++*********))))))************************++++++******************************)))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++***)))((((((******++++++++++++******************************(((((()))***************************************++++++++++++++++++++++++++++++************+++++++++*********))))))(((((()))))))))******++++++,,,------------------------++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))*********))))))))))))))),,,,,,+++***)))((('''''')))((('''''''''(((***+++************************************************+++,,,,,,---------,,,,,,*********)))))))))))))))++++++************++++++******))))))******+++,,,************************++++++***))))))***+++,,,))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))************************,,,***(((***---...---+++++++++,,,,,,,,,++++++***//////---,,,+++*********+++,,,............///111............////////////111000/////////000222222000111222333444444444444444444444555555555555666999777444222333666:::<<<;;;;;;::::::999888777777777777666666666666777777777888888888888999999999888888777666666666666666555555555555555666777888111111111111111111222222222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))***+++++++++,,,******))))))))))))******(((&&&%%%'''***+++)))&&&************************************))))))))))))***++++++******)))((('''))))))))))))))))))))))))+++***)))***,,,------,,,)))************+++++++++///...---+++***)))))))))))))))))))))))))))))))))************************...***$$$!!!%%%(((************************))))))))))))******************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,************************))))))((())))))***++++++************************))))))*********+++++++++******++++++++++++++++++************************************************+++++++++*********))))))******((((((((()))+++,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++++++++************+++++++++++++++*********))))))************************++++++******************************))))))))))))***************++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,++++++***))))))(((******++++++++++++******************************((())))))***************************************++++++++++++++++++++++++++++++************+++++++++*********)))))))))))))))))))))***+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((())))))******++++++************************)))*********)))((('''&&&************************************************++++++,,,,,,+++***))))))************))))))))))))++++++************++++++((()))))))))************************************,,,+++***))))))******+++))))))(((((((((((())))))+++++++++*********))))))***************************************************((('''(((+++,,,***)))+++++++++,,,,,,++++++***---------,,,,,,+++******)))***,,,,,,+++,,,---///............////////////222222111111111222333444000111222333444444444444444444444444555555555555777666444222333666999;;;::::::999888888777666666777777666666555666666666666666777777777888888888888777777666666666666666444444555555666666666666222222222222222222222222111111000000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++******))))))))))))******)))'''&&&(((***+++***(((************************************))))))))))))'''((()))******+++++++++))))))))))))))))))))))))***)))((()))***+++***))))))************+++++++++++++++************++++++************************))))))))))))))))))))))))---+++)))''''''(((***,,,************************))))))))))))******************++++++++++++******((((((((()))))))))))))))************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***)))))))))******+++,,,***************************************+++++++++++++++******))))))))))))************************************************+++++++++*********************)))((()))***+++,,,---,,,,,,+++******))))))+++++++++***************++++++************++++++++++++************+++++++++++++++*********************************************++++++++++++++++++++++++*********)))))))))+++++++++***************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))))))))******++++++++++++******************************((()))******++++++******************************++++++++++++++++++++++++++++++************++++++***************)))))))))))))))***+++,,,---......+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************)))))))))******+++++++++***+++,,,---+++((($$$"""******************************************************++++++++++++******************************++++++************++++++'''''')))*********)))(((************************,,,,,,+++***))))))*********))))))(((((())))))***+++++++++******************************************************************(((((((((***+++***)))***++++++,,,,,,+++++++++***+++,,,------,,,+++***)))***,,,,,,++++++---...---............/////////222111111111111222333333000111222333444444444444444444444444555555555555666555444444555666888999999999888888777666666666777777666555555555555555555666666666777777777777888777666666555555666666333444555666666666555444333333333333333333333333111000000//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********************))))))))))))******+++)))'''(((***++++++***************************************))))))))))))((((((((()))******++++++))))))))))))))))))))))))***(((''''''((()))(((&&&)))************+++++++++((((((((()))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++*********))))))))))))))))))))))))))))))))))))******************++++++++++++******'''(((((())))))*********************************************************+++++++++***************++++++++++++++++++++++++******)))))))))***++++++******************************************************************************************************************************************************)))))))))***+++,,,,,,+++++++++******))))))************************++++++************++++++++++++************++++++******************************************************+++++++++++++++,,,+++++++++*********)))))),,,+++++++++***)))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))******++++++++++++******************************))))))***++++++++++++***************************++++++++++++++++++++++++++++++************++++++************************))))))***+++---...//////,,,++++++******))))))(((************************))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))++++++,,,,,,***(((%%%$$$************************************************((((((***+++,,,---------)))***************++++++++++++************++++++&&&(((***+++,,,+++)))(((************************,,,,,,+++******)))))))))***))))))))))))))))))***************************************************************************++++++++++++,,,,,,,,,+++******+++,,,,,,,,,++++++((())),,,---...---+++***+++,,,......------...///---------........./////////////////////000000111111111222333333333333333333333444444444555555555555555666666777888888999999999888888777777777777888777666555444444444444666666666777777777888888777777666555555555555666222333555666666555444222333333222222222222111111000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))******))))))))))))******+++***(((((())))))******************************************)))))))))(((++++++***))))))((((((((())))))))))))))))))))))))***)))''''''(((((('''%%%))))))*********+++++++++''''''(((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((((()))))))))******************++++++++++++******''''''((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))(((((())))))***************************************************))))))******+++,,,,,,---***************************************************************************************++++++,,,)))))))))******+++++++++************************++++++************++++++++++++************++++++******************************************************++++++,,,,,,,,,,,,++++++++++++************,,,+++++++++***)))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********************++++++++++++******************************))))))***+++++++++++++++************************++++++++++++++++++++++++++++++************++++++***************+++++++++)))******,,,---...//////,,,+++++++++*********)))************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************++++++++++++***))))))(((''''''&&&&&&++++++***)))))))))))))))************************************************((())))))***************))))))******+++++++++,,,++++++************++++++((()))+++------,,,+++***************************++++++++++++******))))))******))))))))))))******************************************************************************+++,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,''')))+++---------+++***+++---...---,,,,,,---...------------..................//////000000000000111111222222333333222222333333333444444444444555666666777888999999999999999999999999999888888888777777666555555555555555777777777888888888999999777666666555555555555555222333555666666444222111222111111111000000000///////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))******))))))))))))***************)))(((((()))***************************************)))))))))(((,,,+++***)))((((((((()))))))))))))))))))))))))))+++***))))))))))))((('''))))))*********+++++++++***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,((((((((((((((((((((((((((()))))))))******************++++++++++++******'''(((((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++)))(((((('''''''''((((((************************+++++++++***************(((((()))***+++,,,---...***************************************************************+++++++++*********++++++++++++,,,(((((())))))***++++++,,,***************+++++++++++++++************++++++++++++************++++++***************+++++++++******************************++++++,,,---------,,,++++++++++++*********+++++++++***************************++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******************************)))***++++++,,,+++++++++************************++++++++++++++++++++++++++++++************++++++*********+++++++++++++++******++++++,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))&&&&&&(((***,,,...///000+++******((('''&&&&&&%%%******)))((((((***,,,---*********************************************************)))'''&&&$$$###))))))******+++,,,,,,,,,++++++************++++++***+++,,,---------,,,+++************************)))***++++++++++++******+++******))))))******+++***************+++++++++++++++++++++++++++++++++************************)))***+++***(((((((((***)))***++++++,,,,,,,,,,,,((()))***,,,,,,,,,++++++)))+++,,,+++***)))***,,,,,,------------.........///000111111222222111111111111222222222222222111333333333333444444444444666666777888888999999:::999999999999999999999999777777666666666666777777888888888888999999999999777666555555444444555555222333444444444333222111111111111000//////..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********************))))))))))))******)))+++,,,,,,***))))))***************************************))))))))))))))))))(((((((((***+++---)))))))))))))))))))))))),,,***))))))++++++***((()))************+++++++++,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))******************++++++++++++******((())))))******+++++++++++++++++++++++++++++++++************************+++++++++***************************************))))))((('''''''''((((((************************+++++++++*********))))))((()))))))))******++++++************************************************))))))*********+++++++++******++++++,,,,,,,,,+++))))))))))))************))))))*********+++++++++++++++************++++++++++++************++++++))))))*********+++++++++******************************++++++,,,------...,,,,,,+++++++++************************+++++++++************++++++++++++***++++++,,,,,,++++++*********************************++++++++++++******************************)))***++++++,,,,,,++++++************************++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++'''(((((())))))******+++************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))'''((()))***,,,---...///++++++******)))))))))((())))))******++++++++++++************************************************************)))((('''&&&))))))***++++++,,,------++++++************++++++******+++++++++,,,,,,,,,************************((((((***+++,,,,,,+++++++++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++************************)))***,,,***((('''(((***))))))***+++,,,,,,,,,,,,************++++++++++++)))+++,,,+++***)))***+++,,,,,,---------.........//////111222222222111000111111222222222222111111222222333333333444444444555555555555666777888999888888888888888999999999777777666777777888999:::777777777777888888888888666666555444444444444555333333333333222222222111222222111111000//////...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++******))))))))))))*********---000000...+++***+++************************************))))))))))))))))))((('''(((***,,,---))))))))))))))))))))))))***)))((()))+++,,,+++***)))************+++++++++,,,,,,+++***************************************++++++++++++++++++++++++)))((('''''''''((()))***************************))))))))))))******************++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))++++++***)))))))))))))))************************++++++++++++******))))))))))))))))))((((((((((((************************************************))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++******)))((((((((())))))******++++++++++++++++++************++++++++++++************++++++))))))******++++++++++++******************************+++,,,,,,---......,,,,,,,,,+++++++++******))))))******+++++++++,,,)))************++++++++++++++++++,,,,,,+++++++++******************++++++******++++++++++++************************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,+++++++++*********))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))******************************************************++++++++++++******)))))))))))))))))))))))),,,,,,,,,++++++************++++++++++++,,,,,,,,,((()))+++------+++)))(((************************************************((()))+++,,,......//////))))))***+++,,,,,,------++++++************++++++******))))))******+++,,,************************&&&((()))+++,,,,,,,,,+++++++++************++++++))))))******++++++++++++++++++++++++++++++++++++************************+++---...---***(((***,,,((()))***+++,,,---------++++++***))))))******++++++---...---++++++,,,---,,,,,,,,,---------......,,,---///000000000///...111111222222222111111000222222333333333444444444444444333333444555777888777777777777777888888888666666777777888:::;;;<<<666666666666777777777777666666555444444444444555444444333222111111111222333333222222111000000///---.....................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******+++++++++,,,******))))))))))))******+++///333444111---,,,,,,************************************))))))))))))---,,,***((('''((()))***)))))))))))))))))))))))))))(((((()))***++++++***)))************+++++++++,,,+++++++++++++++,,,,,,))))))))))))))))))))))))************************))))))+++,,,---.........************************))))))))))))******************++++++++++++******+++++++++***************++++++++++++++++++++++++************************))))))******+++++++++,,,((((((((((((((((((((((((------,,,+++******++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******,,,+++++++++***)))))))))++++++************++++++************************---,,,***)))))))))******************************************************++++++******++++++,,,---(((((((((((()))***+++,,,,,,,,,***)))))))))***+++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,------------,,,+++++++++,,,---...++++++++++++++++++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++++++++*********))))))*********)))))))))))))))++++++******++++++,,,---+++***)))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))),,,++++++******++++++,,,************************************************************************************************************************++++++++++++******))))))+++***)))(((((()))***+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------/////////---,,,---.............../////////000111111222333333333333222333333333333333333333333888777666555555555555555777777666666555555444444555666777888888777666555666666666666666777888888555555555555555444444333666666555444333333222222000000000000000000000000////////////////////////......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++******************************************++++++,,,,,,,,,,,,+++***((((((((()))***)))+++---//////---+++)))******++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************************+++++++++*********))))))************************((()))***+++++++++++++++(((((((((((())))))))))))+++*********))))))((((((+++++++++*********))))))))))))))))))************+++++++++*********))))))************************++++++************++++++******++++++++++++******+++++++++***************++++++************++++++************************,,,,,,***)))))))))******************************************************))))))(((((())))))***+++,,,++++++***************+++************+++------************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,---...++++++++++++++++++++++++******************************+++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************+++++++++*********))))))***)))))))))))))))))))))***************+++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))),,,++++++******++++++,,,************************************************************************************************************************++++++***)))))))))))))))+++***)))(((((()))***+++)))******+++,,,,,,------+++++++++,,,,,,,,,------,,,---......---,,,---...............////////////000111111222222222222222000000000000000000000000555555444444333444444444666666666666666666666666555666777888888777666555666666666666666777777888555666666666666555444444666555555444333333222222111111111111111111111111////////////////////////......---------,,,,,,,,,------,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++,,,,,,+++)))((((((((()))***)))***,,,......,,,***))))))******************))))))******++++++******)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********************************)))))))))((((((************************))))))***+++++++++******(((((((((((()))))))))***************)))))))))(((+++++++++*********))))))))))))))))))************+++++++++*********))))))************************++++++************++++++******++++++++++++*********************+++++++++++++++************++++++************************,,,+++******)))*********************************************************))))))(((((())))))***+++///...---+++***))))))))))))))))))***+++---...///******************************++++++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********+++************+++,,,,,,++++++++++++++++++++++++************************+++++++++++++++***)))(((***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++*********************************+++++++++***************))))))))))))))))))*********))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************++++++************++++++************************************************))))))))))))))))))))))))************************************************,,,***)))''''''((()))***+++***))))))))))))***+++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,***+++---,,,,,,,,,---/////////..................//////000111111111111111////////////////////////333333222222222333444444555555555666777888888888666666777777777777666666666666555555666666777777666666777777777666555555555555444444333333222222111111111111111111111111////////////////////////......---------,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++***))))))((()))))))))((()))+++,,,,,,+++)))(((((())))))******))))))(((***))))))))))))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************************)))))))))(((((((((((((((******************************+++++++++******)))((((((((()))))))))******************))))))))))))+++++++++***************)))))))))*********+++++++++++++++***************************************++++++************++++++******++++++++++++******)))))))))***+++++++++,,,++++++************++++++************************++++++******************************************************************++++++******++++++,,,---...---,,,+++***))))))))))))))))))***+++,,,,,,---************************)))******++++++******)))************************)))***+++,,,,,,+++***))),,,++++++******)))))))))***************+++++++++************************************************,,,+++++++++***))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************************************************************)))))))))))))))*********)))))))))((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++************************************************((((((((((((((((((((((((************************************************+++***'''&&&&&&''')))+++*********************************++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((***++++++++++++---...//////............------...//////000000000000000222222222222222222222222222222222222222333444555666666666777777777888888666666777777777777666666666666555555555666666777777777777777777666666555444444444333333333222222111111111111111111111111////////////////////////......---------,,,,,,,,,---,,,,,,+++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))************************+++++++++++++++***)))((((((((()))))))))******************)))))))))))))))************************))))))*********+++++++++************************************************++++++************++++++******++++++++++++******)))))))))***+++++++++,,,++++++************++++++************************************+++*********************************************************++++++******++++++,,,---******))))))))))))************************))))))************************)))******++++++******)))************************)))***+++,,,,,,+++***))),,,++++++******)))))))))))))))******++++++++++++************************)))))))))))))))))))))))),,,++++++******)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************(((((())))))************)))))))))((())))))***+++)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******))))))******+++************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************+++)))'''&&&&&&'''***+++******++++++++++++*********+++++++++++++++,,,,,,*********+++++++++,,,,,,((()))++++++++++++,,,..................---------......///000000000000///333333333333333333333333333222222222333444555555888777777777666666666555777777666666666666777777666666555555555555666666777777777777777666666555333333333333333222222222111111111111111111111111////////////////////////......---------,,,,,,,,,,,,,,,+++************+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))*********))))))((()))************)))((((((((())))))))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************************************************+++++++++++++++***)))((())))))))))))************))))))))))))))))))******************************************++++++++++++************************++++++++++++++++++++++++++++++************++++++******++++++++++++*********************+++++++++++++++************++++++************************))))))***++++++++++++***************************************************))))))(((((())))))***+++(((((((((((()))***+++,,,***++++++++++++***)))(((******************************++++++++++++************************************++++++++++++******+++++++++++++++*********)))***++++++,,,,,,++++++************************((((((((((((((((((((((((+++******)))******+++++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******************************************************+++++++++((((((((()))******++++++***))))))))))))***++++++((()))************)))(((++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((('''''')))***,,,******+++,,,,,,+++******++++++++++++++++++++++++************++++++++++++)))***,,,+++++++++,,,...,,,,,,---------...............///000000000000000111111111111111111111111333333222222333333444444777777777666555444444444777777666666666666777777666666555555444444555555666666777777777666555555333333333333222222222222222222222222222222222222////////////////////////......---------,,,,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,***************************************)))))))))(((((()))************)))))))))************))))))((())))))******))))))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))************++++++++++++******************************+++++++++******))))))))))))*********++++++))))))))))))***************************+++++++++*********++++++++++++,,,***************+++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******+++++++++***************++++++************++++++************************((()))***+++,,,++++++***************************************************))))))(((((())))))***+++))))))))))))***+++,,,---***+++,,,---------,,,+++************************++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,******,,,---------,,,+++************************))))))))))))))))))))))))***))))))))))))+++,,,---+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))*********+++************************))))))*********+++++++++'''(((((()))******++++++***************+++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******))))))))))))******************************************************************************))))))))))))))))))))))))************************)))))))))))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++***,,,---,,,++++++,,,---++++++,,,---......////////////000111111111111000000000000000000000000000333222222111111111222222555555555555444444444444888777666555555666777888777666555444444444444555555666666666666555444444222222222222222222222222222222222222222222222222////////////////////////......---------,,,,,,,,,,,,++++++***************,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))************'''((()))***+++******)))************************)))******************)))******++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************))))))***+++++++++******))))))*********+++++++++((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,+++++++++******))))))++++++************++++++************************((()))***+++,,,,,,+++***************************************************+++++++++***+++,,,,,,---++++++******++++++,,,---***+++---///000000//////************************+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,))))))))))))))))))))))))************************))))))(((((()))+++---...++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++************************))))))******++++++++++++'''(((((()))***+++++++++++++++******++++++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++******))))))))))))******************************************************************************))))))))))))))))))))))))************************))))))******++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++,,,---...---+++++++++---)))***+++,,,...///000000//////000111111111111111111111111111111111111111222222111000//////000000222222333333444555555555888777666555555666777888777666555444444444444444555555555555555444444333222222222222222222222222222222222222222222222222////////////////////////......---------,,,,,,,,,,,,++++++***)))*********---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++'''((()))+++++++++***)))******************************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))'''((((((((())))))******************************((()))***+++++++++++++++)))************+++++++++(((((())))))*********+++))))))******++++++++++++******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++++++++***)))(((******++++++++++++******************************************************,,,++++++******++++++,,,************************************************+++*********))))))(((((((((((())))))*********+++******************************+++++++++,,,,,,,,,+++***)))'''''')))***+++************************+++***)))(((((()))***+++******************************))))))))))))******+++++++++************)))((()))***+++,,,---------,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((()))***+++,,,,,,---******++++++++++++******+++++++++*********)))))),,,,,,,,,---,,,+++,,,...+++*********************,,,++++++******++++++,,,))))))))))))************)))************+++++++++*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++***))))))))))))))))))***+++++++++,,,))))))))))))************************************************************)))************+++++++++************************,,,,,,+++***))))))******************************************************(((((((((((((((((((((((()))************++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,+++***))))))*********---...---***(((***,,,,,,+++***))))))***+++,,,+++++++++*********)))))),,,,,,,,,++++++*********---------.........//////,,,,,,---...///000111111111000/////////000222333333333222222222222222222111222333333444444444333666666666666777777777777999999999888777666666555444444444444444444333333333222111000////////////222222222111111111000000.........///////////////------......------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************************+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))******************))))))))))))******)))))))))***++++++,,,,,,((((((((((((((((((((((((************************,,,,,,,,,+++++++++******************************,,,+++***((((((***+++,,,+++++++++*********))))))))))))*********+++++++++++++++***)))(((((())))))************************))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***))))))******++++++++++++******************************************************++++++++++++++++++++++++************************************************+++*********))))))))))))))))))))))))*********+++************************************+++++++++,,,+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,******************************))))))))))))******+++++++++************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************)))))))))***++++++,,,,,,******++++++++++++******+++++++++*********))))))(((((()))*********+++,,,))))))*********+++++++++,,,++++++******++++++,,,))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************+++++++++******************************+++++++++))))))))))))************************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++***))))))******************************************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))*********+++++++++,,,++++++***))))))******)))***+++***)))((()))***++++++************+++++++++++++++*********)))))),,,,,,,,,+++++++++******------------.........///............////////////111000/////////000111222222222222222222222222222333333444444555444444444555555666666666777777777999999888777777666555555333333444444444444444444333333222111000000000000222222222111111111000000///////////////.........------......------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))*********+++++++++************)))))))))((())))))))))))******************))))))))))))************************))))))))))))))))))))))))))))))************************,,,+++++++++************************************,,,+++)))(((((()))+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++***)))))))))))))))************************************************+++++++++*********))))))***++++++++++++***))))))******++++++++++++******************************************************)))***+++,,,,,,+++***)))***************************************************************))))))))))))))))))***************************************)))))))))*********+++++++++***)))(((((()))***+++************************,,,,,,++++++++++++,,,,,,******************************))))))))))))******+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************************++++++++++++******+++++++++***************+++,,,,,,+++++++++++++++)))))))))***+++++++++,,,++++++************++++++************++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,***************************************************************************************************************++++++++++++++++++***************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************************************************************)))************++++++++++++++++++******************************+++++++++,,,+++******)))*********(((''''''''')))))))))(((******++++++++++++******+++++++++***************,,,,,,,,,++++++++++++***------------............/////////.........------000000/////////000111222000111111111222333333333444555555555555555444444555555555666666666666777888888777777666555555555222222333333444444555555444333222111111000111111222111111111111000000000000000//////......------------......------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))************))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************(((((()))))))))*********************))))))))))))))))))))))))******************))))))))))))******++++++***))))))(((''''''************************************************************))))))))))))************************+++***)))(((((()))***++++++++++++***************+++++++++,,,,,,,,,------+++***))))))))))))))))))************************************************+++++++++*********************+++++++++******)))******++++++++++++******************************************************(((***+++------+++***(((************************************************************************************************************************((())))))))))))*********+++******))))))******+++************************++++++++++++++++++++++++************************+++******))))))******++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))******++++++++++++******************************---...---******,,,+++'''+++*********************++++++************++++++)))))))))************+++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,,,,+++++++++***)))))))))((()))))))))************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************************************++++++++++++++++++++++++))))))*********+++++++++************************************************++++++***************+++)))&&&%%%&&&)))+++)))''')))***+++,,,,,,+++***)))************************++++++++++++++++++++++++------------------------........................////////////000000111111///000000111222333333444444444444555444444333222444444555555555666666666666666666555555555444444111111222333444444555555444333333222111111222222111111111111000000000000111111000///...------,,,------......------,,,+++***++++++,,,,,,++++++***************************************************)))******++++++******))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))*********+++*********)))))))))))))))((()))))))))******************))))))))))))******))))))))))))((((((''''''************************************************)))))))))))))))(((((((((***************************))))))(((((())))))*********************************++++++++++++,,,,,,******)))))))))))))))***************************************************************************)))******+++++++++************++++++++++++******************************************************((()))+++,,,,,,+++)))(((***************************************************************++++++++++++++++++***************************************((())))))))))))*********++++++************++++++************************)))******************)))************************++++++************+++++++++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,++++++***)))))))))******++++++++++++******************************)))+++***'''***///...(((---,,,,,,+++***)))((((((+++******))))))******+++((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,,,,+++++++++***)))))))))((()))))))))************************************&&&&&&&&&&&&&&&&&&&&&&&&))))))*********++++++++++++++++++++++++++++++++++++***************++++++************************************************++++++++++++++++++++++++))))))*********+++++++++************************************************+++***************++++++***'''&&&'''+++,,,+++((()))***+++,,,,,,+++***)))************************++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,---...//////000......//////000000000000//////000111222222333333222222333333333222222111444444444444555555555555555555555444444444444444111111222222333444555555333333222222111222222222000000000000000000000000111111000///...------,,,------......------,,,+++***++++++,,,,,,++++++*********************************************************++++++++++++******,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********************************+++++++++,,,,,,))))))))))))))))))******((()))))))))******************))))))))))))******''''''(((((())))))))))))************************************************((((((((((((((((((((((((******************************))))))))))))******************************))))))))))))***************)))))))))))))))******************************************************************************))))))***++++++++++++*********++++++++++++******************************************************((()))***++++++***)))(((*********************************************************++++++++++++++++++++++++++++++*********************************)))))))))*********++++++++++++++++++++++++++++++************************((()))************)))(((************************++++++************+++++++++++++++************)))***++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++******))))))******++++++++++++*********************+++++++++'''++++++***000999999333---,,,,,,+++***)))((((((******))))))))))))******((())))))))))))*********)))************+++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))***************************************************************++++++++++++++++++***************))))))))))))************************************)))))))))))))))))))))))))))************+++++++++*********************************)))******+++,,,************************************************++++++++++++++++++++++++)))************+++++++++***************++++++++++++++++++************************)))******+++,,,***)))))))))+++++++++*********++++++++++++*********************+++++++++***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,***+++,,,---...///000000---...///000000000/////////000000000111222222222000000111222222222222222333333333444444444555555333333333333333333333333111111222222333333444444333222111111111111222222//////000000000000000111000000//////......------------......------,,,+++***++++++,,,,,,++++++*********************************************************++++++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***************************++++++++++++,,,,,,,,,))))))))))))************))))))))))))******************))))))))))))******''''''((())))))***++++++************************************************(((((((((((())))))))))))***************************************************************+++++++++((((((((())))))))))))***)))))))))))))))******+++************************++++++++++++++++++++++++***************+++++++++))))))***+++++++++++++++******++++++++++++******************************************************))))))************))))))*********************************************************++++++,,,,,,,,,,,,,,,,,,++++++*********************************************+++++++++,,,***++++++++++++++++++***************************)))***++++++++++++***)))************************,,,++++++******++++++,,,+++++++++************)))+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))*********+++++++++***......,,,333>>>===555******************************))))))))))))************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******************************************************************************************************+++++++++******************************+++++++++))))))))))))************************************------------------------)))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,************************************************++++++++++++++++++++++++)))************+++++++++))))))*********++++++++++++++++++*********))))))******))))))***++++++,,,***+++++++++)))))))))***++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........---...///000000000///...000000000000111111111111///000111222333444444444222333333333333444444444222222222333333333333333222222222222222222333333111111000000000111111222////////////000000111111///////////////.........------......------,,,+++***++++++,,,,,,++++++******************************************************++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************************++++++++++++((()))))))))************))))))))))))******************))))))))))))******))))))******************))))))))))))))))))))))))************************((((((((())))))*********************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++((())))))))))))*********)))))))))))))))***++++++************************++++++++++++++++++++++++))))))*********+++++++++((()))***+++++++++++++++******++++++++++++************************************************************))))))))))))***************************************************************++++++,,,,,,,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************************+++,,,------,,,+++***************************,,,++++++******++++++,,,+++++++++************)))++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++******************************++++++++++++******))))))******++++++++++++)))---+++'''---777555+++'''((()))***+++,,,------******))))))))))))******,,,,,,------------......)))************+++++++++,,,,,,,,,++++++*********************************************************************************************************,,,+++++++++******))))))))))))******+++++++++,,,))))))))))))************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************************************************************)))************+++++++++))))))******++++++++++++++++++++++++******))))))******))))))***+++,,,,,,)))+++---+++(((&&&(((***,,,+++***))))))***+++,,,))))))******++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,,,,---///000000000///...111111111000000000000000///000111333444555666666222222333333333444444444222222222222222222222333333333222222222222222222111000000000000000111111.../////////000000111111.........///////////////------......------,,,++++++++++++,,,,,,+++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,************************))))))))))))************(((((())))))*********+++))))))))))))******************))))))))))))******,,,,,,++++++***)))))))))((((((((((((((((((((((((************************(((((())))))******++++++************************+++,,,,,,------,,,,,,+++))))))******++++++++++++)))************+++++++++))))))((())))))***++++++************************++++++++++++++++++++++++))))))******++++++++++++,,,++++++******++++++,,,************************)))************++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------+++(((&&&'''***,,,+++)))++++++++++++++++++++++++************************************************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))+++,,,+++)))(((((((((************************++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))((((((((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,------------,,,++++++******++++++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))))))))***+++************************+++++++++***************))))))))))))))))))))))))*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///............///////////////000111222333444444444333333333333333333333333333333333333333333333333333333222111111222333333222222111111000///......222111///.........///000000000///...------,,,,,,////////////////////////......---------,,,,,,,,,************************************************+++++++++*********))))))++++++************++++++,,,,,,+++***))))))******))))))))))))))))))))))))******++++++++++++******++++++************++++++))))))***+++,,,,,,------&&&'''((())))))******)))'''((()))***+++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))...---+++))))))***+++,,,************************''''''(((((())))))******)))))))))))))))(((''''''(((((()))***************,,,,,,++++++++++++++++++,,,,,,+++***))))))******))))))************))))))******+++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,************************)))************++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++,,,++++++***))))))******,,,,,,,,,+++++++++******************************++++++++++++,,,,,,,,,,,,+++)))'''(((***,,,+++***))))))))))))))))))))))))************************************************,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((***++++++)))((())))))************************++++++++++++++++++++++++******++++++,,,,,,------************************************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***))))))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))******)))))))))))))))***************************))))))))))))))))))))))))))))))***++++++++++++***((()))***+++,,,,,,,,,,,,******))))))))))))******,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,,,,,,,++++++++++++)))))))))******)))))))))*********************************))))))((((((((())))))))))))))))))))))))************************+++******))))))***+++,,,))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------..................////////////000000111222333333333333222222222222222222222222222222222222222222222222333222222111111222222333333222222111000000//////111111///.........///000000//////...------,,,,,,---------------------------------,,,,,,,,,,,,+++************************************************+++++++++*********))))))))))))(((((((((((()))))),,,++++++***))))))************************************++++++++++++******+++******))))))******+++(((((()))******+++,,,,,,))))))*********))))))(((((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********++++++************************((((((((())))))))))))))))))*********))))))((('''((())))))***************************************+++******)))(((((())))))))))))************))))))************+++++++++,,,++++++************++++++++++++************++++++************************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++******)))*********,,,,,,,,,++++++++++++************************************++++++++++++,,,+++***))))))+++,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((()))++++++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++******************)))))))))))))))******************************))))))))))))))))))))))))))))))***++++++++++++***((())))))***++++++++++++++++++************++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((***************************)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------------............---------............/////////000111111222222222111111111111111111111111111111111111111111111111111111333222111111111111222333333333222222111000000000111000//////......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************+++++++++***************))))))(((((((((((()))))),,,+++******)))*********++++++++++++++++++++++++******++++++++++++******+++******))))))******+++((((((((()))******+++++++++,,,,,,+++***)))(((((()))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************************))))))))))))))))))((((((*********+++******)))(((((()))******++++++******((((((((()))*********+++******)))(((((((((((()))))))))************)))))))))))))))*********++++++++++++************++++++++++++************++++++************************))))))*********+++++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++************************))))))*********+++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++''')))++++++******+++,,,************************+++++++++++++++++++++++++++++++++*********))))))************************((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))***++++++++++++***)))++++++++++++++++++++++++************************+++++++++***++++++,,,---************************++++++++++++++++++++++++))))))***++++++++++++***))))))***+++++++++++++++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************((((((((((((((((((((((((++++++++++++++++++++++++************************(((((()))******+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,+++*********************************,,,,,,,,,,,,,,,---------,,,,,,...//////...,,,,,,---------.........//////111111111111111111000000000000000000000000000000000000000000000000000000222222111111111111222222333222222222111111111000000000//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************************************++++++************++++++++++++***************+++++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))******+++++++++,,,,,,,,,++++++***)))******+++++++++******))))))***************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***)))************************+++******))))))(((((((((******+++++++++******)))))))))***++++++++++++***'''(((((()))***+++,,,,,,******))))))))))))******)))******++++++******)))((())))))))))))*********++++++************+++++++++******))))))******+++************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++''')))+++++++++***+++,,,************************++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************************++++++*********++++++++++++++++++++++++************************++++++******+++,,,,,,---************************++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))******************)))************************,,,,,,+++******+++,,,,,,************************((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,+++*********************************+++++++++,,,,,,,,,------+++,,,---......---,,,+++------------............000000111111111000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222111111111111111///////////////......---...............---------------------------------++++++*********)))))))))************************************************************************++++++************+++++++++***************++++++++++++++++++++++++++++++******++++++++++++*********))))))))))))))))))************+++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++******)))))))))******+++++++++,,,++++++++++++++++++++++++************************)))******+++++++++***)))************************++++++******))))))(((((()))******+++++++++******))))))***+++++++++++++++))))))******+++,,,------+++++++++******++++++,,,******++++++++++++******((())))))))))))*********++++++************++++++******))))))))))))******************************)))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********)))******+++,,,***++++++++++++,,,,,,,,,*********************************++++++++++++,,,)))***++++++)))***+++---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((***,,,,,,+++***+++,,,************************++++++++++++++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))***************+++++++++(((((((((((()))***++++++************************))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,---------,,,,,,++++++************++++++***++++++++++++,,,,,,,,,((()))************)))(((*********++++++++++++++++++***)))(((((()))***+++************************))))))))))))************************************************************((()))***+++++++++++++++************************)))))))))***+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,------------,,,,,,,,,------------............//////000000000//////000000000000000000000000000000000000000000000000000000111222222111000000000000000000000000000000...////////////...------........................------------------------+++++++++*********))))))***************************************************************+++++++++))))))(((((((((((())))))*********)))******+++,,,++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***++++++++++++++++++++++++))))))***+++,,,---,,,,,,)))******+++++++++******))))))******+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))*********************************************************))))))((()))******+++*********)))***++++++,,,+++++++++*********+++,,,,,,------,,,++++++++++++,,,------******++++++++++++******)))))))))*********++++++++++++************++++++******))))))))))))******************************)))************+++++++++((()))***+++,,,++++++***++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++******))))))***++++++,,,******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,(((***+++***((((((***---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))***+++---,,,+++******+++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++******************+++))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))***+++,,,************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,+++++++++******))))))))))))************+++++++++,,,,,,,,,)))***++++++++++++***)))++++++++++++,,,,,,,,,---+++***)))'''''')))***+++************************)))*********+++++++++,,,))))))))))))))))))))))))************************)))***++++++++++++***)))******************************************++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,---------.........------...///000000000000111111111111111111111111111111111111111111111111///000111222222111000///////////////////////////....../////////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************))))))*********+++++++++))))))(((((((((((())))))******))))))***++++++,,,******************************++++++++++++******))))))(((((((((((())))))+++++++++*********************+++++++++++++++***((()))***+++++++++++++++))))))***++++++,,,------))))))))))))))))))))))))***************************)))(((((((((***+++,,,******************************************++++++'''((())))))*********))))))***++++++,,,,,,++++++************++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***************+++++++++,,,++++++************++++++******))))))))))))******************************)))************+++++++++((()))***+++,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------''')))+++***((('''***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++,,,------+++))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******************++++++++++++************++++++++++++++++++++++++++++++))))))******++++++++++++************+++,,,---...************************++++++++++++++++++++++++))))))***++++++++++++*********+++++++++******))),,,++++++++++++++++++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,------------,,,***))))))***,,,---******************************+++++++++,,,,,,,,,************************************************)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------...---++++++++++++---...,,,,,,,,,---------......,,,---...///000000000000111111111111111111111111111111111111111111111111///000111222222111000///............////////////---.../////////...,,,,,,---.....................++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************))))))******++++++++++++++++++************++++++******))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))*********)))))))))))))))++++++++++++******)))((('''((()))***+++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++***************************)))((('''((()))+++---************************)))))))))***+++++++++,,,''''''((()))))))))))))))******+++,,,,,,,,,,,,+++*********)))))))))))))))******))))))***+++,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))******)))(((************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++...+++)))***,,,---+++((()))))))))***++++++,,,,,,***,,,,,,***((('''***---************************))))))***++++++++++++***************************,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***...---,,,***((('''%%%%%%+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))(((((('''++++++******************))))))))))))(((((((((((()))************+++++++++---,,,+++***))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------***++++++,,,------------,,,+++*********+++,,,------------------------------......///////////////000000000000000000000000000000111111111111000000000111222222111000111222222111111111111111222222......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******+++++++++******++++++******************************************))))))*********+++++++++*********)))))))))))))))))))))***++++++++++++***---,,,,,,+++***)))(((((()))***++++++***)))(((''')))***+++,,,,,,+++***)))(((+++---+++(((&&&(((******************)))((((((************************,,,,,,++++++***)))))))))+++***)))(((((()))***+++******))))))(((((('''''')))((('''''''''(((***++++++++++++++++++++++++++++++++++++***************))))))))))))************++++++************++++++(((((((((((())))))))))))************************)))******++++++******)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******++++++++++++******)))******++++++******)))*********************************)))))))))((((((************************,,,+++***))))))***+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++******+++++++++---+++***+++,,,---+++*********************************************++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...,,,******,,,,,,+++)))++++++******************%%%(((++++++***)))***+++************************))))))***++++++++++++***************************,,,++++++++++++++++++***+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,++++++***++++++******************************************)))************+++++++++---,,,+++***))))))))))))+++++++++++++++***))))))************+++++++++,,,*********************************+++++++++,,,,,,******++++++,,,,,,++++++++++++*********+++,,,---,,,,,,,,,++++++*********------...///////////////////////////////////////000000111111111111000000///000111111//////000111000000/////////000000111......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***************************************************))))))*********+++++++++***)))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))***+++,,,,,,+++***)))((()))***++++++++++++***)))******+++***)))(((((()))***************)))((((((******************************************+++++++++***)))(((((()))***++++++*********)))))))))))))))(((((('''((()))***+++************************************************))))))))))))************))))))(((((((((((())))))************++++++++++++******************************++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************++++++++++++******)))))))))******)))))))))*********************************)))))))))))))))************************++++++************+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***+++,,,---,,,+++************************++++++******************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++))),,,,,,++++++***))))))((("""%%%***,,,+++*********************************))))))***++++++++++++************************************+++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************)))************+++++++++************************************************++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***&&&&&&''')))+++,,,---...+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))******)))))))))******++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))))))))***++++++++++++***)))))))))))))))*********++++++************************)))))))))*********************+++++++++***))))))++++++******++++++,,,---...---,,,,,,******)))(((------...////////////...///////////////////////////000000111111000000///...000111000///...///000///......------......///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,+++******************************************************************+++++++++))))))))))))))))))******'''(((((()))***)))))))))************************+++,,,,,,,,,,,,+++******)))***++++++++++++***)))+++***))))))******)))(((*********+++******)))(((************************((())))))***++++++,,,,,,******))))))))))))******++++++++++++************)))(((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++************+++++++++,,,------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++******))))))************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***)))((()))+++,,,+++***************************+++++++++***************,,,++++++******++++++,,,+++++++++++++++++++++,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++*********))))))%%%'''***+++,,,+++******************************))))))***++++++++++++***************************))))))******++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************++++++************++++++************************))))))***++++++++++++***))))))************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&'''(((((()))(((((((((******+++++++++++++++,,,*********+++++++++++++++))))))*********+++++++++,,,++++++***))))))************+++++++++******)))((())))))))))))*********************************************************++++++,,,++++++***))))))+++***++++++++++++,,,,,,.........------,,,,,,,,,,,,---......//////......//////////////////////////////000000000000/////////000111000//////000111//////...---------......---...............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***************+++++++++************************************************)))))))))))))))*********(((((()))***************))))))*********++++++++++++++++++++++++++++++************++++++*********,,,)))'''(((+++,,,***'''*********++++++******)))************************))))))*********+++++++++***))))))))))))))))))***************************)))))))))))))))*********************************(((((((((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,(((((()))))))))*********************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++*********++++++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***)))((()))+++,,,+++***************************************************,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++))))))*********+++++++++,,,+++******++++++++++++************************))))))***++++++++++++***************************)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************************************++++++************++++++************************))))))***++++++++++++***,,,,,,++++++******))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,)))))))))*********++++++))))))*********+++++++++,,,+++******)))*********)))******+++++++++******((())))))))))))*********************************++++++++++++++++++******,,,---------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,------.......................................//////000000000000//////000111222222000000111222111000//////.........///------...............------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++************************************************(((((())))))************)))***++++++,,,,,,++++++)))))))))***++++++,,,,,,******)))))))))*********+++******************++++++)))'''(((+++,,,***'''******++++++++++++******************************+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))((())))))***************++++++++++++++++++++++++''''''(((((())))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))************************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********************++++++++++++******++++++,,,,,,,,,,,,++++++************************)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,...///...---************************))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++*********)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,---,,,***)))***+++((())))))***++++++,,,,,,///---******+++,,,,,,+++************************))))))***++++++++++++***************************)))))))))***************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************************************++++++************++++++++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++++++++***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))***++++++++++++******++++++,,,---------(((((())))))***+++++++++)))************+++++++++++++++***************+++))))))***++++++++++++***)))))))))*********++++++************************+++++++++++++++*********,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,+++((()))******,,,------...,,,,,,---............---...........................//////000000//////...000222333222111000111222222222111000////////////,,,---......///............------,,,,,,++++++***,,,,,,,,,,,,------------)))******++++++*********)))))))))***++++++,,,,,,************************+++++++++***************((((((((()))******++++++***+++,,,,,,------,,,,,,))))))******+++++++++,,,)))))))))((())))))***+++++++++***))))))***++++++***)))((()))***+++***))))))***++++++,,,+++++++++************************,,,,,,++++++***))))))((())))))************))))))((((((((((((((()))))))))((()))******++++++******++++++++++++++++++++++++'''(((((())))))******+++*********++++++++++++,,,******))))))))))))******+++++++++,,,,,,,,,,,,---************************++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******++++++++++++************++++++++++++******************************(((((()))))))))*********))))))))))))))))))))))))++++++,,,------,,,++++++))))))*********+++++++++************************************************++++++++++++++++++++++++***,,,---......---,,,***,,,++++++,,,...//////...************************(((((()))***+++,,,,,,---,,,++++++******++++++,,,++++++++++++*********))))))***,,,------,,,***)))***************************,,,---,,,***)))***,,,******************++++++,,,***)))***------,,,***************************))))))***++++++++++++***************************************))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************%%%&&&'''((())))))))))))******++++++,,,------...))))))******+++,,,,,,---)))************++++++++++++***************++++++))))))***+++++++++++++++************+++++++++,,,************************++++++*********)))))))))***++++++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,------......------..............................////////////......000111222111000///000222333222111000////////////,,,------...//////............---,,,,,,+++******,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,************************+++++++++*********))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++***************+++++++++******)))))))))***+++,,,++++++***))))))***++++++''')))******))))))***+++)))***++++++,,,,,,,,,+++************************++++++******************((()))***++++++***)))((((((((()))))))))*********((()))***+++++++++******************************(((((())))))***++++++,,,*********+++++++++,,,,,,+++******))))))******++++++++++++,,,,,,,,,------******************************++++++++++++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,******++++++++++++******))))))************))))))******************************++++++,,,,,,,,,,,,************************++++++------------++++++))))))******++++++++++++************************************************++++++++++++++++++++++++***,,,...000000...,,,******))))))***,,,------,,,************************''''''(((***+++,,,---...,,,++++++++++++++++++,,,++++++++++++******)))))))))***,,,------,,,***)))))))))))))))))))))))))))***,,,...---***(((***,,,,,,,,,++++++***)))))))))''''''(((+++//////,,,(((************************))))))***++++++++++++***************************++++++******))))))((((((((()))***+++,,,---------++++++++++++++++++++++++************************************************)))************+++++++++************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,******+++,,,,,,---......******+++,,,,,,---......)))************++++++++++++***************++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,******************************))))))((((((((('''((()))***+++++++++++++++)))***+++,,,---,,,++++++------------------------+++,,,------......------..............................////////////......///000111000///...///111222222111//////.........,,,,,,---.../////////.........---,,,,,,+++******,,,,,,,,,------.........)))***+++,,,---.........((())))))***++++++,,,,,,************************++++++++++++******))))))'''(((((()))***+++++++++))))))***++++++++++++***************************++++++*********+++---...,,,+++***))))))***+++,,,&&&)))++++++((((((***---)))***+++,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,((()))***++++++***)))((())))))******+++++++++,,,((()))***+++,,,+++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++*********************************++++++*********((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***+++++++++++++++************************************************************************++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++---------,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,+++***)))(((((()))***+++************************+++***)))))))))))))))***+++***************++++++'''(((***+++,,,+++)))((()))))))))))))))))))))))),,,+++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))++++++************++++++++++++******************************************************************...,,,***)))******)))(((************************************************++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++)))((((((((()))***++++++************************))))))))))))))))))))))))******))))))******+++,,,***)))))))))***+++,,,,,,---,,,,,,,,,------+++))))))************+++++++++*********************************************************)))))))))))))))************************+++*********))))))((((((***)))((()))+++,,,+++***......---,,,+++***)))(((++++++,,,,,,,,,---------------.........---+++***............///////////////...------///000000///000000000000000000000000111000///...------...///------...//////...------///...---,,,+++,,,------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************+++++++++*********))))))******++++++++++++******************************+++***)))'''''''''((()))+++++++++************)))+++*********))))))((((((+++*********))))))((((((((()))+++,,,,,,+++***))))))***,,,,,,,,,+++)))''')))************+++++++++))))))))))))))))))))))))+++*********))))))((((((************************************************++++++,,,------...//////---,,,+++***))))))))))))******))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************************************************************))))))***+++++++++******************************************************+++++++++***************++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++)))************+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++***))))))***+++++++++***)))(((((()))***+++******************************))))))))))))******++++++******************'''(((***+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))************************++++++************++++++************************************************************************+++)))(((((()))******)))************************************************+++++++++++++++*********+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,++++++***************+++,,,******************************************************))))))******+++,,,*********)))******+++++++++******+++......---,,,)))************+++++++++************************************************************))))))))))))************************++++++++++++*********)))***))))))+++,,,---+++***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...............------------............000///......000111111000000000000000000000000000111000///...---......///........................///...---,,,,,,,,,---...---------------,,,++++++++++++++++++++++++++++++++++++************++++++************************************************+++++++++*********))))))******++++++++++++******************************+++***)))((((((((())))))+++++++++************)))+++*********))))))))))))+++*********))))))))))))((()))***+++******)))(((&&&''')))+++++++++)))))))))************+++++++++))))))))))))))))))))))))************)))))))))(((************************************************)))******+++,,,,,,------...---,,,+++******************))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******************************************************************************+++++++++******)))************************************************,,,,,,++++++*********)))++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++***+++++++++++++++************++++++++++++******++++++++++++++++++++++++)))************+++++++++---,,,+++))))))***++++++------,,,,,,+++++++++*********++++++++++++******++++++***))))))***+++++++++***))))))))))))***+++************************)))))))))))))))***+++,,,,,,,,,+++***)))))))))***'''(((***+++++++++***)))))))))))))))))))))))))))******************************))))))******+++,,,+++++++++***************++++++++++++++++++++++++++++++************++++++************************************************************************((('''&&&''')))++++++***************************************************+++++++++******)))))))))+++***(((''''''(((***+++------------------------)))************+++++++++++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++******************************************************))))))******+++,,,++++++******)))*********(((((((((+++...//////...)))************+++++++++************************************************************************************************,,,,,,,,,+++++++++++++++******+++---......,,,)))+++++++++,,,,,,,,,------*********++++++++++++,,,******+++,,,...000222333,,,,,,,,,------------...111///...///000222111111000000000000000000000000000000///........./////////...---,,,,,,---...//////...---------...///000000//////...---,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************+++++++++*********************++++++++++++******************************,,,+++******))))))******+++++++++************)))***************)))))))))***************))))))))))))*********)))(((''''''$$$%%%''')))***+++******)))************+++++++++))))))))))))))))))))))))************))))))))))))************************************************(((((())))))***+++++++++...---,,,+++++++++++++++******))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************************************************************+++++++++++++++***)))(((************************************************---,,,,,,++++++******)))++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++)))******++++++++++++*********++++++++++++******************************))))))*********+++++++++,,,+++***(((((()))+++,,,------,,,,,,+++***************++++++++++++******+++******************+++************************************************(((((())))))***+++,,,---,,,,,,+++***))))))))))))((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++***************************************************)))'''(((***++++++***************************************************++++++******)))(((((((((+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,+++*********************************************************************))))))******+++,,,,,,,,,+++***)))))))))***(((((((((+++---///...---))))))*********+++++++++************************************************)))***************++++++************************++++++++++++++++++++++++)))***,,,...000///,,,)))*********++++++++++++,,,))))))*********++++++++++++++++++,,,---000222444,,,,,,---------.........000///---...000111111000////////////////////////000000//////////////////000///---,,,,,,---///000......------...///111222333222111///...---,,,,,,,,,,,,+++++++++++++++***++++++************++++++++++++++++++++++++++++++******************************************************++++++++++++******************************,,,++++++++++++++++++++++++++++++*********))))))************************************************+++++++++***)))(((''''''&&&'''((()))************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))************************************************((()))))))))*********+++---,,,++++++*********+++******))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))************************************************************************+++++++++++++++***)))(((************************************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))))))***+++++++++************++++++++++++******************************))))))*********++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++***************++++++++++++***************++++++***************++++++++++++******************************))))))))))))***+++------,,,++++++***))))))******)))******+++++++++++++++))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++************************************************...,,,******+++++++++************************************************************)))))))))((((((******+++,,,,,,+++******************************))))))*********+++++++++***++++++,,,,,,++++++***,,,+++***)))))))))))))))******************************************************))))))******+++,,,,,,,,,+++***)))))))))*********)))+++,,,---,,,***))))))*********+++++++++************************************************))))))******+++++++++,,,************************))))))******************)))***,,,...000///,,,)))************))))))))))))))))))*********+++++++++------,,,,,,---...000111---.........///////////////---,,,,,,...//////...//////////////////////////////000000000000000000000///---,,,,,,---///000............///111333555666555333000...---,,,,,,,,,,,,,,,++++++*********++++++************++++++******************************************************************************++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++*********))))))***************+++++++++***************+++++++++------,,,+++******))))))*********************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))***************************************************************++++++++++++++++++******)))))))))))))))******))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++******************************************************+++++++++******)))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++)))***************))))))******++++++++++++******************************)))************+++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))******+++,,,,,,+++*********************************************+++,,,---+++***************++++++************++++++,,,,,,))))))))))))))))))))))))((())))))******+++++++++******))))))******+++,,,***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,************************************************///---+++++++++,,,+++)))************************************************************************)))***,,,......,,,***)))************************)))************+++++++++******++++++++++++************))))))((()))))))))************************++++++++++++++++++++++++******))))))******+++,,,++++++******)))*********,,,+++***+++,,,+++***((()))************+++++++++************************************************))))))******+++,,,,,,,,,************************)))))))))))))))***************+++---......,,,)))++++++******)))))))))(((*********++++++++++++,,,------,,,,,,,,,------............/////////000000...,,,+++,,,---///......000000000000000000000000//////000111111111000000///...---,,,,,,---...///.........///111333555777999777444111///------------,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))***************************************+++++++++******++++++++++++************************************+++,,,,,,,,,+++++++++++++++************)))*********+++++++++++++++*********+++++++++++++++...---,,,+++++++++++++++,,,+++++++++*********))))))************+++++++++))))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((())))))******))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))***+++++++++*********************************************************++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******+++******)))((('''******++++++++++++******************************)))************+++++++++)))***,,,---------,,,+++)))))))))***++++++,,,,,,******++++++++++++******)))***++++++++++++***)))***++++++,,,,,,++++++***************************+++++++++******+++,,,,,,))))))))))))***+++,,,,,,+++*********++++++,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,---******))))))******+++,,,))))))*********+++++++++************************---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,************************************************---,,,******+++,,,+++***************************************************))))))******+++,,,,,,,,,******++++++++++++******************************)))************+++++++++******++++++++++++************))))))******++++++************************++++++++++++++++++++++++******))))))******+++,,,*********)))******++++++,,,+++***+++++++++)))((()))************+++++++++************************************************))))))***++++++,,,------************************)))))))))******+++++++++***))))))+++,,,---+++***+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,---------.........//////...---,,,,,,...//////...000000000000000000000000...///000111222111111000........................------...///222444777999<<<999666222///...------------,,,,,,+++******)))++++++************++++++************************************************))))))*********+++++++++******++++++++++++******************************((()))***,,,,,,,,,+++***+++++++++************)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++******++++++,,,***))))))))))))******+++)))************+++++++++))))))))))))))))))))))))((()))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))************))))))******+++,,,******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************((()))***+++++++++++++++************************************************)))***+++,,,------...///++++++++++++++++++++++++************************++++++************+++++++++++++++++++++++++++++++++++++++******(((''''''******++++++++++++******)))))))))))))))))))))))))))************+++++++++(((***---//////...,,,***(((((()))***+++,,,,,,---******++++++++++++******)))***+++,,,,,,+++***)))***+++,,,------,,,+++***************************,,,,,,++++++***+++++++++(((((())))))***+++------++++++******++++++,,,---))))))))))))))))))))))))))))))***+++,,,,,,------*********)))***++++++,,,))))))******++++++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,***************************************************)))((()))+++,,,,,,,,,************************************************))))))***+++,,,------...+++***)))'''''')))***+++++++++++++++++++++++++++)))************+++++++++******++++++++++++******************+++,,,------************************++++++++++++++++++++++++*********)))***++++++,,,***)))))))))***+++,,,,,,+++***)))***,,,,,,***))))))************+++++++++************************************************))))))***+++,,,,,,------*********************************++++++,,,,,,,,,+++)))((()))+++,,,+++******++++++,,,...//////000++++++,,,,,,,,,---------((()))+++,,,------,,,,,,,,,,,,,,,---------......///...------///000000///000000000000000000000000...///000222222222111000------...//////...------------...000222555888:::===;;;777333///...------------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++************************))))))******++++++++++++******++++++++++++******************************((()))***+++,,,++++++***+++++++++************)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))))))))***+++,,,''''''''''''(((***+++,,,)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++************************************************,,,,,,+++++++++++++++++++++***************++++++*********)))***++++++,,,*********)))***++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************)))************+++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++***)))(((***+++,,,,,,---...///000++++++++++++++++++++++++++++++++++++******))))))************************+++++++++++++++***)))(((%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******++++++***)))((((((***,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********************************************************++++++,,,,,,,,,,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++***))))))(((((()))***++++++,,,,,,***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,***+++,,,------,,,+++***)))******++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************++++++************++++++------------------------************************,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++,,,,,,++++++***)))))))))************************+++++++++***************)))***+++,,,,,,,,,,,,,,,************************---,,,+++***+++,,,---...---------............///...------------...//////000000000000000000000000111///...------...///111///............---------.........///111444666888>>>:::555///+++))))))*********************************++++++++++++******************************************************+++++++++*********))))))******++++++++++++******+++*********))))))((((((************************************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++************************((()))***,,,,,,++++++***)))************+++++++++''''''''''''((()))***+++)))))))))))))))******+++************************))))))))))))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++,,,,,,,,,,,,,,,+++***************+++,,,,,,------++++++++++++++++++++++++++++++++++++*********)))************************,,,,,,,,,,,,,,,+++******&&&'''(((***++++++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++***)))))))))***+++,,,++++++++++++++++++++++++)))******++++++******)))************************************************++++++++++++++++++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---,,,,,,+++***((('''&&&((())))))***++++++,,,,,,***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++******************++++++******************************************++++++***+++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------............---------------...//////........................///...---,,,,,,---...//////............---------------...///000222555666999666222...,,,+++++++++******************************++++++++++++******************************************************+++++++++*********))))))******++++++++++++******+++*********))))))))))))************************************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++************************'''((()))*********)))))))))************+++++++++++++++******))))))*********************++++++,,,******************************************************++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++************************************,,,,,,---------,,,++++++((())))))***++++++******++++++++++++++++++++++++***))))))))))))***++++++++++++******************++++++++++++++++++++++++))))))************))))))************************************************,,,,,,++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++******)))(((''')))))))))***++++++,,,,,,***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,------,,,,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******++++++***************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++((())))))***++++++,,,,,,************************)))))))))***+++++++++,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------------............---------------......///------------------------...---,,,++++++,,,---...///............------------------...///000222333222111///...---,,,,,,,,,******************************++++++++++++******************************************************+++++++++*********************++++++++++++*********************)))))))))************************************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++************************&&&&&&'''((((((((((((((()))************+++++++++000///---,,,******))))))+++++++++***+++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++************************))))))*********+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++*********)))))))))(((************************++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,++++++*********++++++******)))++++++++++++++++++++++++******))))))******+++,,,***++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++&&&&&&((()))***+++++++++))))))*********+++++++++***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++))))))*********+++++++++************************(((((()))***+++,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,---------.........------,,,,,,------...///------------------------......---,,,,,,---......///............---------------------...//////000.........------,,,+++*********************************++++++++++++************************************************************************************++++++++++++******************************++++++++++++++++++++++++************)))))))))(((******++++++++++++******))))))*********+++++++++************************))))))*********+++++++++************************&&&''''''((((((((((((((())))))*********+++++++++000///---,,,+++***))))))+++************+++,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))*********+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++******))))))************************+++++++++++++++++++++,,,******************************++++++++++++*********++++++++++++******)))++++++++++++++++++++++++***************++++++,,,******+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,***************+++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********************++++++++++++++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))*********++++++++++++++++++*********))))))************************(((((()))***+++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,---..............................///..................//////............---------,,,,,,------............------------,,,***)))(((******************************++++++++++++************************************************************************************++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((******++++++++++++******))))))*********+++++++++************************))))))*********+++++++++************************)))))))))))))))*********))))))*********+++++++++,,,,,,+++***************)))))))))))))))***++++++++++++++++++++++++++++++******************************++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,------,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,************************))))))***+++++++++*********+++++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++(((((())))))))))))((((((************************************************,,,,,,++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++******+++++++++******)))***************************************************++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))***************++++++++++++++++++++++++++++++************************++++++************++++++************************************************,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++,,,,,,++++++***))))))(((************************)))))))))***+++++++++,,,***************))))))(((************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...........................///////////////////////////............---------+++,,,---...............---------,,,+++***((('''******************************++++++++++++*********************************************************************+++++++++******++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++***************************************+++,,,,,,)))************+++++++++***))))))))))))******+++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++************************)))************+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))),,,+++***))))))+++---...,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------************************)))***++++++,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))(((((()))+++---...++++++++++++++++++++++++(((((())))))))))))((((((************************************************++++++++++++++++++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************************************************++++++,,,,,,++++++***++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***)))************+++++++++++++++************************************************************+++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---------------------------..................---///............---------***+++---...////////////---,,,,,,++++++***************************************++++++++++++******************************************************))))))*********+++++++++******++++++++++++***************++++++,,,,,,,,,************************************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++************************+++******)))***+++,,,---)))************+++++++++******))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,************************)))************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((''''''---,,,+++******,,,...///++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------***************************+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))((('''''')))+++...000++++++++++++++++++++++++******++++++++++++***************************************************************++++++,,,,,,---,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++******************************************+++++++++,,,,,,+++++++++++++++************+++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***------,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***)))*********))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,)))************++++++++++++++++++,,,,,,+++++++++)))************+++++++++)))))))))***++++++,,,,,,************************+++++++++***************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////.........---------***+++---///000000000///,,,++++++***++++++,,,,,,******************************++++++++++++******************************************************))))))******++++++++++++******++++++++++++***************++++++,,,,,,,,,((((((((((((((((((((((((************))))))))))))******++++++++++++******)))************+++++++++************************)))************+++++++++************************+++***)))))))))***,,,---)))************+++++++++,,,++++++***)))))))))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************++++++++++++++++++++++++*********++++++,,,,,,---++++++******++++++,,,---+++++++++************)))************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------************************,,,+++***))))))***+++,,,---,,,+++******+++,,,---,,,)))((()))---...---***++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))******))))))))))))******.../////////...,,,***(((************************++++++++++++++++++++++++------,,,++++++******)))************************++++++***)))(((((()))))),,,++++++++++++++++++,,,++++++************++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******))))))+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***(((&&&&&&(((+++---***)))((((((((()))+++,,,************************))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******)))((()))***,,,---((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.........------,,,,,,,,,000//////.........//////..............................///000000111000000++++++++++++++++++++++++************************,,,+++***))))))***+++,,,---++++++,,,//////,,,))))))***+++,,,,,,+++***)))************************++++++************++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))),,,+++***((((((((()))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,///...,,,)))&&&&&&))),,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---++++++++++++************************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++******+++,,,,,,+++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++*********)))******************************))))))))))))******,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++++++++*********)))++++++************++++++++++++************++++++***++++++,,,,,,++++++***,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********))),,,---...---+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))''''''(((***,,,+++******)))***+++,,,---************************))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......---------,,,,,,,,,............////////////---------------------------......///000000//////++++++++++++++++++++++++************************++++++***))))))***++++++,,,***)))+++------+++))))))***+++,,,,,,+++***)))************************++++++************++++++,,,,,,+++++++++*********************************************************++++++++++++++++++++++++************************)))************+++++++++************************,,,++++++************+++************************)))************+++++++++******************************+++++++++,,,,,,,,,......---+++)))(((***---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---,,,+++++++++************************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,++++++++++++,,,,,,***+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******))))))))))))******++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------************************++++++,,,---,,,+++***)))*********))))))*********++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))))))))))),,,++++++++++++,,,------++++++++++++++++++++++++))))))************))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++******)))******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........------------,,,,,,,,,,,,---...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++++++++++++++++++++************************++++++***))))))***+++++++++)))((((((*********)))******++++++++++++******************************++++++************++++++,,,++++++++++++*********************************************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++************************)))************+++++++++******************************+++++++++,,,,,,,,,+++---------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,+++++++++************************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///---***(((***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))***,,,------,,,***(((******))))))))))))******++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''+++++++++++++++,,,,,,---++++++++++++++++++++++++)))******++++++******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***((('''+++++++++++++++***)))(((***+++++++++++++++,,,,,,***+++++++++++++++,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------***+++...000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************+++******************+++***)))'''''''''((())))))++++++++++++++++++++++++************************++++++************++++++++++++++++++************************************************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++((()))+++,,,---,,,++++++************************))))))*********+++++++++******************************+++++++++,,,,,,,,,(((***------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,///000222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++************************************************************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,...000...+++)))+++---+++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++************++++++---,,,+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************''')))***,,,,,,+++)))(((******))))))))))))******++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***((('''*********+++++++++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,+++***((('''+++++++++++++++***)))(((*********++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------)))+++---///000000///...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++*********))))))(((''''''''')))***,,,++++++++++++++++++,,,************************++++++************+++++++++++++++*********))))))************************************************++++++++++++++++++++++++************************))))))*********+++++++++************************'''(((***+++++++++******************************))))))*********+++++++++******************************+++++++++,,,,,,,,,&&&))),,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,///000222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++***************************************+++++++++*********++++++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++************************)))***++++++++++++***))),,,,,,------------,,,,,,,,,---...---,,,+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++------,,,++++++***++++++************************++++++++++++++++++++++++------,,,,,,+++******)))************************'''((()))***+++***))))))*********))))))*********++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++******)))******+++++++++******)))*********++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++,,,---...//////...---........................,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************)))***++++++++++++***))))))*********(((((()))+++,,,,,,++++++++++++,,,,,,************************++++++************+++++++++************)))))))))************************************************++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))(((((()))*********))))))++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,&&&)))+++,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---------,,,,,,,,,+++++++++************************))))))*********+++++++++)))******+++,,,,,,------...---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))),,,,,,---......---,,,,,,+++*********,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************)))))))))******+++++++++++++++************++++++++++++************++++++***++++++,,,,,,++++++*********+++,,,,,,+++******------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***+++,,,,,,++++++,,,...------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,++++++++++++,,,------------------------------,,,,,,------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++))))))***+++++++++******)))******+++,,,,,,------)))******+++,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************)))***++++++++++++***))))))+++------+++)))***,,,---,,,++++++++++++,,,---************************++++++************++++++************))))))))))))************************************************++++++++++++++++++++++++************************)))************+++++++++************************++++++******))))))******++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,------------,,,,,,,,,++++++************************))))))******++++++++++++))))))***+++,,,,,,------...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,---......---,,,,,,***(((&&&(((+++---+++)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------************************+++*********+++,,,------,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,------,,,,,,...///------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...//////...---,,,---,,,,,,,,,,,,---......------------------------///......------,,,,,,+++,,,------......------,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))***,,,---((()))***+++++++++++++++))))))***+++,,,,,,------))))))***+++,,,,,,------)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))),,,//////---++++++---------++++++++++++------************************++++++************++++++************))))))))))))************************************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++...---+++***)))***++++++++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,************,,,---444111---***)))***,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))),,,///000---,,,---...///...,,,***)))))))))************++++++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++---+++******,,,------,,,------,,,,,,+++*********************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---...---,,,***))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---...---,,,++++++---///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++*********+++,,,,,,---......---,,,+++***)))(((+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,+++*********+++,,,+++++++++***((()))+++---******+++++++++,,,,,,,,,)))+++++++++***)))***++++++*********+++,,,,,,---------,,,+++***)))((('''(((((()))***+++,,,,,,------------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++---...---+++++++++,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......//////...---,,,++++++***+++***))))))+++------,,,************************************************,,,,,,------------......***++++++,,,,,,++++++*********************************)))(((((('''(((((((((((()))***+++,,,,,,,,,************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++)))))))))+++---...***(((%%%&&&***,,,,,,++++++++++++*********))))))+++++++++*********))))))++++++************++++++)))************+++++++++.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---+++***)))******)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********---+++))))))+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++111///---***)))***+++,,,++++++++++++++++++++++++))))))))))))************************************))),,,......,,,+++,,,...---,,,+++*********+++,,,++++++++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,+++***+++---------,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,---------,,,,,,+++***+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,---,,,+++***+++,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---+++++++++***************++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******---,,,+++******+++,,,,,,)))******)))'''''')))+++******+++++++++,,,,,,,,,)))+++,,,+++***)))***+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++******************++++++,,,,,,------***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,***+++,,,,,,++++++---///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////...............------,,,,,,+++---,,,***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++************************+++***))))))(((((()))))))))))))))***+++++++++,,,************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++************************,,,+++***)))***+++---...+++)))''''''***,,,,,,++++++++++++*********))))))+++++++++*********))))))++++++************++++++)))************+++++++++------,,,,,,++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++///---+++++++++,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++///---+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******---,,,++++++******++++++++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++***+++,,,+++******,,,...+++*********+++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++---//////---+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...---,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---((()))))))))******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,***++++++***))))))***,,,******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------...,,,+++++++++************(((((()))***+++,,,---...***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***++++++******+++///222444222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......------------------------///...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************++++++))))))))))))))))))))))))******************++++++************************************************************************---,,,+++***+++,,,---...,,,***))))))+++,,,+++++++++++++++***************+++++++++***************++++++************++++++)))************+++++++++++++++++++++************++++++++++++++++++++++++*********************************++++++++++++,,,+++,,,,,,------,,,,,,+++///...,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,000...,,,+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++******))))))***,,,---++++++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,---///111111///---)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++000...,,,*********,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++...---,,,+++***+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,+++++++++,,,,,,---************++++++++++++---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,---...---,,,,,,---...******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++***++++++,,,,,,.........---,,,++++++***((())))))***+++,,,---...(((((()))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++***)))***...111555333///,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......//////......,,,,,,,,,------.........000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++***************))))))))))))))))))))))))+++++++++***************************************************************************************---,,,,,,++++++,,,------,,,,,,++++++++++++++++++************************************************++++++************++++++))))))*********+++++++++++++++++++++++++++******++++++++++++++++++++++++************************************+++++++++++++++,,,,,,------,,,,,,+++...---++++++---......---++++++++++++++++++++++++*********++++++,,,,,,,,,000...,,,+++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++((()))***+++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++++++++++++++++++++***(((((()))***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********---,,,,,,,,,++++++******++++++++++++++++++++++++,,,---...000333333000...++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************++++++++++++,,,,,,+++++++++,,,,,,---------************************++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,---///...---,,,---...******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,++++++***++++++,,,------,,,,,,++++++******))))))***+++,,,------...************************++++++++++++++++++++++++++++++,,,,,,,,,---------//////---***((())),,,...333111...+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,,,,------............---+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))+++++++++***************************************************************************************---,,,,,,,,,+++,,,,,,,,,+++,,,,,,,,,++++++++++++************************************************++++++************++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,------,,,,,,+++,,,***)))***,,,------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///---+++***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,)))******+++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---///111222000///------,,,,,,+++******)))************************++++++++++++++++++++++++)))******+++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************)))+++,,,,,,+++***,,,---***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---...------,,,,,,,,,,,,,,,......------,,,,,,,,,++++++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***+++,,,---......------)))+++---,,,+++******+++******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,++++++******++++++))))))***+++,,,---......,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,------------000///...+++))))))***,,,///...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,------.........---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,******************++++++******************************************++++++************************++++++++++++++++++++++++************************,,,,,,++++++++++++******)))***,,,,,,+++******+++***************+++++++++***************+++++++++++++++************++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************++++++,,,,,,------,,,,,,+++)))((('''(((***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++))))))+++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***------,,,))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))+++...//////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************)))+++,,,,,,******+++...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......***+++,,,............---(((***,,,,,,+++***************+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,++++++******++++++******+++,,,---...//////------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------------...---......,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---------------------+++******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++******)))(((&&&(((+++,,,***)))***,,,))))))*********+++++++++))))))*********+++++++++++++++************++++++)))************+++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++,,,,,,------,,,,,,+++)))''''''(((***,,,---,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***((()))***++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++...///,,,)))'''(((***,,,------------*********++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++)))((('''(((***---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************(((+++---,,,***)))+++...******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---+++,,,---.........------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...---,,,,,,,,,,,,,,,((()))***+++,,,---......))))))******+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........)))+++,,,...//////......***,,,......---++++++,,,******+++++++++,,,,,,,,,+++,,,------++++++,,,------,,,,,,+++*********+++...............---------)))***++++++------...///******+++,,,---......///---,,,+++******+++,,,---,,,,,,,,,---------......***,,,------,,,+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------------------------,,,++++++---//////...***************************************************++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************------------------------***************************************)))((('''$$$'''++++++***)))***,,,))))))******++++++++++++))))))******++++++++++++++++++************++++++)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++,,,,,,------,,,,,,+++)))''''''(((+++---------++++++++++++++++++++++++---,,,,,,++++++*********(((***,,,,,,+++***)))************++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++************+++---......---+++***,,,,,,+++***))))))*********+++---......---,,,+++///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++...------,,,,,,------......---+++*********++++++++++++++++++++++++++++++,,,++++++******))))))))))))***++++++***)))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++******))))))))),,,,,,+++*********++++++++++++******++++++,,,---------------------------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++******************++++++++++++++++++++++++---,,,+++)))(((&&&%%%$$$***+++,,,---...---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------++++++++++++------,,,,,,,,,++++++*********.........------,,,,,,,,,---,,,++++++++++++,,,---------............------///...,,,++++++,,,...///...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------+++,,,------......------,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------++++++++++++------/////////...---,,,+++***,,,---......//////.........---,,,+++++++++,,,------------,,,,,,+++++++++...---++++++++++++---...---,,,,,,,,,,,,...///000,,,++++++******++++++,,,------------------------+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,---...---+++)))))))))------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++***************(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...*********+++,,,---///000***************)))(((''',,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++---......---+++***,,,,,,+++***************+++++++++***)))((('''&&&...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,---------,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++************,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++++++++*********,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++++++++++++++++++++//////.........---------++++++,,,,,,,,,,,,------+++++++++++++++*********+++++++++++++++++++++++++++++++++*********))))))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,++++++,,,------------,,,,,,,,,+++++++++......---------,,,,,,,,,...---,,,++++++,,,---...------............------///...---,,,,,,---...///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,------......------++++++*********)))))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,------...............------,,,++++++,,,,,,---...---------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---+++---...---+++******+++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******************++++++))))))******************************************))))))))))))))))))))))))************+++,,,---...,,,,,,+++++++++,,,,,,---***+++++++++******)))(((,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++***++++++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))************))))))*********++++++,,,,,,---,,,,,,,,,++++++++++++***++++++------------++++++,,,++++++************+++------,,,+++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......++++++******++++++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,---------------------,,,,,,,,,...------------,,,,,,,,,......------------......------............------000///...------...///000...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,------......------,,,+++++++++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,------.........---------------,,,,,,------------,,,,,,000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++---......,,,+++,,,,,,......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---...///...---+++************++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******+++++++++++++++***+++,,,...000111---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///++++++,,,,,,,,,---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------..................------------------------------........................------............------000///............///000...------,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,---------...........................+++,,,---......---,,,+++//////......------------,,,,,,,,,++++++,,,,,,,,,------------------------------,,,+++,,,---...///---,,,,,,++++++,,,,,,---+++---......---,,,---............------,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------......,,,+++******)))))),,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******+++---+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,(((''''''''')))+++---...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))+++,,,+++***)))***,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............+++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------........................------............------/////////....../////////---------,,,,,,---......+++++++++,,,,,,,,,------------------------------+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,,,,---...---------,,,,,,------....................................,,,,,,...//////...,,,,,,((())))))******+++++++++---,,,,,,,,,,,,,,,,,,---------------------------------,,,+++,,,---...///---,,,,,,++++++,,,,,,---+++---......---,,,---.........------------,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++*********************************++++++++++++++++++++++++************+++,,,------,,,++++++******++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,******,,,---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++***************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,.........---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------............---------------...............,,,,,,,,,------------...------............------------............------........................------------------...///++++++,,,,,,,,,,,,------------------------------+++,,,------......------++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++......------,,,***)))(((++++++,,,---------------+++,,,---......///......---------------.........------............------)))***+++,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++---......,,,+++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...***************+++,,,---++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------+++******,,,...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,---.../////////...---,,,+++******+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,)))+++,,,---------+++***++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---.../////////------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,........................,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,---------.........,,,,,,,,,---------......+++,,,---......---,,,+++------............------------............---------------------...//////++++++,,,,,,,,,,,,------------------------------+++,,,------......------******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,+++***++++++,,,------------,,,+++,,,---.../////////...+++,,,,,,,,,------------......------------.........///000111111000000///------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---+++---...---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************+++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******************++++++))))))******************************************))))))))))))))))))))))))************+++,,,---...***************++++++,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++******,,,...,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...((()))***+++,,,+++***))))))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++******,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,++++++******)))))))))+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))))))))******+++++++++***+++,,,------,,,***)))++++++******++++++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,------...///000000------------------------***++++++,,,,,,------------,,,+++***+++,,,---...,,,++++++******++++++,,,........................,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,------,,,++++++---..................---,,,------......------,,,---------------...///000++++++,,,,,,,,,---------------------------------+++,,,------......------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++------------++++++,,,,,,---.........------++++++,,,---------,,,,,,***+++---///000000///...+++++++++,,,,,,---------///...---,,,,,,---.../////////000000000...---,,,...------,,,,,,------...------------------------+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,---...---+++)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++***************(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...++++++***************+++)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......---,,,+++************++++++++++++++++++++++++)))************+++++++++------,,,++++++*********------------------------(((((()))***++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------............------------------------------,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,*********+++,,,---...///******************************+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,---...///------------,,,,,,+++***,,,+++******,,,,,,+++***---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,------...------------------------......---------,,,,,,,,,...---+++******+++---...------------------------........................//////.........---------000000///...---,,,,,,+++,,,---......//////..............................------------------------000000000000000000000000---,,,+++***+++,,,---............------,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++------------------------------............------///...---,,,,,,,,,---...//////.........---------+++++++++,,,,,,---------////////////////////////---...///000000...,,,++++++---//////...,,,,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,---.........---------------,,,,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------..................------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************......---,,,+++***)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********************+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,+++,,,---,,,++++++,,,---******************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------............------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******************************+++,,,,,,---......,,,,,,,,,+++++++++******...............---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...---------------,,,+++***,,,+++***+++,,,,,,,,,***...---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------.........---------,,,,,,***)))(((''''''((()))***------------------------........................//////.........---------/////////......------,,,,,,---......//////......////////////////////////------------------------...........................------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------......///---------,,,,,,,,,,,,,,,------------------------------------------------++++++,,,------------,,,---------,,,,,,,,,++++++------------------------,,,------------------,,,))))))+++,,,---,,,,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................,,,---/////////---,,,***)))+++------,,,******+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,******+++,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------............------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,+++++++++******---------------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///++++++++++++,,,,,,,,,---,,,------------,,,,,,+++---+++***+++,,,---,,,***.........---------------,,,------......------,,,------------------------++++++++++++++++++++++++...------,,,,,,------...------------------------.........------------,,,,,,+++***))))))***+++,,,------------------------......................../////////............---........................------...////////////...000000000000000000000000------------------------.........................../////////...---,,,,,,.........------------------......///000000000///,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,&&&(((+++...///...,,,+++---,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,------------------------,,,,,,---......---+++******+++------+++***+++,,,......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,+++******)))******+++---......///------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++++++++++++++++++++------------------------++++++++++++++++++++++++------,,,,,,++++++*********,,,---,,,+++***+++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------..................---,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++******++++++------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++************++++++******)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******++++++,,,,,,,,,,,,,,,---------------,,,,,,---,,,++++++,,,---,,,+++........................,,,------......------,,,........................------------------------...------,,,,,,------...------------------------............------------......---,,,,,,---....................................................../////////...............---........./////////000------...///////////////////////////////////////........................000000000000000000000000///000000000000...,,,+++...............---------......////////////...---,,,,,,------......//////........................,,,,,,------------......,,,,,,---..................------------,,,,,,,,,------------------------,,,------......------,,,***,,,...///000///...------,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------+++,,,,,,------,,,++++++,,,...//////---------...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,+++,,,...,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------..................---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++******)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,------......------------,,,++++++------,,,+++........................,,,------......------,,,........................------------------------...------,,,,,,------...------------------------//////.........---------------,,,,,,,,,,,,------................................................////////////////////////------......///000000000---...//////000000//////................................................111111111111111111111111000000111111000...,,,+++....................................---,,,++++++---------....../////////---------------------------........./////////000------...////////////............---------,,,,,,------------------------......////////////......000//////...------------------------.....................------,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,---...///...------...///---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...///000000++++++++++++++++++++++++++++++++++++++++++++++++------------------------******+++,,,------......,,,---......,,,,,,---...******++++++***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------******************************+++++++++,,,,,,,,,---,,,+++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***,,,---------,,,+++,,,------............---...,,,+++,,,---...---+++---------------.........,,,------......------,,,------------------------++++++++++++++++++++++++...------,,,,,,------...------------------------/////////.........------////////////////////////...................................................////////////000000000.........//////000000000......///000000000000///................................................///////////////////////////000000000///...------.............../////////......------------...............///////////////------------------------.........///000000111111---...//////000/////////............---------,,,------------------------//////000000000000//////111///---+++******++++++------...............///.........---------------------------------------,,,,,,,,,,,,,,,---------,,,------,,,++++++,,,...*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------,,,+++******+++++++++******)))))))))++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---...///000+++,,,------,,,+++,,,---((()))+++,,,,,,***)))(((------------------------+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...............---,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........,,,+++,,,,,,---..................,,,,,,,,,---...---,,,+++,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------////////////............111111111222222111111111.................................................../////////000000000000///////////////000000000......///000000000000000................................................//////////////////////////////......---.........---........./////////000///...------///222666888000000000///////////////........................------......///000000111......///000000000000///............------------------------------------......////////////............---------,,,++++++,,,,,,,,,------.........------------....................................------,,,------......///---------,,,++++++---///++++++++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------,,,,,,+++******+++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,---...//////******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////***+++,,,,,,******+++,,,)))+++---/////////...---------------------------++++++,,,,,,,,,---------+++,,,,,,------......///------------------------******++++++,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------******+++,,,------...///***+++---//////...---,,,,,,,,,---.../////////......---,,,,,,......---,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------,,,,,,------...------------------------000/////////............------............------////////////////////////.........................../////////000000111111000000000000////////////...//////000000000000000000000000000000000000000////////////////////////111111111111111111111111///...---,,,,,,---///000---.........//////000000///......///222777===@@@111111000000//////......000000000000000000000000,,,,,,------...///000000...//////000000000000000//////.........---------------------------------------............------,,,---000111111000...---+++++++++,,,,,,---------,,,---------.../////////////////////////////////---------------...///000///000///...------///111........./////////000000,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---.........------+++,,,------...///000000+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...///111222222*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++*********)))************+++++++++************************...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------,,,---------------------......---------,,,,,,,,,---,,,***(((((()))***+++------------,,,,,,+++***)))***,,,.........,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------///......---+++******)))++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++++++++***))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''***+++,,,,,,------,,,,,,,,,------......------,,,,,,---......,,,,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++......---,,,++++++++++++*********++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------........................000111111000...,,,---...---------.........//////---------...------,,,,,,000///...---------------///////////////////////////////////////...............////////////......///////////////////////////////////////.........***+++,,,---.../////////---......///////////////.........///......------111111111111111111111111111111000//////...------222222111111000000000000000000000000000000000000000000000//////.........000000//////.........------------....../////////222222333333222000...---000000////////////000000111000///------...//////000000//////.........---------------------------333111000...---------...---------------------------------.........//////........................---...///000000///...---//////000000//////...---.....................---000///---,,,+++,,,------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++,,,---...++++++++++++++++++++++++++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,---,,,+++******+++,,,---.........------,,,,,,,,,...------,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,---......------,,,,,,+++*********++++++++++++******))))))******+++++++++,,,,,,,,,+++******)))((()))))))))---------,,,,,,+++++++++------------------------------,,,+++******************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------,,,,,,,,,,,,///...,,,+++***+++,,,---++++++,,,,,,,,,+++*********+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------......---------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,++++++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))(((***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,------------------------------------------------------------------------------,,,,,,------...///........................------------------------///000000///---,,,,,,------------.........//////------.........------,,,///......------------...////////////////////////////////////////////////......////////////......////////////////////////......//////000000111111...////////////...---------...//////000000///////////////000000//////...////////////////////////111000000///......------000000000000//////......111111111111000000000000//////.........---------222222111111000000000000.........//////000000000000000111000000///...---000000000//////000000000......------,,,---------000000/////////.................................111000///------------...........................---------.........//////........................---...///000000///...---/////////.........------///.....................---,,,+++*********++++++---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,------------......,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******++++++++++++++++++++++++++++++*********)))******+++++++++,,,,,,,,,,,,+++******))))))******---------,,,,,,+++++++++++++++,,,,,,------......,,,,,,++++++***+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++///...,,,++++++,,,------)))******++++++++++++***++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------,,,,,,+++***)))***************++++++++++++++++++++++++++++++------------------------******++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,---...///++++++++++++,,,,,,,,,,,,---------------------------------------------------------------------------------,,,------...///////////////////////////------------------------...//////...,,,+++,,,---------........./////////------...............------------------.........////////////////////////////////////////////////...//////000000//////...////////////////////////---......///111222222333///000000000000///............///000000000000000///000000111111111000000////////////////////////111111111000000//////...000000000000000/////////222222222111111000000000////////////............000000000000//////////////////000000000000111111111000000//////000000000111111000000000000111111------......///.........000000////////////......///////////////////////////...------------......////////////////////////------........./////////..............................////////////......//////---,,,,,,,,,---.....................//////---,,,++++++***+++++++++---------------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---//////---------,,,------...///........................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))((())))))***++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,---,,,++++++******++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++*********++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............+++++++++,,,,,,,,,------,,,,,,,,,---------......------......------,,,+++************++++++++++++++++++++++++++++++++++++------------------------)))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***+++,,,------++++++,,,---........................+++++++++,,,,,,,,,------+++,,,------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................---------------------------...///...,,,+++,,,---............////////////------...////////////...,,,,,,------............///////////////////////////////////////000000000//////000000000000//////////////////////////////......//////000111111222,,,---...///000111111111...///000000111111000000000000111111222111111111111111111111111111111111333222222222111111111000222222222222222222222222333333222222111111000000111111111111111111111000111111111000000000000000000000000000000000000000222111000000000222333444222111111000000111111222///000111222222222111000000000//////////////////////////////////////////---------------...//////////////////////////////............////////////...........................//////////////////...000...,,,+++***+++---...---------------..................---------......,,,,,,------,,,,,,+++*********+++,,,,,,---......------------------............---------......///...........................---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++++++++,,,---------*********+++++++++,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++------,,,+++******++++++)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,***))))))(((************+++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++,,,---.........---------,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***---...///...---,,,---///........................+++++++++,,,,,,,,,------+++,,,------.........---///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------------------------------,,,.........,,,+++,,,---........./////////000000---...//////000000000///,,,,,,...////////////...////////////////////////////////////000000111111//////000000000000//////000000000000000000000000////////////////////////,,,---...000111111111111///000000111222111111111000000111222222222222222111111111111111111111111111111111111111000000000222222222222222222333333333333333333222222111111111111111222222222222222444444444444444444444444111111000000000000000000111000//////000111333444222222111111111111222222000111222333333333111111//////000000000000000000........................,,,,,,---....../////////................................./////////000000/////////////////////////////////....../////////000...,,,+++***+++---...++++++,,,,,,,,,---------........................,,,,,,------,,,,,,+++*********+++,,,,,,---...............------,,,,,,+++///......---------......------------------------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,---------,,,,,,************************,,,,,,,,,,,,,,,---...///++++++++++++******))))))+++++++++++++++++++++,,,******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------............,,,------............---------,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......------,,,+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++---///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......///......000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------..............................------......///000------------------------........................---...///...---,,,---........./////////000000000---...///000111111111111---...///111111000///...////////////////////////...//////000000111111222///000000111111000000///000000000000000000000000111111111000000/////////111111222222111111000///000000111222222222222222111222333333444444444444111111111111111111111111111111111111111111111111222222222222333333333333555555555555555555555555222222222222222333333333111111222222222222333333222222222222222111111111///////////////000111222333333222222222222333333111111222222111111000/////////000000000000111111........................------...///000000//////............................../////////000000000//////////////////////////////............////////////---,,,,,,,,,---...+++++++++,,,------......++++++,,,------------,,,---------------,,,+++++++++++++++,,,,,,---------,,,,,,---------,,,+++***///...------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,((((((((())))))))))))))),,,,,,------------......+++,,,,,,---------------************************+++++++++,,,---...000000------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,...//////+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------......///......------......------,,,,,,,,,,,,---------,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---...///...------...///------------------------++++++,,,,,,,,,,,,------+++,,,---...///////////////......---------............---------,,,,,,,,,------------------------------------------------////////////////////////...............//////000........................////////////////////////---...//////------...///.../////////000000000000......///000111111111111///000222222222111///...////////////////////////...//////000111111222222000000111111111111000000000000000000000000000000222222222222222222222333444444444444444333333222000111222222333333222222333444555666777777777777555555555555555555555555555555555555555555555555555555666666666777777777777888888999999:::::::::555555666666666777777777111222222222333333333333555555555555444444444333111111222222333222222222333333222222222222333333555444333111000000000000//////000000000111111111////////////////////////...///000111111111000///////////////////////////.../////////000000000000////////////////////////000///...------...///000/////////.........------,,,,,,---......///000000***+++---.........---,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,,,,------------,,,,,,,,,,,,+++++++++***************,,,,,,------------......+++,,,,,,---......------++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,---------***++++++,,,---......///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........------------,,,,,,***+++,,,,,,---------,,,------------,,,,,,+++***+++,,,.........,,,***)))------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++,,,---...///000111++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++******))))))++++++++++++++++++++++++------------------------,,,,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,------......------,,,,,,---......,,,,,,---...////////////////////////++++++,,,,,,,,,---------+++,,,---...////////////---------------...///000.........------,,,,,,,,,------------------------------------------------------------------------...............///000000////////////////////////000000000000000000000000---///000///......///000////////////000000000000......///111111222222222111222333444333111///...////////////////////////...//////000111222222222000000111111111111000000000000000000000000000000111222333333555555666666222333555666777777888888111111222333333333333222666666777999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<999:::;;;;;;<<<===>>>???::::::;;;;;;;;;<<<<<<<<<888999999999::::::;;;;;;888888777777666666666555555555777777777666555444444333333222222333333444999888555333222111222222//////000000111111111222000000000000000000000000///000111222222111000///000000000000000000000000////////////000000000000000000000000000000000000000///...------...///000//////000000//////...---.........///000111111222,,,---///000000000//////......//////......---,,,---,,,,,,,,,,,,,,,,,,,,,$$$%%%(((+++---............---,,,,,,++++++++++++------------------------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,/////////......---------******+++++++++,,,,,,,,,+++,,,,,,---.........---------------------------,,,,,,++++++***++++++++++++,,,,,,------......///+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------000000///...,,,+++******------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......+++,,,---......---,,,+++...------,,,,,,++++++***,,,,,,------,,,,,,+++***------,,,+++,,,---...//////......---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,---------...............------,,,,,,,,,------,,,,,,,,,,,,++++++---------.........//////..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////...---,,,++++++***+++++++++,,,,,,,,,---------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////........................000000000000000000000000------------------------////////////////////////......//////000111111111111000000000000000000///............///000111111111111111111111111111111///////////////000111222444444333444444444222000222111111222333555777888777999;;;<<<===<<<:::999999:::;;;======<<<;;;:::>>>>>>>>>???@@@AAAAAABBBCCCCCCBBB???===<<<===???AAAAAABBBCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAA@@@???@@@AAABBBAAA@@@@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;777666666555444333333333444333222111000000000000111111000////////////000000//////......//////000000000000000000000000000000000000000000000//////+++...111222111000///000.../////////000000111111//////............//////............/////////000111000///...------...///......//////......---,,,................................................---------............///---,,,,,,++++++,,,,,,---,,,,,,,,,------..................------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++///000///---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...------...,,,***,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******///...---------...///000------------------......,,,,,,------------,,,,,,,,,---------------------......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,++++++******,,,,,,,,,,,,------------......---------......///------------------------........................---------.........//////........................000000000000000000000000........................////////////////////////---......//////000000111000000000000////////////////////////000111222333111111111222222222222222222222222333444555666666444444444444555555555444777666777777999;;;===>>>>>>???AAABBBCCCBBBBBBAAABBBBBBBBBCCCBBBBBBBBBAAACCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGEEECCCAAABBBCCCGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEDDDGGGFFFDDDCCCBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@??????>>>>>>::::::999999888777777666777777555444333222222222333222111111000000111111000000000//////000000000111111111111111111111111000000000000111111111111,,,///111222111000000000........./////////000000//////............//////........./////////000000000000///.........//////......//////......---,,,------------------------........................---------............///---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++...---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++***++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))******)))---......//////......---***++++++,,,------......+++++++++++++++***))))))---------------...//////,,,,,,---...//////000000------............---------------------------,,,...------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------,,,,,,+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////...---------......................................................------........./////////........................000000000000000000000000/////////////////////////////////////////////////////////000111111222222111111111000000000000///000000000111111222333444222222222333333444444444555555666777888::::::;;;999999999999:::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNMMMJJJIIIHHHIIIMMMMMMNNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIKKKKKKJJJIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJHHHFFFDDDBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;999888666555444444444444333222222222222222111111111111111111111111111111111111111111111111000000111111222222222333...000222333222000000111//////000000000000111111000//////......//////000....../////////000000000//////.........///000000...////////////...------------------------------........................---------............///------,,,,,,,,,,,,------,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,...------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...//////////////////...,,,,,,,,,,,,------......+++,,,,,,,,,,,,+++******************++++++,,,,,,------......///000000000------............------...------------,,,,,,,,,------------------------------,,,,,,,,,+++++++++---------.........//////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------------,,,,,,)))***,,,------,,,++++++,,,,,,,,,---------------------------------------+++,,,,,,---...---------........./////////000000---------.........//////000///...---------------............................................................////////////........................////////////////////////////////////////////////////////////////////////111111222222333333444444222222222222222222222222111111111111222333444444333333444555555666777777777888999;;;===>>>??????CCCCCCCCCBBBBBBBBBDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRRQQQOOOLLLIIIHHHIIIJJJKKKMMMMMMNNNNNNOOOOOOOOOPPPNNNPPPRRRQQQOOOMMMLLLLLLNNNNNNOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLJJJKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLJJJIIIFFFEEECCCBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???===;;;999777777666666555555444333444444444333333333333333333333333111111111111000000000000000000000111222222333333///111333333222111111222222222222222222222222222000000////////////000000...////////////000000000.........//////000111111///////////////...------------------------------........................---------............///------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---,,,------,,,---000/////////....../////////.........------,,,,,,,,,------......------,,,+++******++++++++++++,,,+++////////////////////////,,,,,,------------,,,,,,------------------------------------------------------,,,,,,,,,+++++++++---------.........//////,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......---------***+++---.........---,,,,,,,,,,,,------.........------------------------,,,,,,---.........------------...//////000000000---------.........//////000///...---------------------------------------////////////////////////........./////////000000////////////////////////////////////////////////........................000000000000000000000000000111111222222333333444111111111222222333333333222222222222333444555666666666777888:::;;;<<<<<<>>>???AAACCCDDDEEEEEEEEEKKKLLLMMMKKKHHHGGGHHHJJJJJJJJJLLLNNNPPPQQQRRRSSSQQQQQQPPPPPPQQQQQQRRRSSSSSSQQQMMMJJJIIIIIIKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQQQQOOOMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMNNNNNNNNNNNNKKKJJJHHHIIIIIIJJJHHHGGGCCCBBBBBBAAAAAAAAABBBBBBDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA@@@===;;;:::999999888888777666666666666666555666666777777666666555222222222111111000000000000000000111111222222222111333444444222111222333111111111111111111111111000000////////////000000////////////000000000111......///000000111111111//////000000//////...---------------------------........................---------............///...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,------......//////---------------------------.....................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******......******---///......------....../////////......---,,,,,,+++...............------,,,,,,,,,---...............///.....................,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------............---++++++,,,---............,,,,,,,,,---......//////------------------------,,,,,,---...............++++++,,,,,,---------...,,,------------.........//////...---------......------------------------////////////////////////....../////////000000000////////////////////////000000000000000000000000........................000000000000000000000000...//////000111111222222000000111222444555666666777777777777888999:::;;;<<<<<<===???@@@BBBCCCDDDGGGHHHJJJLLLMMMNNNNNNMMMNNNQQQRRRQQQLLLJJJJJJLLLMMMNNNPPPRRRSSSTTTTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQSSSQQQNNNKKKJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNMMMKKKJJJJJJKKKMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKHHHGGGEEEEEEFFFFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???>>>======<<<;;;;;;:::::::::::::::::::::<<<<<<<<<<<<::::::777666666555555444444333222222222222222222222222333444555444333222333444000////////////.........111000000//////000000111/////////000000000111111//////000111111111000000///000000000000///......................................................---------............///......------------.........------------,,,,,,,,,------,,,,,,,,,,,,------------------------------............////////////,,,------......------,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++...555555...+++...///...---,,,,,,---...///...............---------------......------,,,+++,,,---...///000//////...,,,,,,,,,---......//////------............------***++++++,,,---...//////,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---...............++++++++++++,,,---...///,,,,,,------.../////////........................,,,------...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///........................////////////////////////.../////////000000000000////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000111111222222333333333444666888:::<<<===>>>???????????????@@@BBBBBBCCCCCCEEEFFFHHHJJJKKKLLLMMMOOOQQQSSSSSSSSSRRRQQQOOOSSSWWWVVVRRRNNNNNNPPPPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTTTTTTTSSSQQQOOONNNPPPOOOLLLJJJJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJIIIGGGGGGHHHIIIKKKKKKJJJJJJIIIGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDDDDEEEDDDCCCAAA@@@@@@??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@??????????????????@@@BBBCCCCCCBBB@@@???>>>======<<<;;;;;;::::::666666555555444444333333555666666555333222333555111111000000000/////////111111000000000000111111//////000000000111111111000000111111111000//////000000000000000///......////////////////////////........................---------............///......------------............---------,,,,,,,,,......------------.............................................---------,,,,,,---......---,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---..................------------,,,,,,,,,,,,,,,,,,,,,,,,///---333======333---///...---,,,++++++,,,---...,,,,,,------.../////////,,,,,,------,,,,,,+++***+++,,,---.........---,,,)))***+++,,,...///000111......////////////......)))***+++,,,...///000000,,,,,,,,,------.........---------,,,,,,,,,++++++---------.........//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.../////////...+++***))))))***,,,...///,,,,,,------...///000000........................,,,---......//////......------------------------+++++++++,,,,,,,,,---------------------...///000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333333444555555666666777999:::<<<>>>AAACCCEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHJJJLLLNNNPPPQQQRRROOOPPPRRRTTTUUUTTTSSSRRRPPPUUU[[[[[[WWWTTTSSSUUURRRSSSUUUVVVVVVVVVUUUTTTTTTUUUVVVVVVTTTRRROOOMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDFFFHHHGGGGGGGGGFFFEEECCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFDDDDDDDDDDDDCCCAAA???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCC@@@AAAAAABBBCCCDDDEEEFFFIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@???999999888777666555444444666666666555333333444555444444444333333222222222111111000000000000111111000000000000111111111111000111222222111000///...000000000000000//////...000000000000000000000000........................---------.........//////......------------...............------,,,,,,,,,///......------......///.................................------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***222>>>>>>222***+++////////////............,,,,,,,,,------.........+++,,,------......------+++,,,.../////////...---,,,------...///000111111///...---,,,+++,,,,,,---......---,,,,,,,,,------......------------......++++++++++++++++++++++++------------------------,,,------......------,,,------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++//////.........---------------.........---+++***........................---------............///....................................////////////111111000000//////......000000//////.........---///////////////.........///............///000000111222222222000///000111000000111111111111111000000222333333333333444666555666777999;;;<<<>>>>>>AAABBBDDDGGGJJJLLLMMMMMMIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOQQQSSSTTTTTTSSSTTTUUUTTTSSSTTTVVVWWWSSSUUUXXXZZZYYYVVVSSSPPPUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPIIIJJJKKKJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJFFFEEEDDDBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEDDDCCCCCCDDDFFFEEECCC@@@AAACCCDDDCCCAAAFFFFFFEEEDDDDDDDDDEEEEEEIIIIIIIIIFFFCCCBBBCCCDDDEEECCCAAACCCEEEEEEBBB???EEEEEEEEEEEEDDDCCCBBBAAABBB??????CCCCCCAAADDDJJJAAABBBDDDFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGIIIJJJKKKDDDDDDEEEFFFHHHGGGEEECCCBBBDDDFFFHHHIIIHHHFFFEEEGGGGGGFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@???<<<:::999:::888666555333333444444444444333222111000//////222222111000///////////////---,,,...111222///---------......//////000000000000000000000000000000---......///////////////............////////////////////////////////////........................000000000000000000000000//////.........---------//////.........---------------............------000///...---,,,------....................................------,,,,,,,,,,,,++++++******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************+++,,,---.........,,,,,,******+++,,,,,,---...............------,,,,,,,,,------------------------+++,,,------......------***)))))))))++++++***))),,,,,,,,,------.........,,,,,,,,,+++++++++******+++++++++,,,,,,---------***///333222...+++,,,///---.........//////000000,,,------------------...+++,,,------......------,,,---...//////......------------......//////000///...---,,,,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,//////.........---------------.........---,,,+++........................---------............///....................................////////////111000000000/////////...000000/////////.........////////////////////////000000000//////000000111000222222222000000111222000111222222333333333222222444666666666777888::::::;;;===>>>@@@BBBCCCCCCFFFHHHIIILLLNNNOOOPPPQQQOOOOOOOOOOOONNNMMMLLLKKKLLLLLLNNNOOOQQQRRRSSSTTTSSSSSSTTTSSSQQQQQQRRRTTTRRRTTTVVVWWWWWWUUURRRPPPUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMJJJJJJKKKIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGGGGJJJIIIHHHGGGFFFEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGEEEEEEFFFGGGGGGFFFDDDEEEHHHIIIHHHFFFGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGHHHJJJKKKIIIGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGCCCBBBDDDCCC???AAAEEEBBBCCCCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEGGGHHHFFFFFFGGGIIIKKKKKKIIIGGGGGGIIIKKKLLLMMMKKKIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBBBBAAA???>>>======<<<;;;999888777777777555555444333222111111000222111000///............111///...///222222000.....................//////000000000000000000000000---...//////000000//////............////////////////////////////////////................................................//////.........---------......---------,,,,,,,,,------............------//////---,,,,,,,,,------------------------------......---------,,,,,,,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++******+++,,,,,,---............---------,,,,,,,,,------------------------***+++,,,,,,------,,,,,,...---------.........---,,,,,,,,,---------......------------,,,,,,,,,+++++++++++++++,,,,,,,,,---...222666555111...///111,,,,,,---...///000111111.........---------------,,,,,,---............------......///......------------------------------......---,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,++++++,,,,,,,,,........................------------------------,,,------......------,,,---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,/////////............---------------------,,,,,,,,,,,,,,,,,,------------/////////............---------.........---,,,+++........................---------............///....................................////////////000000000000////////////000000////////////......//////////////////000000222222111111000111111222000111222222111000111333222222444555666666666666777999;;;<<<<<<===???AAABBBCCCEEEGGGHHHIIIJJJJJJMMMMMMNNNPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQOOOMMMLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSRRRPPPNNNMMMMMMNNNPPPPPPQQQQQQQQQPPPOOOOOORRRRRRQQQQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIGGGIIIIIIIIIGGGFFFGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJHHHGGGFFFGGGGGGHHHIIIJJJLLLKKKJJJIIIIIIIIIKKKJJJIIIIIIJJJKKKIIIHHHFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLNNNOOONNNLLLMMMLLLJJJJJJKKKLLLLLLKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGDDDCCCDDDCCCAAAAAACCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGIIILLLLLLKKKIIIJJJKKKLLLMMMMMMLLLJJJIIIEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>===;;;:::888888777666555444333333444333222111000000000000222111000111222222111000/////////...............000000000000000000000000---...//////000000//////............////////////////////////////////////................................................/////////............------------,,,,,,,,,,,,,,,------............------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,------......---.........------,,,+++***++++++,,,,,,------......------------,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------+++++++++,,,,,,,,,,,,,,,---000333222...++++++------------...///000000111//////......------,,,,,,,,,------..............................---------......---------,,,,,,,,,------------------------+++++++++,,,---...///000------,,,,,,,,,,,,------........................------------------------,,,------......------,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------/////////////////////............------,,,,,,,,,+++,,,,,,,,,------....../////////...............---------------------,,,........................---------............///....................................////////////000000000000////////////000000////////////////////////000000000000111111333222222111111111222222000111333333222222333444666666888999;;;;;;<<<<<<<<>>@@@AAABBBBBBBBBCCCEEEHHHIIIJJJLLLOOOQQQPPPQQQRRRSSSSSSRRRQQQPPPMMMLLLLLLKKKLLLMMMNNNNNNQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQOOOLLLIIIGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHJJJGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKLLLNNNOOOQQQRRRTTTUUUTTTSSSTTTUUUTTTTTTRRRPPPOOONNNNNNOOOJJJJJJKKKLLLMMMOOOPPPQQQPPPNNNKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHIIIMMMOOOOOOMMMHHHGGGGGGFFFGGGGGGHHHIIIJJJIIIGGGFFFEEEEEEEEEEEECCCCCCCCCEEEGGGIIIHHHGGGEEEEEEFFFFFFEEEDDDCCCBBBEEEDDDCCCBBBAAAAAAAAAAAA??????@@@BBBCCCEEEFFFGGGFFFGGGGGGGGGFFFDDDBBBAAAAAA@@@@@@???>>>===<<<;;;:::999888777777666777777555555444222111000111111333222222222111000000000000000000000000000000000...//////000000000000000............////////////////////////////////////////////////////////////////////////////////////////////////////////////............////////////------............------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++*********++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******+++,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................000111000---,,,---///------------------------------------,,,,,,,,,,,,///////////////.........000111111000///---------000000//////............/////////...............------...////////////......------------...///000///.........------,,,,,,+++,,,---.........------,,,,,,,,,,,,------...//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,---------------------------............/////////------------------,,,,,,---------------............////////////000000000------,,,,,,,,,---..............................---------............///....................................////////////////////////000000000000//////000000000000111111000000000111222222333333222222222333444555666777666888:::::::::;;;===>>>CCCDDDEEEGGGHHHHHHHHHHHHIIIKKKNNNOOOPPPRRRTTTVVVTTTUUUVVVVVVUUUSSSPPPOOOKKKJJJIIIIIIIIIJJJKKKLLLOOOPPPQQQSSSTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRRRROOOOOONNNLLLIIIGGGGGGHHHFFFEEEDDDDDDEEEGGGIIIKKKGGGGGGHHHIIIIIIIIIIIIIIIHHHJJJLLLNNNOOOOOOOOONNNRRRSSSSSSQQQOOOMMMMMMNNNPPPQQQRRRRRRRRRRRRQQQPPPKKKLLLMMMMMMNNNNNNNNNNNNOOOMMMKKKIIIIIIKKKMMMOOOKKKNNNPPPSSSUUUXXX\\\___]]]\\\YYYUUURRRQQQSSSUUUOOOOOONNNNNNOOOPPPQQQQQQTTTUUUVVVTTTQQQOOONNNNNNKKKMMMNNNNNNLLLKKKKKKLLLJJJJJJKKKJJJJJJIIIHHHGGGFFFGGGGGGGGGKKKOOONNNIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJIIIHHHEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEFFFEEEEEEDDDCCCBBBAAAAAA<<<<<<;;;:::999999999999777777666444111000222333222222222222111111111111000000000000000000000000...///000000111111000000............////////////////////////////////////////////////////////////000000000000000000000000...////////////000000000///////////////000000000------............------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,///000///+++)))+++---...------------,,,,,,,,,---------,,,,,,,,,,,,+++000////////////..................---------------.........///////////////............////////////------...///////////////,,,,,,,,,,,,---///000111//////..................+++,,,---.........------------,,,,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,+++,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,........................,,,,,,------............,,,,,,------------------............------------.../////////000000000000---,,,,,,,,,,,,---...///........................---------............///....................................////////////.../////////000000000111//////000000000111111111000000111111222333333444333333444555777999;;;<<<<<<>>>@@@AAAAAABBBDDDFFFKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUWWWYYYXXXXXXYYYXXXVVVRRROOOMMMLLLKKKJJJIIIIIIKKKMMMNNNRRRSSSTTTVVVWWWXXXXXXXXXVVVVVVUUUUUUTTTSSSRRRRRRMMMNNNNNNLLLIIIHHHIIIJJJIIIIIIHHHHHHIIIKKKNNNOOOLLLLLLMMMMMMMMMLLLLLLKKKJJJLLLOOOQQQSSSSSSSSSRRRQQQSSSSSSRRRPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQLLLLLLMMMOOOQQQSSSUUUVVVVVVTTTQQQOOOOOOQQQTTTVVVUUUWWW\\\aaahhhpppxxx~~~|||uuulllddd```aaacccbbbbbbaaa```______``````hhhooowwwwwwqqqjjjggggggaaacccccc```ZZZTTTQQQOOOOOOOOOOOOOOONNNMMMLLLLLLKKKMMMMMMNNNUUU[[[ZZZTTTQQQPPPNNNMMMLLLLLLMMMNNNKKKJJJIIIGGGGGGGGGHHHHHHHHHGGGFFFFFFHHHJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEAAAAAA@@@???>>>>>>>>>>>>;;;;;;:::777333222444666///000000000000000111111000000000000000000000000//////000111111111111000............////////////////////////////////////////////////////////////////////////////////////.../////////000000000000............//////000000------............------+++,,,---...///......---------------------------,,,,,,,,,---------......//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,---......//////......))),,,...,,,(((&&&'''***......---------,,,,,,,,,............------------............---------,,,+++***))))))***+++++++++,,,------...///000111111------......//////000000---......///////////////,,,++++++,,,---///111333////////////////////////***+++---...///...------......---,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...........................,,,,,,,,,---------......,,,,,,,,,------........./////////...---------,,,.../////////000000111111---,,,,,,+++,,,---...///........................---------.........//////..................................../////////000.../////////000000111111//////000000111111111222000000111222333333444444444555666777:::<<<>>>???AAABBBEEEFFFFFFGGGIIIKKKOOOOOOPPPQQQQQQPPPPPPPPPQQQRRRUUUVVVVVVWWWYYY[[[ZZZ[[[[[[ZZZWWWRRRNNNKKKNNNMMMKKKKKKKKKMMMOOOQQQVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSRRRLLLMMMMMMLLLJJJJJJKKKLLLMMMLLLLLLMMMNNNPPPRRRSSSQQQQQQQQQQQQPPPNNNMMMLLLLLLNNNPPPSSSUUUVVVUUUUUULLLNNNPPPQQQRRRSSSUUUWWWSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSUUUYYY^^^ccchhhjjjdddbbb```^^^^^^```ccceeejjjnnnsss{{{}}}vvvuuuvvv}}}|||{{{zzzxxxxxxwwwwwwzzznnnccc\\\YYYVVVVVVWWWVVVVVVUUUTTTSSSWWWZZZ\\\___hhhqqqqqqkkkZZZXXXUUUSSSQQQQQQQQQRRRNNNMMMLLLKKKJJJKKKLLLLLLHHHGGGEEEFFFGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBCCCEEEEEEJJJIIIIIIHHHIIIKKKMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGEEEDDDDDDDDDDDDDDD>>>>>>===999555444666999------......//////000000000000000000000000000000//////000111111111111111............/////////000////////////////////////000000000000000000000000.........................../////////000000111111---------.........//////---..................---+++,,,.../////////..............................,,,,,,,,,------............---,,,+++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------,,,+++++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++,,,------......------+++///111...***(((***---.........------,,,,,,,,,000/////////............---------,,,,,,+++++++++---,,,+++,,,---/////////000000///...---,,,,,,,,,---------............//////............---------.........------,,,,,,,,,///////////////.........------------------------+++++++++++++++,,,---...111///---***)))******+++000---******,,,---,,,+++...------,,,,,,------...111000---+++))))))***+++------------------------///......------,,,++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------............------......---------,,,,,,,,,------------------------............////////////...------------.../////////...---,,,,,,,,,,,,,,,......------------.............................................///000000------......//////000000111111111111111000000///111000000///000111222333000111333333444666999<<>>>>>>>>???BBBEEEGGGIIIKKKLLLLLLMMMNNNPPPSSSTTTTTTTTTSSSSSSSSSSSSSSSYYYYYYZZZ[[[[[[[[[ZZZZZZ\\\[[[YYYXXXWWWVVVVVVVVVWWWWWWVVVUUUUUUWWWXXXYYYXXXYYYZZZ[[[[[[[[[[[[ZZZ\\\YYYUUUTTTUUUTTTQQQOOOPPPNNNMMMMMMNNNNNNNNNNNNPPPPPPPPPQQQRRRRRRPPPNNNMMMMMMNNNOOOOOOOOOOOOOOORRRPPPNNNNNNQQQSSSSSSSSSOOOOOOPPPRRRUUUZZZ___aaaZZZ```bbb```aaagggjjjhhhggglllqqqsssyyyzzzxxx}}}rrrkkkjjjiiiiiijjjjjjjjjhhhgggppptttvvv{{{}}}xxxrrrnnnggg]]]XXXXXXVVVSSSPPPQQQSSSTTTSSSRRRNNNLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIKKKKKKJJJIIIJJJJJJFFFFFFFFFFFFFFFEEECCCCCCEEEEEEEEEFFFGGGHHHJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGEEEEEECCCCCCCCCDDDFFFFFFEEEDDDBBB???<<<888555333555555333222222222222222333333333333333222111000222111111111000000000///,,,...111111000///000000000///...---,,,---......000000000000///...,,,,,,........................//////............//////...------,,,,,,------....................................////////////000---------............///,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///......------,,,++++++,,,///111000---++++++---...------,,,,,,------...........................+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------.........------,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,---------....../////////...---------,,,---------............//////............---------......---------,,,,,,,,,............////////////------------------------+++++++++++++++,,,------...---,,,+++++++++,,,---000---******,,,---,,,+++------,,,,,,,,,,,,------000///---+++******++++++........................,,,,,,------------------++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------............------.........---------,,,,,,------------------------------------...............------------...////////////...---------------......------------......///////////////////////////............///000000......//////////////////000111111222222222222111111111111111222333444555444555777888999;;;???BBBEEEEEEDDDEEEEEEGGGHHHIIILLLNNNOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUYYYYYY[[[\\\]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYXXXXXXWWWUUUTTTRRRTTTWWWYYYXXXWWWRRROOOMMMLLLLLLNNNPPPPPPNNNNNNOOOPPPQQQQQQPPPNNNPPPPPPPPPPPPPPPQQQTTTUUUTTTUUUUUUUUUUUUUUUWWWWWWUUUWWWYYY^^^ccchhhlllooonnntttvvvvvvxxx{{{ooogggffffffdddbbbbbbcccbbb___\\\XXXWWWUUUSSSQQQQQQQQQQQQNNNNNNNNNKKKGGGEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJKKKIIIKKKLLLMMMLLLJJJGGGEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBB@@@>>>;;;999888888777777666555444444333333333333333222111000000//////////////////......---///111111000//////000000//////.........//////000000000000///...------........................//////............//////...------,,,,,,------................................./////////000000000---------............///,,,,,,,,,---------......---......//////......---,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------------------.../////////---------......------,,,,,,------...........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------.........---------,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------........................---------------............//////............---------...------------,,,,,,,,,---------.../////////000------------------------,,,++++++++++++,,,------++++++,,,,,,---------...///---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,...---,,,+++***+++,,,,,,........................+++++++++,,,---.........++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------............------.........------------,,,------------------------,,,,,,,,,------------......------------...//////000//////............///......------------......000000000000000000000000//////......//////000111000000000000////////////000000111222333333333333222222222333444666888999999;;;===>>>@@@CCCGGGKKKNNNNNNNNNNNNNNNNNNMMMMMMPPPRRRTTTTTTTTTUUUWWWYYYZZZYYYWWWVVVUUUVVVWWWWWWXXXYYY[[[]]]___```aaabbb]]]]]]]]]]]]]]]^^^___```]]]]]]]]]]]]\\\[[[ZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTRRRQQQPPPPPPRRRTTTSSSRRRQQQOOOLLLJJJIIIKKKNNNPPPOOOPPPPPPQQQQQQQQQPPPPPPRRRTTTWWWYYY\\\aaafffjjjfffhhhiiijjjiiihhhhhhhhhdddhhhnnnuuu|||}}}{{{{{{{{{{{{{{{zzzwwwqqqmmmnnnnnnmmmhhhccc```bbbddddddfffeee^^^SSSLLLIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJLLLNNNPPPOOOLLLHHHEEEIIIHHHGGGFFFEEEDDDDDDDDDBBBCCCEEEHHHJJJLLLMMMNNNJJJJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAA@@@???======::::::;;;:::999777555444333333333333222111000/////////////////////000000...000222111000//////000////////////////////////111111111111000///..............................//////............//////......------------......................................./////////000000---------............///,,,,,,,,,------------...---......//////......---,,,,,,,,,---------......------,,,+++++++++,,,,,,------------------------...---------------,,,,,,++++++,,,------...//////...---,,,,,,...///.........------,,,,,,------...------------------------,,,,,,------------,,,,,,---------,,,---......///...------------,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,---------......---------...............---------............//////............---------------------------------,,,,,,------...///000000---------------------------------,,,,,,---......+++,,,------......------...------,,,,,,---,,,,,,,,,++++++******++++++,,,---,,,+++++++++,,,------........................++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------------------------............------............------------------------------------,,,,,,---------............------------...//////000000///////////////000......------------....../////////////////////////////////...///000000111111111111000000/////////111111222333333333333333333333555666888:::<<<===???AAACCCEEEGGGJJJOOORRRUUUVVVWWWWWWVVVTTTRRRPPPSSSUUUWWWXXXXXXXXXZZZ[[[\\\[[[YYYXXXWWWXXXYYYYYYWWWXXX[[[^^^aaacccdddeee^^^^^^^^^^^^^^^______```^^^_________^^^\\\ZZZXXXYYYXXXWWWUUUSSSRRRQQQPPPNNNMMMLLLMMMNNNPPPQQQQQQRRRQQQOOOMMMLLLLLLNNNPPPQQQRRRTTTTTTTTTTTTUUUVVVZZZ```iiiqqqwww{{{{{{}}}zzziii\\\WWWWWWQQQPPPOOONNNNNNMMMLLLKKKLLLLLLMMMMMMMMMKKKIIIGGGJJJJJJIIIHHHHHHGGGHHHHHHDDDEEEFFFHHHHHHIIIIIIIIIJJJJJJKKKKKKIIIGGGEEEDDDAAAAAABBBAAAAAA@@@???>>><<<<<<======<<<:::777555444444444444333222000000111111111222222222333333000111222111000//////000......//////////////////111111111111111000//////........................//////............//////......------------..............................------------............---------............///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......+++******---111222///+++...------,,,,,,------...------------------------,,,,,,------------,,,,,,...------------...//////------------------------------------------------------------------------,,,,,,,,,---------......---------...............---------............//////............---------------------------------+++,,,,,,---...//////000------------------------//////............//////------.........---,,,+++---.........---,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......------............------//////.........------------------------------------.........////////////...------------...//////000000/////////000000111......------------..............................///////////////000111111222222111111000000000///333333444444444333333222555666888;;;>>>@@@BBBCCCEEEGGGIIIKKKLLLOOOSSSVVVYYYZZZ[[[[[[ZZZXXXUUUSSSVVVXXXZZZ[[[[[[ZZZ[[[\\\]]]\\\[[[YYYYYYYYYYYYYYYVVVWWWZZZ]]]```bbbddddddaaaaaa```_______________^^^^^^^^^^^^]]][[[XXXWWWUUUTTTRRRPPPNNNMMMMMMLLLHHHIIIIIIKKKNNNRRRWWW[[[XXXYYYYYYWWWSSSPPPPPPQQQRRRUUUYYY\\\^^^aaafffiiiqqq{{{sssnnnnnneeeccc```___]]][[[VVVSSSSSSQQQOOOLLLJJJJJJJJJKKKGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHCCCCCCCCCCCCAAA@@@???>>><<<===>>>>>>===;;;888666777777777666555333222111222222222333333333333333000111222111000///000222..................//////000111111111111000000/////////////////////////////////............/////////......------......///........................++++++,,,,,,,,,,,,---------------............///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,++++++...333777666000+++...------,,,,,,------...------------------------,,,------......------,,,...------------...//////------------------------------------------------------------------------,,,,,,,,,---------........................---------------............//////............---------,,,,,,,,,------------...,,,,,,,,,---.........///------------------------000000///........./////////.........------,,,,,,,,,...//////---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++*********++++++,,,,,,,,,,,,------,,,------......------,,,+++,,,,,,------.........------............------/////////.........------------------------------........./////////000000...------------.../////////////////////000000111......------------..............................000000//////000000111222222222222111111111111111555555666666777666666666999:::>>>AAAEEEHHHIIIJJJLLLNNNOOOPPPPPPRRRVVVXXXZZZ[[[\\\]]]\\\ZZZXXXWWWXXXZZZ]]]^^^]]]\\\]]]^^^\\\\\\[[[[[[ZZZYYYXXXWWWUUUVVVXXX[[[]]]___```aaabbbaaa```_______________]]]]]]]]]\\\[[[YYYXXXWWWRRRQQQOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMPPPVVV^^^dddiiijjjiiiddd^^^YYYYYYZZZ^^^ccciiiooossszzz}}}{{{wwwoooiiibbb^^^XXXRRRNNNLLLLLLMMMGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLFFFFFFFFFEEECCCBBB@@@???======>>>>>>===<<<:::999:::::::::999888666555444222222222111111111000000000111111111000000222444111000///...---...///000///000000111111000////////////////////////////////////............////////////............//////........................+++++++++,,,,,,,,,---------------............///...------------,,,,,,,,,---......//////......---,,,,,,,,,---------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,,,,++++++,,,...333777999777222......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............---------------,,,---......///,,,,,,,,,------------...------------------------,,,,,,,,,------------...,,,,,,,,,---------....../////////...---------,,,---------............//////............---------,,,,,,,,,---------......------------------------------------------------//////...---------------......---,,,,,,---//////,,,...000000...,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,---......///------............------////////////............---------------------------------.........//////...------------.../////////.........//////000111......------------..............................000000//////000000111222111111222222222222222222555666888:::;;;<<<======>>>@@@DDDIIIMMMPPPRRRRRRSSSTTTTTTTTTSSSTTTWWWYYYZZZ[[[\\\]]]]]]\\\[[[[[[ZZZ]]]```aaa```_________ZZZ[[[[[[[[[ZZZXXXVVVUUUTTTUUUVVVXXXZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYXXXYYYUUUTTTRRRQQQQQQRRRSSSTTTXXXXXXZZZ\\\bbbmmm{{{xxxsssuuuxxx||||||tttkkkddd^^^[[[YYYVVVTTTRRROOOLLLJJJHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKMMMMMMHHHHHHHHHHHHGGGEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999888777444444333222111000000//////000000000000111333666777555111///......000222...//////000000///////////////////////////////////////............////////////............//////........................,,,,,,---------.........---------............///......---------,,,,,,,,,---......//////......---,,,,,,,,,---------......***+++,,,---------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------------------,,,+++...222444333111000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......000000///...------,,,,,,---------.........////////////.........---------,,,,,,,,,------.........------------------,,,,,,------------------------...---,,,,,,++++++++++++---,,,++++++,,,...111333+++...111111...,,,,,,---...------,,,,,,------...,,,------------,,,+++***------------------------*********++++++,,,------++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,---...//////---..................---000/////////............------------------------,,,,,,,,,---------.........------------...//////...............///000000.........------.........000000000000000000000000000000000000000111111222111111111222222333333444555666999<<>>>>>>>>???@@@AAA@@@@@@???>>>===;;;999888777777666555333222111111...///000000000111444777;;;888333000...///222444......///////////////...000000000000000000000000//////............////////////............//////................................./////////000000---------.........//////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......)))***,,,---...---,,,,,,************************))))))*********++++++++++++,,,,,,------......///))),,,...---******,,,///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,++++++++++++,,,------,,,,,,,,,------.........------------------------,,,,,,,,,------.........,,,,,,,,,---------......000000/////////.........---------.........//////..................------------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------............------........................+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------///...---,,,+++,,,---...------------------------------------------------------------------------//////.........---------,,,---.........---,,,+++........................////////////////////////000000///...............222111000///............---...111333333333111000444555555444333222333555888;;;???BBBEEEHHHKKKNNNRRRRRRQQQQQQSSSVVVXXXZZZXXXXXXXXXXXXYYYYYYYYYYYY\\\\\\]]]^^^^^^___^^^^^^______`````````___]]]\\\[[[YYYWWWVVVWWWWWWVVVUUUUUUUUUVVVUUUSSSPPPNNNMMMPPPPPPQQQQQQRRRUUUYYY]]]eeeeeedddaaa^^^]]]^^^```bbb``````bbbhhhmmmqqqsssvvv}}}zzzooolllllliiicccVVVRRRLLLHHHHHHKKKMMMNNNLLLKKKJJJJJJMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKFFFDDDAAA???>>>???@@@BBB@@@@@@@@@@@@??????>>>>>>:::999999777555333111000/////////000000000000000444444333222111111111222111111000000//////.........000111000///...///000000000//////......------......................../////////000//////...---.../////////......,,,,,,..............................////////////......------------------------,,,,,,************,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++///...---,,,,,,---...///....................................------------///......------,,,++++++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,------------.........///........................------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------............------........................,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......------------------------------------------------------------------------//////.........---------,,,,,,---.........---,,,................................................000000///...............000000/////////000000111,,,---///000111111000000444555666666666666888:::???AAAEEEGGGIIILLLOOORRRTTTSSSSSSSSSTTTVVVYYYZZZXXXYYYYYYYYYZZZZZZ[[[[[[\\\]]]___```bbbbbbccccccaaabbbbbbaaa```^^^\\\[[[\\\ZZZXXXWWWWWWWWWWWWVVVQQQQQQRRRRRRQQQQQQPPPQQQPPPQQQQQQSSSVVV___jjjrrryyyuuupppllljjjjjjlllnnnqqqssswww{{{zzziiiddd\\\UUUQQQMMMKKKIIIMMMLLLLLLNNNRRRTTTUUUTTTOOONNNMMMKKKJJJHHHGGGGGGIIIGGGEEEBBB@@@???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@======<<<;;;999777555444111111111111111111111111111111000000///000000000111111000000///////////////000111111//////000111///////////////.................................///////////////...------............---------,,,..............................////////////......---------------------------,,,+++******+++,,,---........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------,,,,,,,,,,,,------........................------------------------------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........---------------,,,,,,,,,------------....................................------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............---------------------------------......//////......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++------------------------------------...............................................................---------+++,,,---.......................................////////////////////////000//////............///.........///000111222333.........///000111111222444666888:::;;;===AAACCCIIIKKKMMMOOOPPPQQQTTTVVVVVVVVVUUUUUUVVVXXXYYY[[[YYYZZZZZZ[[[\\\]]]]]]^^^\\\]]]___aaacccdddeeeeeebbbbbbbbbaaa```___]]]\\\YYYXXXVVVUUUTTTSSSTTTTTTOOOQQQRRRQQQQQQQQQSSSUUUUUUXXX\\\```iiixxx~~~wwwoooggg___WWWRRRUUUTTTUUUWWWZZZ\\\[[[[[[WWWUUUSSSPPPLLLJJJHHHGGGLLLJJJHHHEEECCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<:::999333333333333222222222222000000000///000000111111111000000000000/////////000111222111000000111222...///////////////000000.................................///......---,,,///...---,,,+++,,,------........................------............------------------------------------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++........................,,,,,,------......//////++++++,,,------...//////,,,------......------,,,------,,,,,,,,,,,,------,,,------------.........////////////////////////---------------------------------...............------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.../////////...,,,+++........................////////////////////////////////////////////////........................+++,,,,,,---...//////000........................000000000000000000000000000///............//////////////////000111222333111000000000111333555777777999<<>><<<;;;555444444444333333222222222111111111222333444444000000000000000000000000000222333222111000111222......//////000000000111.......................................---,,,,,,///...,,,******,,,---...........................------............---------------------------------------------------------------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------...........................---,,,++++++,,,---...+++,,,---......---,,,+++........................,,,,,,---...///000111222,,,,,,,,,---------......,,,------......------,,,------,,,,,,,,,,,,------------------.............../////////////////////------------------,,,,,,---------.........//////------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///000///...---,,,........................////////////////////////////////////////////////---.....................,,,,,,------...///000000........................//////////////////////////////............//////111111000000000000111111111111000000222555999;;;<<<>>>BBBEEEIIIMMMRRRUUUWWWXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\[[[\\\\\\]]]^^^^^^______]]]^^^^^^_________^^^^^^\\\[[[ZZZYYYWWWVVVVVVUUUTTTUUUTTTQQQOOOOOORRRUUUVVVZZZ]]]______bbbiiinnn{{{}}}xxxqqqjjjeeeaaa___[[[VVVSSSPPPOOONNNLLLKKKJJJIIIGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;666666555555444333222222222111111111222333444444000000000000111111111111000222333222111000111222.../////////000000111111////////////////////////......//////......---,,,///...,,,++++++,,,...///////////////////////////---..................------------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------...........................---,,,++++++,,,---...,,,---...//////...---,,,........................---......000111222333444......---------,,,,,,,,,,,,------......------,,,...------,,,,,,------...---------.........//////,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,....................................................................................---------..................---------...///000000........................------------------------///............//////000222111111000000000111111000000000222555999===???CCCEEEIIILLLOOORRRWWWZZZYYYZZZ[[[ZZZXXXWWWXXXYYYYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^____________^^^]]]]]]ZZZYYYVVVSSSQQQOOOMMMMMMOOOQQQRRRQQQPPPSSSXXX]]]ccciiipppuuuwww|||{{{|||~~~~~~}}}|||{{{uuurrrrrrqqqsssttttttuuuwwwzzz|||}}}}}}|||{{{|||{{{xxxwwwwwwttttttuuuxxx}}}xxxlllhhhbbb\\\VVVQQQOOONNNOOONNNLLLKKKIIIHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>===<<<;;;999999888777666444444333000000000///000000111111000000000111111111111222000111222111000000111222///000000000000000000111/////////////////////////////////000///......---......---,,,---...///000////////////////////////......////////////......------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---......//////......---..............................///000111222333444//////...---,,,,,,++++++,,,------......------,,,......------------......------........./////////,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///000........................---------------------------------------------------------.........////////////...------...///000........................------------------------...............///000000000000000000111222333333222333555777;;;@@@CCCFFFJJJLLLOOOQQQSSSVVVZZZ\\\ZZZ[[[\\\[[[XXXWWWXXXYYYXXXXXXZZZ[[[\\\]]]^^^^^^\\\\\\\\\[[[[[[[[[[[[ZZZ[[[[[[\\\\\\]]]\\\\\\\\\YYYXXXUUUSSSRRRQQQQQQQQQTTTWWW[[[]]]^^^dddmmmttt}}}{{{|||||||||{{{~~~}}}vvvqqqoooiiiiiihhhiiiiiikkklllmmmsssttttttpppkkkiiiiiilllmmmnnnooonnnllljjjjjjkkkjjjkkklllmmmmmmmmmlllllliiihhhhhhlllqqquuuvvvuuuwwwuuurrrooommmlllkkkjjjgggfffeeedddeeejjjpppuuuyyyuuuqqqnnnlllkkkjjjhhhnnnuuu{{{~~~zzzrrrsssxxxzzzpppfff^^^YYYVVVVVVTTTQQQMMMKKKJJJJJJJJJGGGFFFFFFEEEDDDCCCBBBBBB>>>????????????>>>>>>=========;;;:::999777666666111111000000///000000000000000111111111222222222///000111111//////000111111111111000000000000000////////////////////////000000111111000000///............/////////000000//////////////////////////////000000000000//////------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...------,,,,,,------...........................------...///000000111111---------------------,,,,,,------......------,,,......------------..................////////////........./////////000000---------,,,,,,+++++++++,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---..................---+++++++++,,,,,,---------------------------------111000///------...//////////////////////////////---------------------------------------------------------.........//////000000...------...///000........................111111111111111111111111...............///000111......///000111333555666666777:::>>>BBBGGGJJJLLLNNNPPPRRRTTTUUUWWW[[[]]][[[\\\\\\[[[YYYXXXXXXYYYVVVWWWYYY[[[]]]^^^^^^^^^\\\\\\[[[[[[ZZZYYYYYYXXXVVVVVVWWWYYYYYYZZZZZZZZZWWWWWWVVVVVVWWWYYYZZZ[[[bbbffflllpppttt||||||yyywwwxxxzzz{{{|||vvvooolllmmmqqqssssssssswww{{{{{{xxxtttssssssooommmkkkjjjkkkmmmppprrrqqqrrrsssrrrpppqqqvvvzzz}}}~~~~~~|||xxxsssqqqpppmmmnnnppppppnnnllllllllllllkkklllpppuuuxxxwwwuuuzzzzzzyyyzzzzzzyyywwwuuuooonnnkkkgggcccbbbccceeecccaaa``````bbbbbbaaa```]]]cccfffeeedddeeedddbbb\\\]]]bbbiiimmmpppxxxyyynnngggccc\\\YYYTTTPPPLLLKKKKKKLLLJJJIIIHHHGGGFFFDDDCCCCCC???@@@@@@AAAAAA@@@??????@@@???>>>===;;;:::888888444444333222111111111222000000111111222222222222...000111000///...///000222222111111000000//////000000000000000000000000111111111111111000//////......///000111111000000000000000000000000000000000000111111111111000000------------------------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......------,,,,,,+++................................................+++,,,............,,,+++...---++++++++++++---...........................,,,,,,------.../////////+++,,,,,,------......///,,,------......------,,,......------------................../////////000........................------...///...---+++***+++,,,---.........,,,,,,------..........................................111000///...---,,,++++++,,,,,,***)))))))))***+++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------------------------........................,,,,,,,,,---------......000//////............///000///...------...///000---...///000000///...---//////.........---------///////////////.........//////000111111111111111444444333111//////111222333111000111333666888999===@@@EEEJJJNNNPPPQQQPPPRRRTTTXXX[[[]]]]]]]]]\\\[[[[[[\\\\\\\\\[[[ZZZYYYWWW[[[```cccbbb```___^^^ZZZ[[[ZZZUUUPPPNNNRRRUUUTTTYYY\\\ZZZZZZ^^^``````^^^bbbjjjrrrxxxzzzwwwuuuxxx|||vvvqqqtttrrrppppppsssxxx~~~~~~{{{xxx{{{|||vvvpppkkkiiihhhfffdddfffhhhhhheeeaaajjjhhhgggffffffeeeeeeeeebbb```___```ccceeefffgggfffhhhjjjnnnssswww{{{}}}~~~yyyqqqfff]]]VVVPPPKKKGGGHHHIIIJJJJJJJJJIIIHHHGGGBBBDDDEEEEEEBBB@@@??????============>>>>>>>>>>>>888777555333222222222222...///111222222111000000000000000000////////////333222111000////////////......//////000000111111////////////////////////000000000000////////////////////////////////////................................................000000//////............///...---,,,,,,,,,,,,,,,,,,------.../////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......////////////////////////......---,,,,,,...///000////////////////////////......------------..............................---------...------,,,,,,------.........---,,,,,,///.........------,,,,,,..........................................------------+++*********+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///---------------------------------------------------------.........//////000000///...------------//////...------...//////---...///000000///...---//////.........---------///////////////////////////000000111111111000000222333222111//////111333333333222444777;;;===???CCCFFFJJJNNNQQQSSSTTTTTTUUUVVVYYY[[[]]]^^^^^^^^^^^^]]]\\\[[[[[[[[[\\\\\\]]]___aaaaaa```^^^______ZZZYYYXXXWWWVVVUUUUUUTTTYYY___fffmmmwww{{{xxxuuuuuuwwwxxxxxxwwwyyyyyywwwuuuttttttvvvwwwzzz{{{}}}||||||zzzxxxwwwwwwwwwvvvuuu~~~}}}uuuqqqkkkgggeeeeeedddccc^^^^^^___```aaaccceeefffgggdddeeeiiikkklllooosss}}}xxxooofff\\\UUULLLKKKKKKKKKMMMMMMKKKIIIGGGGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@?????????:::999777555333333222333222222333333333222111000111111000000000/////////333222111000////////////////////////000000000000////////////////////////000000000/////////......////////////////////////////////////////////////......................../////////.........------///...---,,,,,,,,,,,,---,,,,,,---.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---------.........////////////////////////---------------.../////////////////////////////////......------......///........................------,,,,,,,,,---......//////...---,,,,,,,,,---//////...---,,,+++******------------------------++++++,,,---...//////000...---,,,,,,++++++,,,,,,++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,++++++,,,,,,---...+++,,,,,,------.........------------------------,,,,,,,,,,,,------------........./////////000000000000///------,,,,,,,,,......------------............////////////....../////////............---////////////////////////000000000111000000//////111222222111000111333555555666888:::>>>BBBEEEGGGMMMNNNPPPSSSUUUVVVWWWXXXXXXXXXZZZ[[[]]]^^^___``````___]]][[[ZZZ\\\]]]___^^^^^^]]]\\\ZZZZZZ]]]___[[[YYYXXXYYYZZZYYYVVVRRRbbbkkkzzz~~~}}}zzzzzz{{{}}}~~~~~~~~~|||zzz}}}~~~xxxssspppmmmhhhfffdddaaa^^^]]]\\\\\\YYYVVVVVVYYYYYYWWWXXX\\\aaaeeejjjsss|||qqqfffZZZVVVRRRRRRTTTTTTPPPLLLIIIHHHGGGEEECCCBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<:::888666444333333444444555555444333222111111111111000000000000///333222111000////////////000000000000/////////////////////////////////////////////.........------////////////////////////////////////////////////.................................---------------......---,,,,,,,,,------+++,,,,,,------------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////,,,---......//////......///////////////////////////......------......///........................---,,,++++++,,,---///000111000...,,,,,,,,,---------------,,,,,,+++++++++------------------------++++++,,,---......//////------,,,,,,+++++++++++++++,,,,,,,,,---------...........................++++++++++++++++++++++++((()))***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,,,,------.........////////////000///........................------------.........//////////////////.../////////...............///////////////000000000000000111111000000//////111222333222222444777999888;;;???CCCFFFJJJNNNPPPTTTUUUUUUVVVXXXYYYZZZZZZYYYYYYZZZZZZ[[[]]]___```______^^^]]]\\\]]]]]]^^^]]]]]]\\\ZZZXXXYYY\\\___aaabbbbbbbbbaaa```______qqq~~~yyytttoookkkiiihhhbbb^^^]]]^^^\\\XXXWWWYYY[[[\\\^^^aaaffflllrrruuuzzz{{{ppphhhaaa^^^___]]]VVVOOOMMMKKKHHHFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@???===;;;999777555555444444444444444444444333222222111111111000000000222222111000//////000000111111000000//////......///////////////////////////.........------------////////////////////////................................................------------------------...------,,,,,,,,,------++++++,,,,,,---,,,,,,+++...------,,,,,,------...------------------------,,,,,,+++++++++,,,------,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////+++,,,.../////////...---//////////////////////////////............//////........................---,,,++++++,,,---///000111///...---,,,---......+++++++++,,,,,,---------------------------------,,,,,,------------------+++++++++++++++******)))---,,,,,,,,,++++++******........................++++++++++++++++++++++++((()))***+++,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------------------------------+++++++++,,,,,,---------,,,,,,---------.....................///000111111......................../////////....../////////////////////////////////////////////000000111111000111111111111111000000...000111222333555999<<<>>>BBBHHHLLLNNNQQQTTTWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZ\\\]]]^^^\\\]]]^^^______]]][[[ZZZ]]]]]]\\\ZZZXXXXXXZZZ\\\ggglllpppooolllnnnuuu|||~~~}}}{{{{{{sssooolllkkkhhhcccbbbdddfffeeebbb___^^^^^^___```eeejjjttt~~~uuuooommmggg^^^UUUSSSPPPLLLJJJJJJIIIHHHFFFCCCDDDDDDEEEEEEFFFFFFFFFCCCBBBAAA???<<<:::888777333333333333444444555555222222222222111111111111222111000000000000000000111111000000//////......///////////////////////////.........------------////////////////////////------------------------........................------------------------------,,,,,,,,,------...+++,,,,,,---,,,,,,++++++------,,,,,,,,,,,,------------------------------,,,+++++++++,,,------...,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////+++,,,.../////////...---/////////////////////////////////....../////////........................------,,,,,,,,,---......///...............//////******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++***++++++++++++***)))(((------,,,++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,++++++,,,,,,---...------------------------------------------------++++++,,,,,,------......,,,,,,,,,------------..................///000111......////////////......//////............//////...////////////000000000...//////000000111111222000111222222333333222222---///111333444777<<>><<<;;;444444333333444555555666333333333222222222111111111111000000000000000111000000000000/////////////////////////////////////////////.........------////////////////////////................................................---------------.........------,,,,,,,,,---......---------------,,,,,,+++------,,,,,,,,,,,,------------------------------,,,++++++,,,,,,---...///,,,,,,,,,---......//////........................------------------------------........./////////////////////////////////,,,---......//////......////////////////////////000//////......//////000........................---------...------,,,,,,,,,---...//////000000///,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------+++,,,,,,---......//////------------............///...---,,,,,,,,,,,,,,,//////000111111000//////000///...------...///000.../////////000000000000...//////000111111222222000111222333444555555555111333666888:::>>>CCCFFFLLLRRRXXXZZZXXXWWWXXXZZZXXXZZZ[[[\\\\\\[[[YYYXXXZZZ[[[\\\]]]]]]]]]\\\[[[XXXYYYZZZ[[[[[[YYYWWWVVVVVVVVVVVVVVVYYY___hhhmmm}}}{{{yyyyyy{{{ooojjjccc^^^[[[VVVNNNHHHGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEEEEDDDCCCAAA???===999888777555444444555555444333333333333222222222111111000000000000111111////////////000000000000////////////////////////000000000/////////......////////////////////////000000000000000000000000........................------........./////////,,,,,,,,,,,,,,,---...///...............---,,,,,,---,,,,,,++++++,,,,,,---........................+++++++++,,,,,,...//////,,,,,,------.../////////............................................................////////////////////////////////////---------------...//////////////////////////////000000////////////000000........................------...///...---+++***+++,,,...000111111000000.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,------...///000000............/////////000000///---+++***)))((((((///000111222222111000///000///...------...///000.../////////000000111111...//////000111222222222000111222444555666777777777999<<>><<<:::777555444444444444444444333333333222222111000000000000000111111......//////000000111111////////////////////////000000000000////////////////////////////////////111111111111111111111111................................./////////000000,,,,,,,,,,,,,,,---...///.../////////...------,,,---,,,,,,++++++,,,,,,---........................+++++++++,,,---...///000,,,,,,------...///000000........................////////////////////////............/////////000////////////////////////......---,,,,,,...///000////////////////////////000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++,,,------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***++++++++++++++++++++++++...------,,,,,,------...........................//////...---,,,,,,,,,,,,---------------------------...///...,,,+++,,,---......------,,,,,,,,,+++---------............/////////.........---------...///000111111000///...////////////////////////000000111111111111000000...000222333222111222333111//////222777999999777;;;>>>AAADDDHHHLLLQQQTTTYYY\\\``````]]][[[ZZZZZZXXXZZZ]]]``````^^^\\\ZZZ^^^\\\ZZZZZZ\\\[[[VVVRRROOOPPPRRRUUUXXX[[[]]]___ggghhhlllvvvzzzqqqkkkhhhiiijjjllloooppptttyyy~~~|||rrriiilllcccWWWPPPMMMLLLIIIFFFKKKEEECCCGGGGGGBBB@@@CCC>>><<<::::::;;;:::888666333222222222222222222333000000///...............000000000000000000000000000000000000////////////...///000000000///---,,,000000000000000000000000000000000000000000000000------......///000000000............////////////........................,,,---------.../////////+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000///.........///000111000///---+++////////////////////////---...///000000///...---000000///...............,,,---------......//////........................------------------------,,,,,,,,,+++++++++************++++++,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------..............................---,,,,,,,,,---------------------------------...///...,,,+++,,,---111111000000////////////---------............/////////.........---------/////////000000/////////////////////////////////000000111111111111000000///000222222111111222333222111111444999===>>>===AAACCCGGGJJJMMMPPPTTTVVV[[[___aaaaaa___\\\ZZZ[[[]]]^^^```bbbbbb```\\\YYYWWWXXXYYYXXXVVVUUUUUUUUUTTTUUUXXX]]]dddkkkpppsss||||||sssllliiiiiiiiifffhhhlllsss|||}}}~~~ttthhh^^^XXXSSSNNNJJJKKKEEEDDDFFFFFFAAA???AAAAAA@@@>>><<<;;;:::999888555444333222222222222222222111111000000000000000000000000000000000000000111000000000//////////////////000000//////...---000000000000000000000000000000000000000000000000////////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------............------........................000000000000000///.........///000111000///---,,,////////////////////////---...///000000///...---000000///...............000//////////////////...------------------------........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,---......---------------------------.........,,,+++,,,---............---------------------............////////////............---//////............//////////////////////////////000000111111111111000000///111222222111000222333333333333777<<>>===<<<;;;999888666555444444444444333222222222222333000000000000000000000000111111111111000000000000222111000......///000000////////////////////////////////////////////////////////////////////////............/////////////////////////////////////////////...---------,,,---..................---,,,,,,,,,------.........,,,,,,---------.........------............------..............................////////////............///////////////.../////////////////////////////////......///////////////............//////------...///000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------+++---...---,,,,,,---///---............/////////---------............///...////////////000000000000000////////////000000000000000000000000000000000000111111111111000000000111222222333555999;;;<<>>======;;;999888777666666444333333222222222222222000000000000000000000000222222111111111000000000111111000000//////000000000000000000000000000000000000000000000000000000---------...///000000111............////////////------------------------...............---------------............------)))******++++++,,,,,,---,,,---------............------............------------------------------------.../////////..................//////////////////////////////////////////............/////////............//////000+++,,,---...000111222222........................------------------------,,,,,,,,,---------......******++++++,,,,,,------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------+++,,,...---,,,,,,---///+++++++++,,,,,,,,,---------------............///.../////////000000000000000000111111111111000000000000000000000000000000000000111111111111000000///111222333555888<<<@@@AAAEEELLLPPPRRRUUUXXX[[[[[[]]]^^^^^^^^^^^^___aaaaaa___^^^___aaabbbaaa___XXXXXXXXXVVVUUUZZZccckkkzzz}}}nnnaaaXXXNNNHHHGGGFFFCCC???>>>===<<<:::999888888888555444333333222222333333222222222222222222222222222222222111111111000000000111111111111000//////000000000000000000000000000000000000000000000000------......///000000111............////////////---------------------------------...............,,,,,,------------,,,,,,))))))***++++++,,,------------------............------............------------------------------,,,---......//////.....................///000000////////////////////////000///...------...///000...............///000000......///000000111222222------------------------........................,,,,,,,,,------.........))))))***++++++,,,------//////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------+++,,,------,,,,,,...///.........//////000000000---------.........//////.../////////000000111111000111222333333222111000000000000000000000000000000000111111111111000000///111222444666999>>>BBBEEEJJJQQQUUUWWWXXXZZZ\\\]]]^^^______^^^___aaaccceeebbb``````bbbccc```^^^TTTWWWZZZ[[[]]]gggvvvoooaaaPPPFFFFFFGGGEEEAAA>>>===<<<;;;:::999999999555555444333333333333444222222222222222222222222222222222111111111111000000111111222222111///...000000000000000000000000000000000000000000000000............/////////000............/////////000000000000000000000000000,,,------....../////////+++,,,,,,------,,,,,,+++++++++,,,------...//////---------.........//////---..................---........................,,,,,,---.../////////..................///000111////////////////////////000///...------...///000...............///000111111111111111111222222222000000//////.........------------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---...------,,,,,,,,,------,,,,,,+++++++++,,,------,,,------......------,,,------++++++++++++---------------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,------...........................------------------------////////////////////////000000000000111111111111......///000000000000000222222222111111111111111---///111222111000111222111444777888999>>>HHHOOOPPPSSSVVVXXXXXXZZZ^^^bbbaaabbbbbbaaa___^^^```bbbdddbbbaaaaaaaaa___\\\YYYWWWWWW\\\fffqqq~~~cccOOOHHHFFFCCC@@@BBBBBBAAAAAA???===;;;:::888777666555444444444555000111111111111222222222...///000111111111111111000000000000000///......000000000000000000000000000000000000000000000000//////.........---------000000000000000000000000////////////////////////......................................................//////...---,,,,,,........................,,,,,,------...///000000000000//////............////////////////////////---------............//////000222333333222000///////////////000000000000111111111111000000000000222222111111111111111111///.........---------------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++++++++,,,......---,,,,,,+++++++++,,,,,,------,,,++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,------...........................------------------------/////////////////////////////////000000000111111///000000111111111111111222222222222111111111111///111222222111111222333222555888:::<<>><<<;;;;;;:::999888777666666555333333222222111111000000///000111111222222222111000000000000000///......000000000000000000000000000000000000000000000000//////.........---------////////////////////////////////////////////////......................................................//////...------,,,........................,,,,,,---......//////000/////////.........------........................---------............///000000111222222111000000////////////000000000000111111111111000000000000111111111111111111111111---------------,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,---......///+++++++++******++++++,,,...------,,,++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***+++,,,------,,,+++***........./////////000000...------,,,,,,------...........................------------------------////////////////////////....../////////000000000000000111222222222222222222222222222222222222222222333333222111111444666555888;;;===???EEEMMMSSSSSSTTTVVVXXXYYY[[[^^^```bbb```]]]\\\]]]^^^^^^]]][[[^^^___\\\ZZZ]]]fffoooqqqwwwzzzgggWWWMMMGGGCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===;;;999777555555444444333111000000///111111222333333333222222000000111111000000//////000000000000000000000000000000000000000000000000/////////............---////////////////////////////////////////////////.........................................................///......---,,,........................---------......//////000.........---------------........................---------............///000000000000000000000000////////////000000000000111111111111000000000000111111111111111111111111---------------------------------............///---------------------------------------------------------------.........++++++++++++++++++,,,---///...---,,,+++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***+++---......---+++***---.........////////////...------,,,,,,------...................................................////////////////////////............///////////////000111111222222111111111222222222333333444444555666555333222333555888999;;;>>>@@@BBBFFFLLLPPPNNNPPPRRRTTTWWWZZZ^^^``````^^^]]]^^^``````]]][[[YYY[[[^^^___cccmmmzzzvvvdddYYYSSSLLLIIIFFFCCCAAAAAAAAABBB@@@@@@@@@@@@>>>:::777555555444444333222222111111222222333444444333333333000000111111111000000///000000000000000000000000/////////////////////////////////...............////////////////////////////////////////////////................................................---...............------........................------....../////////000------------------------........................---------............///000000////////////000000////////////000000000000111111111111000000000///111111111111111222222222..................//////---------............///------------------------------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,---......///...---,,,+++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---///000000///---+++,,,,,,---------............------,,,,,,------...................................................////////////////////////............////////////...///000000111111000000111111222333444555555666888888777555444444777:::===>>>???AAABBBDDDGGGIIIGGGHHHKKKOOOTTTZZZ]]]___^^^^^^^^^___^^^\\\XXXUUUUUUXXX^^^iiixxx{{{uuussszzzwwwmmmiiiYYYTTTLLLDDD@@@@@@BBBDDDAAAAAAAAA@@@>>>;;;777555333333333333333333444444333333444444444333333222000000111111111111000000000000000000000000000000////////////////////////////////////////////////........................////////////////////////................................................------...............---.................................///////////////------------------------........................---------............///000000////////////000000////////////000000000000111111111111000000000///000000111111111222222222.........///////////////---------............///------------------------------------------------++++++,,,------------,,,,,,,,,,,,,,,---...//////...------,,,++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++------------............---...///000000///...---,,,,,,,,,------------......------,,,,,,------...................................................////////////////////////....../////////000000000......///000000000000000111111222333555666777777:::::::::888666666888:::<<<===>>>???@@@AAAAAAAAAAAABBBEEEJJJRRRXXX\\\]]]\\\]]]^^^\\\YYYUUUTTTTTTZZZ___lll~~~|||}}}vvvrrryyy~~~{{{jjjdddZZZPPPHHHEEEDDDDDDBBBBBBAAA@@@>>>;;;888777333333333444444555555555333333444444444333222222000000111111222222111111000000000000000000000000000000000000000000000000...////////////000000000........................////////////////////////................................................,,,---......///.................................////////////////////////---------------.........---------------------------------............///000000000000000000000000////////////000000000000111111111111000000000000000000000111222222333333---------....../////////---------............///........................------------------------+++,,,---...///......---++++++++++++,,,---...///------,,,++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++------------.........///........................------------...............------,,,,,,------.................................................../////////////////////////////////000000000111111//////000111111111111000111111222444555777888888:::;;;<<<;;;999888999:::888999:::;;;===>>>===<<<@@@@@@BBBHHHPPPWWWZZZ[[[XXXZZZ[[[YYYUUUVVV\\\cccooozzz~~~zzzqqqfff[[[RRRLLLHHHDDDCCCBBB@@@>>><<<;;;:::555555555555444444444444333333333333333222111111///000111222222222222111000000000000000000000000000000000000000000000000.../////////000000000000........................////////////////////////................................................,,,------...//////..............................000/////////////////////------........./////////---------------------------------............///000000111222222111000000////////////000000000000111111111111000000000000///000000111222222333333,,,,,,,,,------.........---------.........//////........................------------------------,,,---///000000000///...************+++,,,---...,,,,,,+++++++++,,,------,,,------......------,,,++++++------------++++++---------.........//////...------,,,,,,------.............../////////000...------,,,,,,------...........................////////////////////////////////////////////////000000000000111111111111000000111222222222222222111111222444666777888999:::<<<======;;;999999:::555555666999;;;<<<;;;:::AAAAAABBBHHHPPPVVVYYYYYYSSSWWWYYYWWWUUU[[[jjjwwwzzzmmm___TTTNNNEEEDDDBBB@@@>>>=========777777666555444333333222333333333333222222111000///000111222222222222222000000000000000000000000000000000000000000000000.../////////000000111111........................////////////////////////................................................,,,,,,---.../////////...........................000000000000////////////........./////////000000---------------------------------........./////////000222444444222000///////////////000000000000111111111111000000000000///000000111222222333333//////............//////000///...------...///000------............------.........------,,,,,,,,,///...,,,+++***++++++,,,...------,,,,,,------...---------,,,,,,+++++++++///......------,,,++++++++++++++++++++++++++++++........................---...///...------...///222222000/////////000111......////////////..............................111111111111111111111111////////////000000000000............////////////222222222222111111000000222333333444666888:::;;;:::;;;<<<===<<<;;;999888666555444444666999===@@@AAABBBEEEMMMUUUYYYWWWSSSTTTTTTWWW\\\```llltttdddZZZNNNIIICCCAAABBBAAA===999999999999999888777555555333333222222111222222222333333333222222222111111222222222222222222222222111111111111000000000000000000000000////////////////////////////////////------------.........///......------------......////////////////////////////////////////////////........................---------.........//////000000000000000000000000...///000///...---...000///////////////////////////000111000///...///111111111000000//////......///////////////000111111222222222222222333333333//////............//////000///...------...///000------............------......---------,,,,,,,,,......------------------...------,,,,,,------...---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...------.../////////.........///111222......////////////......////////////////////////------------------------////////////000000000000/////////000000000111111222222222222111111111000333333444666888:::<<<===<<<===>>>??????===;;;999888777666666777888;;;<<>>@@@AAA@@@AAABBBBBB@@@>>>;;;999999999999999999999::::::@@@EEELLLQQQTTTTTTTTTTTTXXX^^^lll~~~~~~~~~~~~~~~~~~}}}||||||yyyyyywwwuuutttrrrqqqppprrrsssttttttsssssstttuuuuuuyyy|||{{{zzz~~~~~~wwwjjjaaaUUULLLGGGDDDAAA?????????===;;;999777666555777666555444444444444444333333333222222222111111111111111111111111111111222222111111111000000000000000000000000000000000////////////////////////....../////////000000000......------------......////////////////////////------------------------////////////////////////------........./////////////////////////////////...///000///...---...000////////////////////////---...//////...---...///////////////000000000000111000000/////////000000000000111111111222222222//////............//////000//////...............------............------------------------------+++,,,...///000000///......------,,,,,,------...------------------,,,,,,,,,,,,,,,---------......------------------------........................---...///...---------///---------......///000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000000000000111111111222222222222222222222222222222222444777:::>>>AAACCCDDDDDDDDDDDDCCC@@@===999777888999;;;===>>>??????>>>EEEJJJPPPRRRRRRTTTYYY^^^iiisss|||xxx|||||||||{{{zzzxxxxxxwwwyyyzzzzzzyyyxxxwwwwwwvvvxxxxxxxxxxxxwwwvvvuuutttuuuuuuvvvuuuuuuttttttsssrrrssssssrrrpppooopppqqqqqqqqqrrrrrrtttvvvzzz}}}zzz|||}}}}}}||||||~~~|||}}}vvvgggYYYOOOIIIEEECCCAAA@@@>>><<<:::888777777777777666555444444444444333333333222222222111111000000000000000000000000222222222111111111000000000000000000000111111111////////////////////////////////////000000000000......------------......////////////////////////------------------------000000000000000000000000............////////////////////////////////////...///000///...---...000////////////////////////---...///...---,,,---///......//////000000111111222111000000///000000000///000000111111222222222//////............/////////////////////......---------............------------------------------***,,,---/////////...---...------,,,,,,------...------------------------......---------,,,,,,,,,++++++++++++++++++++++++........................---...///...---------///////////////////////////......////////////......000000000000000000000000000000000000000000000000////////////000000000000/////////000000000111111222222222222222222222333333555888<<<@@@CCCEEEFFFHHHFFFDDDAAA===:::888666888:::>>>BBBEEEGGGHHHHHHJJJNNNPPPQQQRRRYYYeeeooo|||}}}~~~}}}|||{{{wwwtttttttttuuuvvvwwwxxxyyyyyysssrrrqqqpppqqqrrrrrrrrrssstttuuuvvvuuutttsssrrrsssttttttuuuuuutttsssrrrqqqrrrrrrpppnnnmmmoooppprrrrrrrrrtttwwwxxxxxxwwwxxxyyyzzzzzzxxxwwwwwwyyyuuuvvvwwwyyyzzzzzzzzzzzzuuuuuuuuuuuuvvvwwwyyyzzzyyyzzz{{{{{{{{{~~~yyyuuusssxxx}}}mmm___UUUNNNKKKCCCAAA???===<<<;;;::::::777666555444333333333333333333333222222222111111000000000000000000000000222222222222111111111111///000000000111111111222////////////////////////////////////000000000000......------------......////////////////////////........................000000000000000000000000........./////////000000...........................///000///...---...000////////////////////////---...///...---,,,---///......//////000000111111111111000000000000111111///000000111222222333333//////............/////////000000000///...---,,,------............------,,,,,,,,,------------...,,,,,,---.........------...------,,,,,,------...------------............//////...---,,,,,,++++++++++++++++++++++++++++++........................---...///...------...//////000000000000///...---......////////////......////////////////////////////////////////////////////////////000000000000/////////000000000111111222222222222333333333333555888<<<@@@DDDGGGHHHIIIHHHFFFBBB>>>;;;:::::::::===???CCCHHHKKKNNNOOOPPPMMMOOOQQQTTTZZZhhhzzz~~~}}}zzzsssmmmkkkmmmpppqqqrrrsssuuuwwwxxxxxxxxxvvvtttsssuuuyyy{{{zzzxxxssssssuuuyyy}}}~~~~~~}}}sssqqqoooppprrruuuvvvvvvuuuwwwxxxzzzzzzxxxwwwuuussstttuuuvvvvvvuuutttssstttttttttsssrrrsssuuuxxxzzzzzz{{{|||}}}}}}{{{yyy|||}}}}}}|||yyywwwvvvvvvpppqqqsssuuuvvvwwwxxxxxxwwwuuusssqqqpppppprrrssssssuuuwwwxxxxxxyyy{{{}}}~~~{{{wwwwww|||}}}yyyvvvvvv{{{zzzqqqiiigggmmm~~~}}}nnnaaaWWWQQQHHHFFFDDDAAA>>>=========888777666555444333333333333333333222222222111111111111111111111111111111333222222222222111111111///000000111111222222222////////////////////////....../////////000000000......------------......////////////////////////////////////////////////////////////////////////....../////////000000000...........................///000///...---...000////////////////////////---...//////...---...///////////////000000000000111000000000000111222333000000111222333444444555//////............/////////000000000///...---,,,------............------,,,,,,,,,---------......//////.....................------,,,,,,------...------------.........///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...------...///,,,---.../////////...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000000000000111111111222222222222222333333333444444999<<<@@@DDDHHHJJJKKKLLLFFFCCC>>>;;;:::<<>>>>>999999777666555444444444333333333222222222111111222222222222222222222222333333222222222111111111///000000111111222333333////////////////////////------........./////////......------------......////////////////////////.................................................../////////000000000000...........................///000///...---...000////////////////////////...///000000......///000000000000000/////////////////////000111222333444111111222333444555666666//////............/////////000000000000...,,,+++---..................---,,,,,,,,,------.........222111000.........///000...------,,,,,,------...---------.........//////+++,,,,,,------......///------------------------........................---...///...------...///)))***,,,...//////............////////////..............................////////////////////////////////////000000000000111111222222222333333333222222222333333444444444<<>>;;;:::999777666555555555333333333222222222111111222222222222222222222222333333333222222222111111///000000111222222333333////////////////////////------------.........///.........------.........////////////////////////------------------------........................////////////000000000000...........................///000///...---...000///////////////////////////000111000///...///111111111000000//////.........//////000111333444555111111222333555666666777111111000000//////......////////////////////////------------------------222000---++++++---000222444222///---,,,...000111...------,,,,,,,,,------,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,---,,,,,,---///000000//////...---///111111...+++////////////////////////++++++++++++++++++++++++000000////////////000000000000000000000000000000000000//////.........---000000000000111111111111222222111111111111111222222222222222111222555888===BBBHHHLLLLLLJJJIIIHHH@@@>>>;;;:::<<>><<<999666444444444444333222222222333333444555000000000111222222222333000///000111333222000...111111111111111000///...000000000000000000000000////////////////////////............////////////000000111111000...,,,+++//////............//////000///---,,,,,,---...///000000//////.........---////////////////////////---///111222222111...,,,////////////000000000000............/////////000111111000000000000111111333111000//////111333444111222333333333444777:::111000000000/////////...////////////////////////------------------------111000...,,,,,,...000111222111///...---...///000......---------------...------,,,,,,,,,,,,------///...------,,,,,,,,,------,,,,,,---///000///...111000///000333333000...////////////////////////------------------------000000////////////000000000000000000000000000000000000/////////.........000000000000111111111111222222111111111111222222333444333222222444888;;;AAAEEEIIIKKKJJJGGGEEEDDD=========>>>AAAIIIQQQXXX\\\ZZZZZZ[[[XXXUUUYYYaaaooozzz~~~wwwrrrqqqssstttuuuwwwwwwwwwxxxzzz}}}~~~yyyzzzuuueeeVVVMMMHHHEEEBBB@@@>>>;;;888777666666555777666555444333222222333111111111111222222222222222111111111333333111///000111111111111000000///000000000000000000000000000000000000000000000000............////////////...///////////////......//////............//////000///---,,,,,,---...///000/////////............////////////////////////---...000111111111000///////////////000000000000........./////////000000000000000111111000000000222111000000000111333444222333444444444777;;;>>>000000000000////////////////////////////////////------------------------//////............//////000000//////////////////......---------......///......------------......///...------,,,---------...---,,,,,,...///...---000000///000222222000...////////////////////////////////////////////////000//////......//////000000000000000000000000000000000////////////......000000000000111111111111222222111111111111222222555555444333444666;;;???FFFHHHJJJJJJGGGCCC@@@???;;;>>>AAAEEEIIIOOOVVVZZZ[[[[[[\\\^^^^^^aaakkkuuu~~~zzzsssnnnpppuuu{{{~~~|||{{{uuu```SSSLLLHHHFFFCCCAAA===;;;;;;:::888666777666555444333333333444222222222222222111111111444333111111222222111000///000000111111111111000000000000000000000000000111111111111111111111111............////////////...............///000000//////............/////////...---,,,,,,---...///////////////............////////////////////////......//////000000111111////////////000000000000....../////////000000000...///000111111000///...111111111111222222222333333333444555666:::???CCC000000000000////////////////////////////////////..............................////////////.........//////000000///...---......---------...//////......------------............------------.........---,,,---...///...,,,......---............---/////////////////////////////////////////////////////////....../////////////////////////////////000000/////////////////////000000000111111111111222222111111111222333333555555555444555999???CCCHHHIIIJJJHHHDDDAAA???>>>>>>BBBHHHMMMQQQUUUXXX[[[ZZZ\\\^^^aaafffrrr~~~{{{|||~~~~~~}}}zzzxxx}}}iiiXXXPPPKKKIIIEEEBBB???>>>>>><<<999666333333333333444555666777333333333222222111111111444333111111111222000///...///000111111111111111////////////////////////000000000000000000000000............////////////000///...------...///000//////............//////......---------.../////////////////////.........////////////////////////111000///......///000000////////////000000000000...////////////000000000---...000111111000...---000111222333333333222222333444555666999>>>DDDIII////////////000000000000////////////////////////........................---...///000000///...---,,,...///000000///...------------------...//////------,,,,,,,,,,,,------......---------......///...---,,,---///000///...---......------------...////////////////////////........................//////............////////////////////////////////////000000000000000000///000000000111111111111222222111111222333333444444555555666777<<>>AAAEEEIIILLLNNNMMMKKKHHHEEEEEEHHHJJJNNNQQQVVVYYYZZZ\\\^^^___]]]cccmmm}}}{{{mmmbbb\\\UUUQQQNNNOOOQQQNNNGGG???===<<<:::777555333222111222222333333333333333333000111333666888777444111000111111111111000000///000000000000000000000000////////////////////////............//////////////////000//////...------//////............//////+++,,,---...////////////............/////////000////////////////////////000000////////////000000////////////000000000000//////000000000111111111333222111000000111222333333333222111222333444555666999>>>CCCGGGKKKOOORRR.../////////000000111111//////////////////////////////////////////////////////............//////------------......//////************+++,,,---...//////............//////...............///000000...---...000333555555555,,,......---******---000////////////////////////////////////////////////.........------.........000000000000000000000000//////000000111111111222000000000000111111111111222222222222333444555666555999>>>BBBEEEIIILLLOOOQQQPPPMMMIIIFFFFFFIIIKKKPPPRRRVVVYYY[[[]]]```bbb^^^eeerrr}}}}}}ssslll[[[WWWTTTUUUWWWUUULLLDDD===<<<:::888777666555555222222222333333444444444000222555999;;;:::666333111111111111111000///...000000000000000000000000000000000000000000000000............/////////000,,,---///000000000///...//////............//////+++,,,---...////////////---.........//////000000////////////////////////,,,---...///000111222222////////////000000000000000000000000111111111111555333111//////111333555444333222111111333555666888<<>>EEEJJJSSSYYY^^^^^^___cccdddbbb333222222222222111111111////////////////////////////////////000000000000111111111111111111111111///000000111111000000///////////////////////////................................................111000...---,,,,,,------.........///////////////........................---......///////////////////////////////////////000000000000000000000000......///000000000000000111111111222222333333444222444666999===BBBIIINNNVVV\\\```bbbccceeebbb]]]WWWQQQMMMMMMLLLLLLQQQVVV[[[ZZZ[[[aaaooo||||||yyyxxxzzz~~~~~~{{{xxxuuuuuutttrrrqqqooonnnmmmlllkkkjjjjjjjjjgggeeebbbbbbbbbbbbaaa______^^^^^^___bbbeeeeeeeeedddddddddeeefffggghhhiiijjjkkkllllllkkkllloooqqqqqqrrrsssssssssqqqooommmooooooppppppqqqqqqrrrrrrooorrrvvvxxxyyyzzz{{{|||~~~}}}}}}}}}vvvxxxyyyyyyzzzxxxkkkdddTTTPPPJJJEEEAAA===999666888777777666555444444333444444444444333333333333333333333333222222222222//////000000000000//////000222333222111111222333........................000000000000000000000000////////////////////////......//////000000111111---...............---,,,////////////////////////000000000000000000000000000000000000111111111111000000000111111111222222222222222222333333333333444555777999<<>>CCCIIIOOOSSSYYY^^^aaa```aaabbb___[[[ZZZTTTPPPOOOOOONNNRRRWWWYYY]]]eeeqqq}}}zzzwwwuuuvvvvvvyyyyyyyyyyyyvvvssspppppppppqqqqqqqqqqqqrrrrrrrrrrrrnnnkkkgggeeedddcccaaa___]]]^^^^^^^^^^^^]]]\\\[[[YYYWWWUUUTTTTTTTTTSSSRRRSSSQQQQQQRRRUUUWWWWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[ZZZZZZ[[[^^^```]]]^^^^^^^^^^^^^^^]]]]]]\\\]]]^^^______`````````[[[___cccfffffffffgggggghhhhhhhhhiiikkkmmmoooqqqvvvwwwxxxzzz|||~~~~~~|||zzzvvvuuuwww}}}{{{qqqZZZVVVOOOIIIEEE@@@<<<999888888888777777666666666555444444444444333333333444444333333333222222222///000111111111111000//////111222111///...///111////////////////////////000000000000000000000000////////////////////////.........///000111111111---......////////////...////////////////////////000000000000000000000000000000000000111111111111000000111111111222222222222222222333333333444444333555888<<<@@@FFFLLLQQQSSSYYY^^^^^^___bbbcccaaa333333333222222222111111111111111111111111111111.../////////000000111111///////////////////////////000111222222111000///////////////////////////..............................////////////......,,,+++******+++,,,...///---.........//////000000........................---......///////////////////////////////////////000000000000000000000000000000111222222222222222000000111222333333444444555999>>>CCCHHHMMMSSSWWWZZZ___aaa______aaa___ZZZ[[[VVVQQQQQQPPPOOORRRWWWWWW___nnn~~~xxxsssrrrrrrqqqqqqtttvvv|||}}}yyyvvvssspppoookkklllllliiifffbbbaaaaaa``````````````````______dddaaa]]][[[YYYXXXVVVUUURRRSSSUUUVVVVVVUUUSSSQQQQQQOOOMMMLLLMMMMMMLLLKKKKKKJJJIIIJJJMMMOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPOOOPPPQQQQQQPPPRRRUUUWWWQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRSSSUUUUUUVVVVVVVVVOOOSSSWWWZZZ[[[ZZZZZZ[[[XXXXXXYYYZZZ[[[\\\]]]^^^bbbcccdddfffhhhjjjmmmnnnnnnmmmlllkkklllnnnpppqqqtttxxx}}}~~~{{{zzzyyyyyyxxx{{{}}}```\\\UUUOOOJJJEEE@@@===999999999888888888888888555555444444444333333333444444444333333333222222000111222333333222111000...000111000---,,,---///000000000000000000000000000000000000000000000000////////////////////////---......///000111111222......///000000111000000////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222222222333333333444444444222555999>>>BBBHHHNNNRRRRRRXXX\\\]]]^^^aaabbbaaa777777666555444333333333111111111111111111222222......////////////......////////////////////////......//////000000111111000000000000000000000000///////////////000111111000000//////.........---------............------///...---,,,,,,---...///////////////////////////////////////000000000000000000000000000000000000000000////////////000000////////////000000000000000111111111111222555777777;;;BBBIIIOOOTTTZZZ^^^]]]aaaccc```^^^]]]YYYUUUUUURRRPPPRRRRRRRRRXXX___bbbsssxxxwwwtttqqqppppppsssvvvuuu{{{~~~}}}|||yyywwwuuusssrrrpppooommmkkkgggccc___\\\\\\[[[[[[YYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWVVVTTTRRRQQQPPPOOOOOOMMMNNNOOOOOOOOONNNMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMOOOOOOOOONNNNNNMMMLLLLLLNNNOOOPPPQQQQQQRRRRRRQQQTTTTTTTTTUUUVVVWWWXXXYYYZZZXXXVVVVVVYYY\\\______hhhiiijjjkkkmmmnnnooopppoooqqqtttxxx|||}}}vvvxxxzzzyyyyyyuuuiii\\\VVVVVVRRRHHH>>>;;;;;;<<<<<<:::888555444555555444333333333333444333333333222222222111111000000000000000000000000000000000000000000000000111111111111111000////////////............//////000000000000000000000000////////////////////////111111000000//////......000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444555555555444333444666888555999>>>CCCGGGKKKOOOSSSTTTVVVYYY[[[[[[\\\^^^```999888888777666555444444111111111111111111222222///000000111111000000///////////////////////////.../////////000000000111........................---------------...//////000/////////............---......//////......---//////...------...//////////////////////////////////////////000000000000000000000000000000000000000000////////////000000000000000111111111111222111222333222222333666888;;;???EEEJJJOOOTTTYYY\\\^^^bbbccc```^^^^^^\\\XXXSSSNNNMMMPPPTTTVVVZZZ^^^kkk~~~}}}xxxsssrrrqqqqqqssswww||||||zzzwwwuuutttpppooonnnllliiigggfffeeedddcccbbb___\\\XXXUUUSSSPPPPPPOOONNNMMMLLLKKKJJJNNNMMMLLLLLLLLLMMMOOOOOONNNNNNLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEFFFFFFGGGHHHHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTQQQOOOOOORRRUUUWWWXXXZZZ[[[[[[\\\]]]^^^______```aaacccfffhhhjjjkkkllloooooonnnnnnoooppprrrsssyyyyyyyyyyyy{{{~~~uuuggg^^^ZZZUUULLLEEEBBB@@@>>><<<:::999777666666555444444333333444444333333333222222222222111111111111111111111111111111111111111111111111111111111111111111000////////////............//////000000000000000000000000////////////////////////111000000000/////////...000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444222333333222111222444777999===BBBFFFJJJMMMQQQTTTSSSVVVXXXZZZZZZ[[[\\\^^^;;;;;;:::999888777666555222222222222222222111111000111111222222111111000////////////////////////////////////000000000000........................---------------...//////////////////............---......//////......---000//////......//////000////////////////////////////////////000000000000000000000000000000000000000000////////////000000111111111222222222333333333333444444444555888:::@@@DDDIIIMMMPPPTTTWWWZZZ```dddeeebbb^^^^^^\\\YYYRRRLLLJJJPPPWWW\\\```eeezzz}}}xxxuuusssqqqqqqrrruuu{{{|||yyyuuuqqqnnnnnnmmmkkkiiigggeeecccccc___^^^]]][[[ZZZXXXWWWVVVUUUUUUTTTRRRPPPNNNKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNOOONNNNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLOOOMMMKKKKKKMMMOOOQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQSSSTTTUUUVVVWWWWWWXXXWWWZZZYYYYYYYYYYYY[[[\\\]]]aaabbbbbbccceeegggiiijjjnnnqqquuuyyy}}}zzzlllccc\\\VVVQQQKKKGGG@@@<<<999999999888666555555555444444444444333333333333222222222222111111111111111111111111111111111111111111111111111111111111111000//////000//////......//////000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444222222333222222333666888>>>BBBFFFJJJMMMOOORRRTTTTTTVVVXXXYYYYYYYYYZZZ[[[<<<<<<;;;:::888777666666333222222222222222111111000111111111111111111000////////////////////////////////////000000000000........................///////////////000111111///////////////...............////////////......000000////////////000000////////////////////////////////////000000000000////////////////////////000000////////////000000111111111111222222222333222444555555555666999<<>>>>><<<;;;999888777666444444444333222222111111///000000000000000000///000000000000000000000000000000000000////////////000000000000000000000000---------------...//////.........///////////////...//////000000//////......//////000000//////...////////////////////////////////////000000000000000000000000000000000000000000////////////000000000000000111111111111222111333555777999<<<@@@CCCGGGKKKPPPTTTXXX\\\```cccaaaiiimmmhhhaaa^^^\\\ZZZWWWTTTSSSYYYdddttt{{{vvvuuusssrrrkkkooovvv}}}zzzuuuqqqnnnkkkbbbbbbaaa```___]]]\\\\\\ZZZWWWTTTRRRQQQPPPNNNLLLIIIIIIIIIHHHHHHGGGGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJLLLNNNNNNQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQPPPPPPQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYWWWWWWXXXZZZ[[[\\\]]]^^^]]]\\\\\\[[[[[[ZZZZZZYYYZZZZZZYYYYYYYYY[[[\\\^^^_________^^^]]]\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZ\\\]]]___aaabbbcccYYYWWWUUUUUUUUUUUUTTTSSSUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOPPPRRRSSSTTTRRRSSSTTTUUUTTTSSSPPPOOOPPPQQQRRRRRRRRRSSSUUUWWWXXX\\\bbbiiinnnqqqrrrsssrrrpppooooooqqqqqqqqqooouuuwww{{{~~~yyyrrr^^^TTTGGG>>><<<;;;999777666777888888888777555444444444444444333333333333222222222222222222222222222222222222222222222222111111111111111000//////111000000//////000000111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444222444555777888:::>>>AAAEEEIIINNNQQQRRRSSSSSSTTTVVVXXXZZZZZZYYYYYYZZZ[[[@@@@@@>>>===;;;999888777555444444333222222111111000111111222222111111000000000000000000000000000111000000000/////////...////////////////////////---------------...//////............/////////000//////000000000000//////---...////////////...---////////////////////////////////////000000000000000000000000000000000000000000////////////000000111111111222222222333333222444777999<<<@@@EEEIIIMMMPPPUUUYYY]]]```dddgggeeejjjllleee___```dddgggbbb[[[YYYeeewwwyyysssrrrtttuuuuuutttzzzxxxtttoookkkgggccc^^^[[[YYYXXXWWWVVVTTTSSSRRRQQQOOOMMMJJJIIIJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVZZZZZZ\\\]]]___```aaabbb^^^_________``````aaaaaa^^^___aaadddgggiiikkkllljjjjjjiiihhhhhhgggffffffiiihhhgggfffgggiiikkkllloooooonnnnnnnnnnnnnnnnnnlllllllllllllllkkkjjjiiiiiiiiiiiikkknnnrrrvvvxxxhhhfffdddddddddcccbbb```______^^^^^^]]]\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWTTTSSSSSSSSSSSSUUUVVVWWWYYYZZZ\\\\\\[[[XXXTTTRRRSSSTTTTTTTTTRRRRRRTTTVVVUUUVVVZZZ^^^bbbfffiiikkkmmmiiidddaaa```___^^^]]]aaacccfffiiilllpppuuuyyy}}}}}}}}}qqqaaaWWWJJJCCCAAA???;;;666666777888999999777666444555444444444444333333333222222222222222222222222222222222222222222222222111111111111111000//////111111000000000000111111000000000000000000000000////////////////////////.../////////000000000111000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444333555777888:::===AAADDDGGGKKKPPPSSSUUUTTTUUUUUUTTTVVVXXXYYYXXXXXXYYY[[[BBBAAA@@@>>>===;;;:::999555555444333333222111111222222222333333222222222000000000000000000000000111111000000/////////...........................///////////////000111111---.........//////000000//////000000000000//////,,,---...//////...---,,,////////////////////////////////////000000000000000000000000000000000000000000////////////000000222222333333333444444444333555888;;;???DDDIIIMMMRRRUUUZZZ]]]```cccfffiiigggkkkjjjbbb^^^bbblllrrrmmmbbb___ooo~~~xxxrrrpppssswwwzzz{{{{{{uuuqqqmmmjjjeeeaaa^^^ZZZUUURRRQQQPPPOOONNNLLLKKKJJJIIIJJJIIIGGGFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJMMMNNNOOOPPPPPPPPPOOONNNPPPPPPPPPQQQRRRTTTUUUVVVSSSSSSSSSTTTVVVYYY[[[]]][[[[[[ZZZZZZZZZZZZ[[[[[[aaabbbccceeehhhjjjkkkllllllllllllmmmmmmmmmmmmmmmmmmnnnqqqtttxxx{{{}}}||||||{{{{{{zzzyyyxxxxxxwwwvvvuuuuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~~~~~~~wwwuuusssssssssrrrpppnnnkkkkkkkkkjjjjjjjjjiiiiiieeeeeeeeedddbbbaaa___^^^ZZZZZZYYYYYYZZZ[[[]]]^^^bbbccceeeeeeccc___ZZZXXXUUUVVVVVVUUUTTTTTTUUUWWWWWWXXXZZZ]]]bbbhhhmmmpppnnnhhhaaa[[[XXXWWWVVVVVVVVVWWWYYY[[[]]]```dddhhhiiioooxxx}}}}}}}}}~~~nnnbbbYYYMMMFFFDDDBBB<<<777666777999:::999888666555555555444444444333333333222222222222222222222222222222222222222222222222111111111111111000//////111111000000000000111111000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000000000000000000000000000000000000000000111111222222222111111222222333444666888:::<<<===@@@EEEHHHHHHLLLQQQUUUVVVVVVVVVWWWRRRUUUWWWXXXWWWXXXYYYZZZ@@@BBBCCCBBB???<<<;;;;;;777666555555666777666555555444333222111111111111111111000000000000111111000000000000000000000000000000000000000000000000......------------......000/////////............000000000000000000000000////////////////////////000000//////.........---000000000000000000000000...............///000000000000000000111111111111111///...///333555333222666777999===CCCJJJQQQUUUWWW[[[aaadddeeefffjjjnnnllliiiddd___aaajjjuuu{{{qqqmmmrrr}}}yyyuuuqqqssszzzzzztttrrrpppmmmfff```^^^\\\XXXTTTPPPMMMKKKKKKJJJKKKJJJJJJIIIGGGFFFEEEGGGFFFEEEDDDEEEFFFGGGHHHEEEFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGIIILLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKLLLMMMOOOQQQRRRRRRSSSQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVUUUTTTSSSTTTTTTUUUUUUWWWYYY[[[[[[]]]___aaaeeehhhhhheeefffkkkmmmlllkkkoootttyyy|||}}}}}}|||~~~}}}|||zzzuuuqqqqqqrrrrrrmmmiiijjjkkkkkkhhhdddbbbccceeejjjkkklllllliiiddd___[[[YYYYYYYYYYYYYYYZZZZZZZZZXXXWWW\\\___eeeyyysssfff\\\UUUQQQQQQUUURRRQQQQQQSSSTTTSSSUUUWWW[[[\\\^^^aaagggmmmrrruuuxxx~~~}}}vvviiiddd\\\SSSJJJDDD@@@???:::888666555666777666555666555555444444333222222333333444444333333222111222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111000000000000111111000000000///......------000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555555555666777999<<>>BBBHHHNNNTTTWWWYYY[[[___bbbeeehhhlllooolllhhhaaa\\\```jjjuuu|||qqqtttxxxuuuwwwxxxwwwwww||||||xxxuuuqqqlllgggdddccc```[[[VVVTTTSSSPPPMMMKKKIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJLLLOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVVVVWWWYYYZZZZZZYYY\\\[[[[[[\\\______^^^\\\[[[\\\^^^___bbbgggmmmqqqwwwzzzzzzxxxyyy}}}{{{|||{{{xxxtttrrrsssuuurrrssstttssspppkkkfffcccbbbbbbbbbcccccccccbbbbbbeeedddhhhnnnxxxzzzhhh]]]UUUPPPPPPSSSPPPOOOOOOPPPPPPPPPRRRTTTUUUUUUVVVWWWZZZ]]]```bbbdddjjjppptttxxx~~~}}}tttooofff]]]TTTJJJAAA<<<;;;999888888888999777666666555555444444333333222222333333333333222111111222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000////////////000000......//////////////////000000000000000000000000000000000000000000000000000111111111111222222222222222222222333444555666444666999<<>>=========;;;999666666666666555444444333333222333333333333222111111222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000//////......//////000......//////000000000000////////////////////////////////////////////////000000111111111222222222333222222333333444555666444888???EEEIIILLLOOOQQQ[[[ZZZZZZZZZ[[[]]]___aaaaaa]]]YYYVVVUUU___vvv]]]VVVOOOLLLNNNPPPNNNKKKBBB@@@<<<;;;;;;;;;:::999555444333222111111111111222222111111111111222222000000000000000000000000000000000000000000000000/////////....../////////111000000000////////////000000000000000000000000////////////////////////.........//////////////////////////////////////////////////////000111111111111111111222222222222111222444555666777999:::999===DDDKKKPPPSSSTTTUUUYYYZZZ]]]bbbfffeee```[[[XXXYYY```jjjooopppsssxxx}}}{{{yyyuuuoookkkiiijjjjjjjjjnnnwww~~~zzzvvvqqqnnniiieee___ZZZWWWTTTRRRPPPMMMKKKHHHFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFDDDDDDDDDFFFHHHJJJLLLKKKJJJJJJJJJKKKMMMNNNRRRSSSUUUWWWXXXYYYZZZZZZYYYZZZ\\\\\\\\\]]]aaaccc```aaabbbccccccccccccbbbggghhhjjjlllppptttwwwyyy~~~~~~yyy```UUUKKKJJJMMMOOORRRUUUYYY```dddaaa^^^```bbbaaa_________^^^]]][[[YYYWWWWWWWWWVVVTTTSSSTTTVVVXXXWWWZZZ]]]aaaffflllssswww~~~{{{tttlllbbbUUUKKKDDDBBB@@@>>>===;;;888666777666666555555444333333444444555555444444333222222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000111000000//////000000111111111000000////////////////////////////////////////////////////////////000000111111111222222222333333333333444555666666666;;;CCCIIIMMMPPPRRRSSS\\\[[[ZZZZZZ[[[]]]___```___\\\XXXVVVYYYgggfff___WWWRRRQQQQQQQQQPPPHHHEEE@@@>>>======<<<;;;666555444333333222222222222222111111111111222222000000000000000000000000111111111111111111111111000//////......//////000111111000000000/////////........................////////////////////////.........///////////////000000000000000000000000000000//////000000111222111111111222222222222333000222444555555666888:::===AAAHHHOOOTTTWWWXXXXXXWWWZZZ^^^bbbdddbbb]]]YYYZZZ\\\dddmmmooolllsss}}}|||tttqqqpppqqqoooiiidddbbbiiimmmqqqttt{{{~~~zzztttooojjjfffbbb___XXXUUURRROOOMMMLLLIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMNNNPPPQQQSSSQQQRRRTTTWWWYYY[[[\\\\\\\\\^^^aaabbbbbbdddiiimmmnnnoooqqqrrrsssrrrrrrqqqyyyyyy{{{~~~lllWWWPPPKKKKKKMMMNNNSSSYYY]]]iiipppmmmkkknnnooolllllllllkkkiiieeeaaa\\\ZZZXXXWWWWWWWWWWWWWWWWWWXXXTTTUUUWWWXXXYYY\\\```ccciiioooyyyzzznnncccWWWOOOKKKHHHCCC@@@>>><<<999777777777666666555444444444555555555555555444444333222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000111111000000000000111111222222111000000///......000000000000000000000000000000000000000000000000000111111111111222222222333333333333444555666777:::???GGGMMMPPPSSSTTTUUUWWWXXXYYYZZZ]]]___aaabbb]]]YYYWWWYYYaaasssxxxqqqggg]]]WWWTTTTTTUUUOOOKKKEEEAAA>>>===;;;:::777777666555444444444444333222222111111222222333000000000000000000000000000000000000000000000000000000////////////000000111111111000000000//////........................////////////////////////............/////////000000000000000000000000000000000//////000000111222111111111222222222333333000222555666555666999<<>>CCCIIIOOORRRTTTVVVWWWWWWXXXZZZ\\\^^^___```aaa[[[XXXXXX___kkk{{{mmmbbb\\\\\\]]]TTTPPPIIICCC???<<<:::888888777666555555444555555333222222111111222222333000000000000000000000000////////////////////////000000////////////000000111111111111000000000000000000000000000000000000////////////////////////---.........//////000000000000000000000000000000000000000000000111111222111111222222222333333333000333666777666777:::===AAAEEEJJJQQQVVVYYYZZZ[[[VVVZZZ]]]^^^^^^^^^bbbfffZZZYYY\\\bbbccclll~~~xxxsssqqqmmmjjjpppzzzwwwzzz||||||ssskkkgggfff^^^[[[WWWTTTRRRPPPNNNLLLFFFFFFFFFHHHIIIHHHEEECCCBBBCCCEEEFFFEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLNNNOOOQQQSSSUUUVVVVVVWWWUUUUUUUUUWWWYYY\\\^^^```aaaccceeehhhkkkmmmoooooossswww}}}{{{aaa]]]XXXVVVTTTWWWcccpppwww~~~yyyxxxvvvssspppkkkeeeaaa^^^______]]]ZZZXXXWWWXXXSSSVVVZZZ___dddjjjpppuuuyyypppkkkXXXSSSKKKEEEAAA>>>===;;;777777777666555555444444333333444444333333222111222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000//////............///////////////000111111222222000000000000000000000000000000000000000000000000000111111111111222222222444444444444444555777777AAAEEEKKKPPPSSSUUUWWWXXXZZZ[[[]]]^^^___^^^]]]]]]ZZZWWWYYYcccsssxxxlllaaa\\\WWWVVVQQQJJJCCC???>>>???;;;999777555444333333333222222222222222222222222222111111111000000//////111111111111111111111111111///...,,,,,,...///111111000000000//////......000000000000000000000000/////////...---+++***)))/////////////////////...000000000000111111111111000000000000000000000000222000///...///000222333444444444555888;;;>>>@@@HHHKKKPPPSSSUUUXXX[[[]]][[[]]]```aaa```aaabbbccc[[[YYYZZZ___fffwww~~~ooolllxxxyyypppjjjgggbbb[[[VVVTTTPPPKKKIIIIIIHHHFFFCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKNNNRRRTTTTTTSSSVVVXXXZZZ\\\^^^^^^]]]]]]]]]\\\\\\\\\___ccchhhjjjkkknnnsssyyy}}}|||rrreee___cccmmmxxx~~~~~~xxxsssqqqpppkkkeeebbbbbbaaa]]]ZZZ[[[YYYVVVVVVYYY]]]```bbblllsss~~~uuujjjcccWWWJJJ@@@<<<===???<<<;;;999777555555555555222333333444444555555555333333333222222111111111222222222222222222222222111111111111000000000000000000000000000000000000//////000000000000//////000000000000000000000000222111111111000000//////111111111111111111111111333333333222222222111111444333222222444777;;;===JJJMMMQQQTTTUUUUUUVVVWWW]]]\\\]]]```aaa```\\\XXX]]]XXXYYYhhh|||ooofff]]]ZZZUUUNNNGGGBBB???>>><<<;;;999777555444444444222222222222222222222222222111111111000000000000111111111111111111111111222111///......///111222111111111000000/////////000000000000000000000000---............------,,,......////////////////////////000000000111111111000000000000000000000000111111/////////000222333555555555666999===BBBDDDIIILLLPPPSSSTTTVVVYYY[[[[[[\\\]]]^^^````````````VVVTTTVVV^^^jjjsssooo{{{~~~wwwppphhhbbb^^^[[[UUUPPPMMMJJJFFFEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLQQQQQQQQQSSSUUUWWWXXXWWWXXXYYY[[[^^^```bbbdddeeeccccccdddfffjjjnnnrrrttt|||}}}wwwzzz{{{uuuqqqnnnkkkfffbbb^^^[[[WWWVVVWWWYYYZZZ[[[aaagggnnnuuu|||xxxooobbbSSSHHHBBB@@@@@@<<<;;;999777666555666666444444444444444444444444333333333222222222111111222222222222222222222222111111111111000000000000000000000000000000000000//////000000000000//////000000000000000000000000111111111111000000000///111111111111111111111111111111111222222333333333333333222222444888===???KKKNNNQQQTTTUUUVVVWWWYYY___^^^]]]]]]]]][[[XXXUUUZZZ\\\eeeuuuuuueeeaaa[[[TTTNNNHHHCCC??????===;;;888666555555555333333333333222222222222111111111111111000000000111111111111111111111111333222111000000111222333111111111111111000000000000000000000000000000000------...//////000//////.........//////000000000//////000000000000111111000000000000000000000000111111000///000111222333666555555777;;;AAAFFFJJJKKKNNNQQQSSSTTTUUUWWWYYY^^^\\\]]]___cccdddaaa___VVVSSSUUU___qqqtttooo{{{~~~|||zzzvvvrrrjjjddd[[[VVVSSSPPPMMMIIIGGGEEECCCCCCDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJLLLNNNPPPQQQRRRRRRUUUUUUUUUUUUVVVXXXZZZ[[[___```bbbfffjjjooorrrtttpppqqqtttxxx|||}}}wwwrrrkkkgggaaa]]][[[[[[ZZZYYYZZZ\\\```cccgggppp{{{zzzjjjZZZNNNFFF@@@===<<<;;;999777666666777777555555555444444444444444333333333333222222222222222222222222222222222222222222111111111000000000000000000000000000000000///000000111111000000///000000000000000000000000111111111111000000000000111111111111111111111111///000111222333444444555333222111222555:::@@@CCCMMMOOORRRTTTUUUVVVYYY[[[```___^^^\\\[[[YYYXXXXXXYYYeeexxxlllhhhbbb\\\VVVOOOGGGBBB@@@???<<<999777666555555333333333333333222222222111111111111111111111111111111111111111111111111333222222111111222222333222222111111111111111111////////////////////////......///000000000000000.........///000000111111////////////000000000111222222222222222222222222111111000000000111222333555555555888===CCCJJJNNNOOORRRTTTUUUUUUVVVWWWYYYbbb``````dddiiijjjeee___YYYWWWXXXdddxxxpppkkkvvv{{{wwwuuuqqqmmmhhh]]]XXXQQQLLLJJJIIIGGGEEEFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLOOOPPPRRRTTTUUUWWWWWWXXXXXXYYYYYYYYYZZZ]]]aaadddhhhlllqqqwww}}}~~~zzztttnnniiifffcccaaa\\\\\\[[[ZZZ\\\bbbkkkqqqzzzooo```UUULLLCCC>>><<<;;;999888777777888888444444444444555555555555333333333333333333333333222222222222222222222222222222222111111111000000000000000000000000000000000000000111111000000000000000000000000000000000111111111000000000000000111111111111111111111111000000111222333333444444444333222333777===DDDHHHNNNPPPRRRTTTUUUXXX[[[^^^^^^______^^^[[[ZZZ\\\]]]aaattttttrrrmmmggg```VVVMMMHHHBBB@@@===:::888666555555444444444333333333222222111111111111111222222222111111111111111111111111111111111000000111111111111111111111111111222222////////////////////////000000111111000000///...////////////000000111111...////////////000000000111111111111111111111111111111111111111222222333444444555999>>>FFFLLLPPPSSSUUUWWWXXXXXXXXXYYYZZZbbbbbbdddjjjnnnmmmfff___WWWWWW\\\iii~~~xxxsss|||~~~lllfffooo||||||uuuoookkkgggaaa\\\SSSPPPKKKHHHFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNOOOPPPTTTTTTVVVXXXYYYZZZZZZZZZ]]]___aaabbbdddiiinnnsssuuuzzz|||wwwsssnnnlllcccaaa]]]ZZZYYY\\\aaaeeehhhnnnxxxsssfff^^^UUUJJJBBB===<<<:::999888888888888333333444444555666777777333333333333333333333333222222222222222222222222222222222222111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222222222222222444444444666;;;AAAHHHLLLOOOQQQSSSUUUWWWYYY]]]```]]]___```^^^YYYXXX\\\```rrrwwwkkk^^^TTTOOOEEECCC@@@===:::888777666555555444444333333222222111111111222222222222222111111111111111111111111000000000000000000000000000000000111111111111111000000000000000000000000000000111000000///......000000000000000000000000......////////////000000........................111111111222222222222333333444777;;;BBBHHHNNNRRRVVVXXXZZZZZZYYYYYYZZZ[[[___bbbhhhooorrrnnneee]]]RRRXXXcccssssssoooppp|||wwwiiidddiiittt||||||vvvnnngggaaa[[[SSSNNNKKKJJJHHHFFFEEEDDDDDDDDDCCCEEEGGGGGGFFFEEEFFFFFFGGGHHHJJJLLLOOOQQQSSSTTTWWWXXXZZZ\\\^^^```aaaaaaaaaeeejjjmmmpppttt{{{~~~zzzwwwmmmjjjfffaaa^^^]]]^^^^^^\\\```gggppp|||vvvkkkddd[[[NNNCCC???>>><<<:::888888888888333444444555666666777777333333333333444444444444222222222222222222222222333222222222222111111111000000000000000000000000000111111222222111111000000000000000000000000000000000000000111111111111111111111111111111111111333333333222222222111111666666777:::???EEEKKKNNNOOORRRUUUWWWYYY[[[^^^aaa^^^``````ZZZTTTUUU]]]eeewwwfff[[[WWWIIIGGGDDD@@@===:::999999666555555444333333222222111111111222222333333333111111111111111111111111///000000000000000000////////////000000111111111000000000000000000000000......//////000000//////222222111111000/////////........./////////000000////////////////////////111111222222333333333222333555:::???EEEKKKPPPRRRVVVXXXZZZZZZYYYYYYZZZ[[[]]]dddooovvvwwwpppfff^^^VVVbbbsss{{{ooorrryyyzzzooofffaaaccckkkrrrrrrlllddd]]]XXXRRRKKKEEECCCDDDEEEEEEDDDCCCCCCCCCBBBEEEHHHJJJIIIIIIJJJLLLLLLMMMOOORRRUUUXXXZZZ[[[^^^___bbbfffiiilllnnnooonnnssszzz~~~|||yyyuuuppplllhhhdddaaa^^^___aaaeeennnzzzwwwpppeeeUUUGGGAAA???===:::888777777777777777666666555555444444333333333444444444555555222222222222222222222222333333222222222111111111000000000000000000000000000111111222222111111000000000000000000000000000///000000000111111111111111111111111111111111111222222222222222222333333777888;;;???DDDIIIMMMOOOOOORRRVVVYYY[[[]]]___aaaaaaaaa^^^VVVRRRXXXhhhvvvkkk___\\\LLLJJJFFFBBB???===;;;;;;666666555444333333222222111111111222222333333333111111111111111111111111000000111111111111000000......//////000000000111000000000000000000000000+++,,,---///000000111111333333222111000///................../////////000222222222222222222222222111111222333333333333222444777<<>>@@@CCCDDDCCCBBBBBBBBBBBBFFFKKKMMMMMMNNNPPPSSSRRRSSSUUUXXX[[[^^^aaabbbdddfffjjjoootttxxxzzz|||zzzsssmmmhhhfffeeeccccccfffmmmxxxsss```QQQBBBAAA>>>;;;888777666666:::999888666555333222111333333333444444555555555222222222222222222222222333333333222222222111111000000000000000000000000111111222222222222111111000000000000000000000000//////000000111111111222111111111111111111111111000000111222333444444555888:::===BBBFFFJJJNNNOOONNNRRRWWW[[[]]]^^^___aaaaaaaaa\\\TTTRRR___vvv{{{iii\\\UUUQQQLLLGGGDDD@@@===:::222888:::555333666555000333333333222222111111111000000000000000000000000222111000111222333222000000000000000000000000000000000000000000000000000111111000000//////......000000//////.........---111111222222222333333333222222111111111111111111444444333333333333333333777:::>>>BBBFFFJJJOOORRR[[[SSSSSS[[[^^^YYYXXX^^^aaammmwwwwwwffffffggg~~~wwwvvv}}}wwwoooeee___]]]]]]\\\[[[ZZZWWWRRRLLLHHHFFFEEEEEEBBBCCCCCCBBBBBBDDDGGGJJJIIIIIIKKKNNNRRRUUUVVVVVVXXX[[[___bbbdddeeegggiiippptttzzz}}}yyyzzzwwwqqqjjjeeeeeejjjooouuuvvvfffSSSEEE===@@@???777333666888888777777666666555555333333333333333333333444333333222111111222333333222222222222222111000///111111111111111111111111111111111111111111111111222222222222222222222222//////000000111111222222000111111111111222222222333444444444333444777999:::===BBBFFFJJJNNNSSSVVVUUUUUUVVVWWWYYYZZZ\\\^^^bbb]]]XXXWWW[[[jjjppp```UUUSSSPPPLLLIIIEEE@@@===555::::::666555777666222333333333222222222111111111111111111111111111111222111000000111222111///000000000000000000000000000000000000000000000000111000000000/////////...000000/////////.........000000111111111222222222000000000000000000000000111111111222222333444444999<<>>888666999888888888777666666555555333333333333333333333333333333222111111222333333222222333333222111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222222333444444444333444777999;;;>>>CCCGGGKKKOOOSSSVVVWWWVVVVVVWWWYYY[[[\\\\\\ZZZWWWXXX___kkk{{{zzzhhh\\\ZZZXXXVVVRRRKKKDDD>>>:::<<<;;;777666777777444333333333333222222222222111111111111111111111111222111///000000000///...000000000000000000000000000000000000000000000000000000000000////////////000000////////////......//////000000000111111111000000000000000000000000111111222222333555666777;;;@@@GGGLLLPPPSSSUUUWWWTTTSSSVVVYYYWWWTTT]]]iiiyyyrrruuuzzzwww}}}}}}pppddd]]]YYYUUURRRKKKIIIGGGDDDBBBBBBCCCCCCAAACCCDDDEEEGGGIIIMMMPPPQQQRRRTTTWWWZZZ]]]```bbbjjjlllooosssxxx~~~pppddd]]]```cccfffkkkssskkkWWWCCC>>>===:::999;;;999888888777777666555555555555444444333333222222333222222111111222222333333333333333333222222111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111000000000111111111111222222222333222333444333333555777:::===AAAEEEIIILLLPPPTTTVVVZZZXXXVVVWWW[[[]]]\\\ZZZWWWVVV]]]nnnxxxgggfffdddaaa[[[SSSIIICCC@@@???;;;888777777666555333333333333333333333333111111111111111111111111222000//////000000...---000000000000000000000000////////////////////////000000000000////////////000000//////////////////000000000000111111111222000000000000111111111111444444444444555777888999===CCCJJJQQQTTTVVVWWWXXXTTTTTTVVVWWWTTTWWWfffwww|||ssszzzyyyuuu|||rrreee\\\UUUPPPLLLJJJHHHFFFEEEDDDDDDEEEEEEEEEGGGIIIJJJKKKNNNQQQTTTWWWYYY[[[^^^aaaeeeiiillltttwww{{{wwwooojjjbbbbbbaaaaaaeeeppp}}}xxxbbbJJJ>>><<<;;;:::<<<999999888888777666666555666666555444333222222111222222222222222222222222333333444444444333333222111111111111111111111111111111111111111111111111111111111111111111111111222222222111111000000000111111111222222222333333111333333444444555999;;;@@@CCCHHHLLLOOOQQQTTTVVV\\\YYYVVVWWW[[[]]][[[YYYZZZ[[[ggg~~~rrrpppmmmiiiddd]]]UUUPPPHHHBBB;;;888777666555555333333333333333333333333111111111111111111111111222000//////000000///---000000000000000000000000////////////////////////////////////000000000000//////000000000000000000111111111222222222333333111111111222222333333333666555444444444666888999???EEEMMMSSSVVVWWWWWWXXXXXXXXXXXXXXXYYYbbbvvvxxxvvvwwwxxxpppbbbXXXQQQKKKGGGIIIHHHGGGFFFEEEEEEFFFFFFGGGJJJLLLNNNOOOQQQTTTVVV[[[^^^aaadddgggkkkqqqvvv~~~zzzvvviiiiiifffcccbbbfffooovvvlllSSSDDD>>><<<;;;;;;999999999888777777666666666666555444444333222222222222222222222222222222222333333444444333333333111111111111111111111111111111111111111111111111222222222222222222222222333333222222111111000000111222222222222333333333111333444444555777:::===CCCFFFKKKOOOQQQSSSUUUWWW\\\YYYWWWXXXZZZ[[[ZZZXXX[[[```qqq}}}yyysssoookkkhhhdddbbbPPPGGG>>>:::888666555666333333333333444444444444222222222222222222222222111000//////111111000///000000000000000000000000000000000000000000000000////////////000000000000//////000000000000111111111222222222222333333333111111222222333444444444444333333222444666999:::BBBGGGNNNSSSVVVVVVVVVVVVUUUUUUUUUXXXaaappp~~~yyy~~~vvvggg[[[SSSMMMIIIEEEEEEEEEEEEEEEEEEEEEFFFFFFIIIKKKOOOQQQSSSUUUYYY[[[```dddhhhkkkooottt||||||ssssssoooiiicccaaadddhhhrrr}}}uuu___NNNEEE@@@<<<::::::999999888888777666666666666555555444444333333111222222333333222222111111222222333333333333333111111111111111111111111111111111111111111111111222222222222222222222222222222222222222111111111222222222222333333333333222444555666777999===@@@FFFIIINNNQQQSSSTTTUUUWWWYYYXXXXXXXXXXXXXXXYYYZZZ\\\ggg~~~{{{rrrnnnmmmllllllYYYMMMAAA===;;;777555777333333333444444444555555222222222222222222222222000//////000222333222111000000000000000000000000000000000000000000000000.../////////000000000111//////000000000111111111111111111111222222222222000111111222333333444444444333333444777;;;>>>AAAFFFKKKPPPTTTUUUUUUVVVVVVSSSSSSUUU___pppzzz{{{sssjjj]]]SSSNNNJJJGGGEEEBBBBBBCCCEEEFFFHHHIIIJJJLLLPPPTTTYYY\\\```dddfffjjjnnntttxxx{{{|||tttkkkeeedddeeefffmmmxxx|||lllZZZMMMDDD>>>:::::::::999888888777777666555555555555555444444444111222333333333333222111000111111222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222333222222222333333333444444333444666777888;;;???BBBHHHKKKPPPTTTUUUUUUVVVWWWTTTWWWYYYXXXUUUUUUXXX\\\dddvvvuuunnnlllmmmnnn___QQQDDD@@@===888666888333333333444444555555555222222222222222222222222000//////000333444444333000000000000000000000000000000000000000000000000.../////////000000111111//////000000111111111222000000000000111111111111///000000111222222333333555555555777;;;AAAFFFIIIIIIMMMQQQTTTUUUUUUVVVVVVXXXXXX]]]lllzzzvvv|||kkkbbbWWWNNNJJJIIIGGGEEE@@@AAACCCFFFIIILLLMMMOOOPPPTTTZZZ```eeejjjnnnrrrtttyyy}}}sssllljjjkkkaaadddiiissstttcccSSSGGG???;;;::::::999999888777777777444444444555555555555555111222333444444333222111///000111222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111222222333333444222222333333333444444444444555777888999<<<@@@CCCIIIMMMQQQUUUVVVVVVVVVWWWRRRVVVZZZXXXTTTSSSXXX]]]ooowwwppplllkkkgggYYYHHH>>>;;;;;;777444888666444444555555444333444444333222222111111111/////////000111111222222000000000000000000000000......///000111222222333111111000000//////......222222111111000000//////111111000000000000111111111111111111111111111222777777666777;;;AAAHHHKKKMMMQQQTTTUUUVVVWWWVVVTTTWWWYYYfffyyy|||uuuiii```XXXNNNHHHGGGFFFDDDAAACCCBBBCCCGGGMMMRRRSSSRRRUUU\\\dddhhhkkkrrr}}}zzzsssmmmllldddaaafffmmmvvvxxxqqqcccPPPBBB??????;;;999:::999666555777777777777888777666666555444444333333333222222222444444333333333333222222222222222111111111000000222222222111111111000000111111111111111111111111111111111111111111111111222222111111222444555777333444666777888;;;@@@CCCLLLNNNQQQTTTVVVWWWWWWWWW[[[WWWXXX[[[UUUPPPYYYjjj~~~tttllliiihhh___QQQGGGAAA>>>:::888888777555444555555444333222222222222222222333333111111111111000000000000000000000000000000000000//////000000111111222222000000000000000/////////111000000000////////////222222111111111111222222111111111222222333333333666666777999>>>EEELLLPPPOOOQQQSSSSSSSSSTTTUUUUUUXXX```qqq~~~zzz}}}mmmaaaYYYRRRJJJFFFFFFGGGEEEDDDCCCDDDEEEIIINNNSSSVVVXXXaaahhhppptttxxx{{{xxxqqqjjjeeegggjjjnnnwww|||wwwkkkYYYIIIBBB>>>:::999;;;;;;888888;;;555555555555555444444333666666555555555444444444333333222222222111111111222222222111111111000000222222222111111111000000111111111111111111111111111111111111111111111111333222222222222333555666444555666777999===CCCGGGMMMNNNQQQTTTWWWWWWWWWWWW[[[XXXXXXYYYTTTRRRaaattt|||pppiiiddd```XXXNNNDDD===999777:::888555555666666555444111111111222333444444444333222222111000000//////000000000000000000000000000000000000000111111111//////000000000000000000111111111111000000000000333333222222222222333333111111222222333444555555555666888<<>>;;;<<<;;;999888:::555555555555555444444444666666555555555444444444222222222111111111000000222222222111111111111111222222222111111111111111111111111111111111111111222222222222222222222222333333333222222333444444555666777888;;;@@@GGGLLLNNNOOORRRUUUWWWXXXXXXXXXZZZXXXWWWVVVSSSWWWmmmvvvlllccccccaaaXXXKKK@@@:::888;;;999777666666666555444222222222333333333444444222222222111111000000000000000000000000000000000111111111000000000000000/////////000000111111222222222222222222222222222222222222111111222222222111111222333444666666777555777999>>>DDDKKKQQQTTTUUUTTTVVVWWWUUUSSSVVV[[[fffyyyzzzxxxwwwzzzzzznnnbbbWWWOOOJJJGGGCCCAAACCCFFFHHHIIIIIIOOOTTTWWWXXX___jjjsssyyy{{{vvvqqqmmmkkkkkktttuuucccTTTNNNFFF???===<<<888666666888888777666666666666666444444333333333222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222444444333333333333333333444555777999<<>><<<:::888777777777666555444444444333333333222222000000111111222222222333000000000000000000000000111111111000000000000000//////000000111111222222111111111111111111111111111111000000000000111111111222222444555666777777666888;;;???EEEJJJNNNQQQRRRRRRUUUYYYWWWSSSWWW^^^tttwwwtttzzz~~~nnnbbbYYYQQQKKKGGGEEECCCBBBDDDGGGIIIJJJLLLSSSZZZ^^^```gggttt{{{wwwsssooooooyyyooo```SSSIII@@@===<<<888666666888888777666666666666777444444333333333222222222444333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333222222333444666999>>>DDDLLLQQQPPPQQQSSSUUUWWWYYYZZZZZZXXXXXXVVVUUUYYYkkk~~~rrrrrrrrrooohhh[[[LLLBBB>>><<<999888888888777555555555555444333222222222000000111111222333333444000000000000000000000000000000000000000111111111000000111111111111111111.............../////////111000000000000000000111222222333333444555666666777999<<>><<<===;;;999:::777666555333333444444555666666555555555444444444444444444333333333222222111111111111111222222222111111111111111222222222111111111111111111111111333333333333333333333333222222333444444444333333222444888<<<@@@FFFMMMQQQQQQRRRSSSUUUWWWYYY[[[[[[VVVVVVVVVWWW```xxx|||xxxuuuuuutttiiiUUUEEE???===:::999999888777666444444444444444444333333222222222222222222222222000000000000000000000000//////000000111111222222222222111111111111111111....../////////000000000222111111000000111111222222222333333444444444444666999===BBBGGGKKKMMMOOOSSSOOOQQQVVVUUUTTT___ooozzz~~~xxxooowwwzzzgggYYYQQQMMMIIIEEEDDDEEEFFFGGGIIIMMMQQQTTTXXX___hhhpppwww{{{zzz}}}zzzqqqTTTHHH>>>;;;<<<;;;::::::777666444333333333555666666666555555555444444444333333333333222222222111000000111111111222222222000000111111111222222222111111111111111111111111333333333333333333333333000111333444444444444333222666;;;???DDDIIINNNRRRRRRRRRSSSUUUWWWYYY[[[\\\TTTUUUVVVZZZhhh{{{~~~vvv```LLL???===;;;999999999777666222333333444444555555666444444333222222111111111000000000000000000000000...//////000111222222333333222222222111000000000111111222222333333333444333222222222222222222333333333333333333333333333666999===CCCHHHMMMOOOPPPYYYSSSRRRVVVVVVXXXgggzzzxxxyyytttrrr```SSSLLLIIIFFFCCCCCCDDDFFFIIIKKKPPPUUUXXX```gggpppzzz~~~||||||~~~{{{tttXXXKKK???;;;;;;999777777:::888666555444555777888444444333333333222222222222222222111111111111000000000111111222222222222000000111111222222222222111111111111111111111111333333333333333333333333///111222444555555444444333777===BBBGGGKKKOOORRRRRRSSSTTTUUUWWWZZZ\\\]]]SSSTTTUUU\\\nnn~~~zzzzzzmmmZZZLLLBBB;;;;;;:::777666999444333333333333444555555555444333333222222333333111111111111111111111111000000000000000000000000222222111111111111222222222222111111111111111111222111111111000000//////111222222222111222555777:::===BBBHHHMMMPPPQQQRRRSSSSSSXXX]]]YYYZZZppprrrttttttfffWWWOOOKKKGGGFFFFFFEEEHHHLLLOOOSSSXXX^^^bbbiiiqqq}}}~~~~~~eeeVVVDDD;;;;;;===;;;888777777777777666666666666666444222222333333333222555555555555444333222111333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444333333333222222333333444666:::???DDDHHHKKKNNNQQQOOOOOOPPPTTTYYY\\\[[[YYY[[[UUUUUUbbb|||}}}ttthhhRRRGGG>>>===<<<999777888555555444444444444444555555444333333222222333333111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111222111111111000000000000222333333333222333666888;;;>>>BBBHHHLLLPPPRRRSSSVVVVVVYYY]]]```jjjvvv|||~~~kkk^^^QQQKKKHHHFFFEEEGGGGGGKKKPPPTTTYYY```hhhnnnvvv|||~~~|||qqq```KKK>>><<<<<<:::777888888777777777666666666666555333333444555444333666666666666555444333222333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444333333333333333333444555777:::@@@EEEHHHKKKOOOQQQPPPPPPQQQUUUYYY[[[ZZZWWWTTTTTTZZZmmm|||www]]]PPPCCC???>>><<<999888777777666555444444444444555444333333222222333333222222222222222222222222111111111111111111111111222222111111111111222222111111111111111111111111111111111111111000000000222333444444444555888:::>>>???CCCHHHLLLQQQTTTVVVXXXZZZZZZ\\\jjj||||||sssbbbWWWLLLHHHGGGFFFGGGJJJKKKOOOVVV\\\ccclllwww~~~pppWWWEEE???===;;;888888888888777777777777666777555444444555666666555555666666555555444333222333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444333333333333333444555666888<<>>;;;999999999777666555444444444555444333333222222333333222222222222222222222222111111111111111111111111222222111111111111222222111111111111111222222222111111111111111111111111333444555555555777:::<<<@@@AAADDDHHHMMMRRRWWWYYYXXX[[[ZZZ^^^uuu{{{zzziii[[[RRRJJJHHHHHHHHHKKKOOOMMMTTT\\\dddlllxxxeeePPPEEEAAA===;;;999999888888888777777777666555333444555777666666444444444444444333222222333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444333333333333444555666777:::>>>CCCHHHKKKNNNQQQSSSSSSUUUWWWZZZ[[[ZZZWWWUUUWWWdddzzzqqqZZZIIIBBB@@@>>>;;;;;;:::999777666555444444555444333333222222333333222222222222222222222222111111111111111111111111222222111111111111222222000000111111111222222222111111111111111222222222222444555555666888;;;>>>AAABBBEEEJJJOOOTTTYYY[[[VVV[[[\\\ddd|||~~~pppaaaVVVNNNHHHHHHHHHIIINNNSSSSSS[[[eeennnvvvrrr]]]LLLCCC>>><<<999999999999888888888888666444333333444555555444222333333333333222111111333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444333333333444555777888999<<<@@@EEEJJJMMMOOORRRTTTVVVXXXZZZ[[[ZZZYYYWWWVVVZZZkkknnnWWWJJJEEEAAA===<<<;;;999888777666666666555444333333222222333333333333333333333333333333222222222222222222222222222222111111111111222222000000000111222222333333111111111222222222222222222333444555666888<<>>BBBGGGKKKNNNQQQTTTVVVXXXZZZ[[[[[[ZZZXXXXXXXXX]]]qqqjjjWWWLLLDDD===<<<;;;:::888888777777777555444333333222222333333333333333333333333333333222222222222222222222222222222111111111111222222///000000111222222333333111111111222222333333333111222444555666999<<>>;;;::::::::::::999999999999777555444555555444222333444444555555444444444333333333333333333333333111111222222222333333333222222222222222222222222444444444444444444444444222333333555666999:::<<<@@@DDDHHHMMMOOORRRTTTWWWZZZ[[[\\\[[[XXXWWWYYY[[[jjj}}}xxxaaaRRREEE<<<;;;;;;:::999888888888888555444333333222222333333333333333333333333333333222222222222222222222222222222111111111111222222///000000111222222333333111111111222222333333333000111333444666888<<>>:::777888777444444888666666555444333333333333222222222222222222222222111111111111111111111111333333333222222222111111111111111000000000000000222222333333333333444444333444555666777:::>>>BBBDDDHHHNNNTTTYYY[[[]]]^^^___qqqqqqcccVVVMMMJJJGGGJJJNNNOOOQQQ[[[jjjvvv|||\\\EEE>>>;;;???===777666;;;>>><<<;;;:::888666555444555555555555555555555555555555555444444333333222222111222333333444444333333222222222111111222222333444666666666555444444333333777777777777999;;;===>>>FFFGGGJJJMMMQQQTTTWWWXXX[[[ZZZ[[[[[[UUUTTT```ooojjjRRRFFF???;;;888::::::777888;;;666666555444333333333333222222222222222222222222222222222222222222222222333333222222222111111111111111111111000000000000222222333333333333444444444555666777888;;;@@@CCCGGGKKKPPPUUUWWWYYY[[[]]]fffzzz{{{kkk___TTTLLLJJJJJJMMMQQQTTTXXXcccssseeeLLL@@@===???>>>888666:::;;;999:::999888666555444555555555555555555555555555555333333333333333333333333222333333444444333333222222222222111222222333444444444555555555555555555555555555666999<<>>@@@===999888999999777:::999888666555555555555555555555555555555555555111111222333333444555555222333333444444333333222222222222222222333444444333333444444555666666777444333444555888===BBBDDDDDDGGGJJJOOOTTTXXX[[[]]]ZZZYYYXXXVVVXXXeeepppZZZLLLEEE???===<<<888666666777666555444444333333333333333333333333333333333333333333333333333333333222222111111111000000000000111111111111111222222222222222333333333444444555666888999;;;>>>CCCGGGJJJNNNSSSUUUUUUZZZcccjjjjjj\\\RRRLLLIIIJJJIIIMMMSSS[[[fffuuubbbIII@@@???<<<:::::::::999888999888777777666555555555555555555555555555555555222222222333333444444444222333333444444333333222333222222222222333444444444444444555555555666666555444444555999>>>BBBFFFDDDGGGKKKQQQVVVZZZ]]]^^^\\\[[[XXXWWWaaazzz}}}jjjRRRHHH???===<<<888666666777777666555444444444444333333333333333333333333333333333333333333333333222222222111111111111000000000111111222222222333222222222333333333444444333555777999;;;???DDDHHHNNNSSSWWWVVVUUU[[[hhhsssyyydddVVVOOOJJJIIIKKKJJJOOOWWWbbbpppnnnQQQBBB>>>;;;;;;<<<;;;::::::888888777777666666555555555555555555555555555555444444444333333222222222222333333444444333333222333333222222333333444555666666555555555444444444777666666777:::>>>CCCEEEFFFHHHMMMRRRWWWZZZ\\\]]][[[YYYWWW[[[mmmyyyYYYMMMBBB>>>===;;;999:::888777666555444444444444333333333333333333333333333333333333333333333333333333333222222222111111000000111111222333333333222222333333333333444444333555777999<<<@@@EEEIIISSSXXX\\\YYYWWW]]]nnn|||ppp]]]SSSNNNLLLLLLOOOQQQWWWaaaooo~~~{{{^^^HHH@@@;;;;;;===<<<;;;<<<777777777777777666555555555555555555555555555555555555444333333222111111222333333444444333333222333333333333333444444555777666666555444444333333777888999;;;>>>AAADDDFFFHHHJJJOOOSSSWWWYYYZZZZZZUUUVVVYYYdddiiiZZZJJJBBB???<<<:::;;;888777666555444444444444444444444444444444444444222222222222222222222222444444444333333333333222000000111222222333444444222222333333333333444444444666888:::===BBBGGGKKKQQQXXX]]][[[ZZZdddxxxuuufffVVVOOONNNNNNPPPTTTXXX___lll{{{lllPPPEEE===<<<===:::999;;;666777777888777777555555555555555555555555555555333333333333333333333333222333333444444333333222444333333333333444555555555555555555555555444444555777:::>>>AAAEEEGGGHHHJJJLLLPPPTTTVVVWWWWWWWWWQQQVVV```sssxxxfffRRRGGGAAA<<<888888888777666555555444444555444444444444444444444444111111111111111111111111555555444444444333333333000000111222333333444444222222333333333444444444555777999<<>>???<<<555777666444444555555444333444444444333333333222222444444444333333222222222333333333333333333333333333333333333333333333333444444444444444444444444666888;;;@@@DDDGGGJJJKKKTTTVVVZZZ^^^dddtttzzzzzzaaaXXXPPPPPPSSSUUUWWWZZZ___lllaaaOOOAAA@@@???888666999888888888888888888999999888666444444555666666666555444222111111222444555333333222111111222333333555444444444444555666666444555666777777666666555222666<<>>888999777555555666666555444444444444333333333222222444444444333333222222222333333333333333333333333333333333333333333333333555555555555555555555555666888;;;???CCCGGGKKKLLLWWWXXX]]]dddmmm~~~{{{rrr]]]UUUNNNPPPSSSVVVZZZ^^^fffttthhhSSSCCC@@@???999777:::888888888888888888999999777555333333444555555555555444222111111222444555555444333222222333444555333222222222222333444444444555666777777777666555555888>>>BBBEEEHHHKKKMMMMMMNNNQQQTTTWWWXXXWWWVVVUUUXXXkkkoooWWWIIICCC???;;;;;;999777666777777666444444444444444333333333333444444333333333333222222333333333333333333333333333333333333333333333333666666666666666666666666777888;;;>>>CCCHHHLLLOOOWWWYYY```lll{{{~~~vvvfffXXXQQQMMMOOOSSSXXX^^^dddrrrrrr\\\FFF@@@???<<<999:::999999999999999999888888666444333333444555555444555444333222222333444555555555444444444444555555333222222222222333444444444555666777777777777666777;;;@@@CCCFFFHHHJJJLLLLLLOOOSSSVVVXXXXXXWWWVVVVVV[[[nnn~~~gggRRRDDD>>>===<<<:::777666666666555444555444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333555555555555555666666666888999;;;>>>CCCIIINNNQQQUUUYYYdddvvvkkk]]]UUUPPPNNNQQQUUUZZZccclll}}}eeeLLLAAA???>>><<<;;;:::999999999999999888888666555444444555666555444555444333333333333444555555444444444444444444555555444444444444555666666555555666666777777777888999===AAADDDFFFGGGIIIKKKKKKOOOUUUXXXYYYXXXWWWVVVXXX```vvvwww]]]HHH@@@@@@>>>;;;888666666666555444555555555444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555999:::<<<@@@EEEKKKQQQTTTUUU\\\mmmwwwcccXXXTTTQQQQQQTTTXXX^^^jjjvvv~~~}}}mmmSSSEEEAAA???===;;;::::::::::::999999888888777666555666777888666555444444444444444444444444333333444444444444333333555444444444444555666666555555555666777888888999:::>>>AAADDDFFFGGGIIIJJJLLLQQQVVVZZZYYYXXXWWWWWWYYYgggkkkSSSGGGFFFAAA===999777666666666555555555555555444444444333222222333333333333444444333333333333333333333333333333333333333333333333222222333333444555555555999;;;>>>BBBHHHNNNSSSVVVXXXcccxxxnnn]]]VVVRRRRRRTTTXXX]]]eeettt~~~|||xxxtttqqqpppppppppqqqsssuuuxxx{{{sss[[[JJJBBB???===<<<;;;;;;;;;:::999999888888777777666777999999777555444444444444444444444444333333444444444444333333333222222222222333444444555555555666777888999:::<<>>AAAEEEHHHJJJKKKMMMOOOOOOTTTYYYZZZXXXVVVXXXZZZhhhppp]]]SSSGGGCCC???;;;:::::::::999666666555555555444444444222222222333333444444444333333333333333333333333333333333333333333333333444444444555666777777888:::<<>>:::::::::999888777666555888888888888777777777777777777666555555555555555555555666666666666555555333333333444555666777888555666666666666777:::===DDDEEEFFFIIIKKKOOOQQQSSSSSSXXXXXXYYYZZZSSSXXXlllooo[[[GGG???@@@:::777999666666666555444444444444555666555444333222222222222222222333333333444444444333333333333333333333333444444444555666777888999;;;CCCDDDFFFQQQSSSRRRWWWeeexxx|||gggYYYQQQMMMPPPUUU]]]iiixxx{{{xxxvvvuuuuuuvvvuuutttsssuuuwwwzzz|||{{{vvvnnnnnnnnnmmmmmmmmmmmmmmmsssrrrsssxxx|||}}}pppbbbRRRDDD>>>???;;;;;;::::::999777666555888888888888777777777777777777666555555555555555666666777777777777666666666666555444444444444555555666777666666888;;;===DDDEEEFFFIIILLLOOORRRSSSRRRWWWVVVVVVWWWSSS^^^vvviiiQQQDDDBBB:::777999777777666555555444444555555444444555444444333222111333333333333444444444444333333333333333333333333444444444555666777999999<<>>DDDEEEGGGJJJMMMPPPSSSTTTSSSXXXWWWUUUUUUVVVhhhuuuZZZIIIDDD;;;999;;;999777666666555555555555555333444555555555444222111333333333444444444444555444444444444444444444444444444444555666888999:::<<>>===;;;:::999888999999888888888888777777777666777777666555555555555555666555444444444444555666333333333444555666777888444555777888999;;;???AAAEEEFFFHHHKKKOOOSSSVVVWWWTTT[[[[[[YYYZZZ]]]sssaaaKKKBBB999777:::666888777666666555555666666444444555555555555444444333444444444555555555555444444444444444444444444333444444666777999;;;<<<>>>DDDFFFLLLUUUYYYggg{{{ggg[[[SSSNNNOOOVVVZZZhhhvvvoookkknnnsssxxx}}}fffPPPDDD???>>><<<:::999999999:::888888888888777777777777777777666555555555555555666555333333333333555666666666555444444444444555444555777888999<<<@@@CCCFFFGGGIIILLLPPPTTTWWWYYYSSSYYYXXXWWW[[[___ttthhhPPPFFF===:::;;;777888777777666666666666666555555444444444444555555444444444444555555555555555555555555555555555555333444444666777:::;;;<<>><<<:::999999:::;;;888888888888777777777777777777666555555555555555666555444333333444555666666666555444444444444555444555777999:::===AAADDDFFFHHHJJJMMMQQQUUUXXXZZZVVVXXXUUUUUU]]]dddzzzpppWWWLLLBBB>>>>>>999888888777666666666666666666555444333333444666777444444444555555555666666555555555555555555555555333444444666888:::<<<===CCCHHHKKKRRR^^^fff}}}~~~iiiXXXSSSQQQNNNQQQZZZ___ttt~~~|||wwwyyy{{{|||}}}~~~uuukkkiiikkkoooxxxxxx___OOO@@@???<<<:::999999:::;;;888888888888777777777777777777666555555555555555888777555444444555777888333333333444555666777888444555777999:::===BBBEEEGGGHHHJJJMMMQQQUUUYYYZZZ[[[ZZZUUUUUU___jjjbbbLLLAAA<<<<<<===:::999888777777666777777888777666444444555666666444444444444444444444444444444444444444444444444333444555666777:::>>>AAAFFFDDDIIIUUU```oootttcccUUUQQQPPPOOOUUU^^^jjj~~~wwwvvvuuuuuuvvvvvvuuutttuuuuuuwww{{{~~~wwwgggdddeeefffooo|||iiiLLLAAA@@@===999888:::;;;;;;888888999999999999888888777777777777777777777777777666555444444555666777444444555555666777777777666888999;;;<<>>===:::999888777666666666666777777666555555555555666444444444444444444444444555555555555555555555555444555666666777:::>>>AAAGGGHHHMMMVVVcccwwwooo___RRRPPPPPPQQQXXXbbbnnn|||xxxsssrrrrrrssstttuuuuuuuuuvvvzzz~~~}}}mmmgggeeedddkkkvvvmmmQQQDDDBBB???;;;::::::;;;:::888888999999999999888888777777777777777777777777777666555444444555666777444444555555666777777777666888:::;;;<<>>AAAHHHNNNSSSXXXggg}}}iii[[[PPPOOOPPPSSS\\\hhhvvv}}}zzzzzzzzz{{{|||}}}~~~}}}}}}||||||}}}sssjjjccc```eeennnzzzuuuYYYHHHDDD@@@===<<<;;;:::999888888999999999999888888777777777777777777777777666666555555555555666666444555555666666777777888777999;;;<<<===@@@DDDGGGJJJMMMPPPTTTWWWXXXXXXWWWXXXTTTRRR```nnnSSSHHHBBB<<<;;;:::999777777666666666666666777888888666555444555555555555555555555555555555555555555666666666777888888888999;;;???BBBGGGPPPVVV[[[mmmxxxdddWWWNNNOOORRRVVVaaannn~~~~~~|||~~~yyylllbbb]]]```fffrrr|||}}}cccJJJDDD???>>>>>>;;;:::999888888999999999999888888666666666666666666666666666666666555555666666666555555555666777777888888888:::;;;===>>>AAAEEEHHHKKKOOOSSSXXXZZZZZZXXXWWWXXXUUUWWWfffzzz___OOODDD<<<<<<;;;:::999777777777666666777888888888777555444555555555555555555555555333333444444444555555555777888999999:::<<<@@@CCCEEEOOOWWW___tttuuu```UUUOOOQQQTTTZZZgggvvv||||||}}}~~~}}}mmmaaa[[[\\\aaalllwwwjjjMMMDDD===>>>???<<<:::;;;888888999999999999888888666666666666666666666666555666666666666666666555555555666666777888888888999;;;<<<>>>???BBBFFFIIIMMMPPPUUUYYY[[[ZZZXXXVVVRRRVVV]]]mmmpppYYYIII@@@>>>===<<<:::999888888888777777888888777777666666555555555555555555555555222222333333444555555555777888999:::;;;>>>BBBFFFFFFMMMYYYhhh~~~ooo\\\SSSOOOSSSXXX```ppp~~~{{{{{{rrrtttvvvxxxzzz}}}pppaaaZZZ[[[^^^gggrrrtttTTTGGG===>>>???<<<;;;===888888999999999999888888777777777777777777777777555555666666666666555555555666666777777888888999:::<<<===???@@@CCCGGGJJJMMMPPPUUUXXXZZZYYYWWWUUULLLVVVeeexxxfffOOOGGG@@@???>>><<<:::999999999999888777777666666777777555555555555555555555555333333333444555666666666666888999:::<<>>888888999999999999888888777777777777777777777777444555666777777666555444666666666777888888999999;;;<<<>>>???AAADDDHHHKKKNNNPPPTTTWWWXXXWWWUUUTTTNNN\\\ooonnnUUUMMMAAA@@@???===;;;::::::::::::999777666666666777888666666666666666666666666444444444555666777777888666777999;;;===@@@EEEIIIMMMNNN^^^|||uuu```SSSMMMMMMVVV___kkkzzzqqqlllggg___\\\___\\\^^^```aaa```bbbfffjjjhhhmmmsssuuuuuuwww}}}vvvddd[[[ZZZZZZ```lllzzzeeeSSSDDDBBBAAA;;;:::>>>888888999999999999888888777777777777777777777777444555666777777666555444666666666777888888999999;;;===???@@@AAADDDHHHKKKNNNPPPSSSUUUVVVVVVUUUSSSVVVcccxxxeeeKKKBBBBBB???;;;888:::;;;<<<999999888888777666666666888888777777666666555555333333333444555666777777777777777999===AAADDDDDDOOOTTTiiilll\\\PPPQQQSSSWWWaaauuuzzzuuuoooggg___ZZZXXXVVVTTTVVVVVVWWWXXXZZZ\\\^^^___```bbbeeehhhkkknnnqqqrrrtttxxx~~~~~~~~~}}}xxxxxx}}}~~~jjj]]]XXXXXXaaaiiittt~~~yyy\\\BBB>>>BBB???<<<<<<;;;;;;:::999999888888777555555444555555666777888888888888888888888888888666666666666777888999::::::<<<>>>AAADDDGGGJJJKKKLLLQQQUUUVVVVVVWWWXXXWWWVVVkkkpppUUUFFFDDD@@@<<<::::::;;;;;;999999888888777666666666888777777777666666666555555555555666666777777777888888888:::===AAADDDEEENNNVVVnnn~~~gggXXXPPPRRRUUUZZZeeeyyyvvvooojjjeee]]]WWWTTTSSSRRRQQQPPPQQQRRRSSSUUUVVVXXXXXX[[[]]]___bbbeeehhhkkknnntttyyy|||tttuuuxxx|||vvvtttwww}}}nnn```[[[ZZZ^^^fffqqq{{{cccGGG@@@AAA???;;;;;;;;;;;;::::::999888888888888777777777777888888999888888888888888888888888666666666777777888999:::<<<===???BBBEEEHHHJJJKKKMMMQQQUUUUUUUUUUUUVVVWWW[[[rrrzzz___KKKFFFAAA===<<<;;;::::::999999888888777666666666777777777777666666666666777777777777777777777777999999999;;;>>>AAAEEEGGGNNNZZZtttvvv```RRRPPPRRRWWW^^^kkktttkkkfffaaa\\\WWWSSSQQQQQQQQQPPPNNNOOOQQQRRRSSSTTTTTTTTTXXXZZZ\\\^^^```dddiiilllwww|||{{{vvvvvvyyy}}}sssqqqtttzzzssseee]]][[[ZZZaaalllvvvkkkMMMBBBAAA>>>;;;;;;;;;;;;::::::999999888888999999888777777777888888777777777777777777777777777777777777777888::::::???@@@BBBDDDFFFIIIKKKLLLOOORRRUUUUUUSSSRRRTTTXXXccc~~~kkkPPPGGG???======;;;::::::999999888888777666666666777777777777666666666666777777777777777777777666::::::;;;<<<>>>BBBGGGJJJQQQ___zzznnn[[[OOOOOORRRXXXcccrrrzzzrrrkkkhhhbbb^^^YYYUUUTTTTTTTTTSSSRRRSSSUUUVVVWWWVVVVVVVVVYYY[[[^^^```bbbffflllqqq{{{~~~}}}zzzxxxxxx{{{wwwqqqooottt{{{yyyiii^^^YYYVVV\\\fffqqqzzzqqqRRRCCC???>>>;;;;;;<<<;;;;;;:::999999888888888888777666555555555555666666666666666666666666777777777777888999::::::AAABBBDDDFFFHHHJJJKKKLLLRRRSSSUUUUUURRRPPPTTT[[[lll|||XXXJJJ???===>>><<<;;;;;;999999888888777666666666666666666666777777777777777666666666666666666666999;;;<<<===???CCCIIINNNWWWfffiiiXXXPPPNNNRRR[[[hhhzzzzzzvvvtttkkkgggaaa]]]ZZZYYYWWWVVVWWWWWWXXXXXXXXXXXXXXXWWWYYY]]]bbbeeehhhlllsssyyy|||xxxxxxwwwsssrrrtttsssqqqttt|||mmm^^^VVVTTTXXXaaakkkvvvuuuVVVDDD???>>>===<<<<<<<<<;;;;;;:::999999888999888777666666555666666666666666666666666666666777777777777888999:::;;;BBBCCCEEEGGGIIIKKKLLLMMMTTTSSSUUUVVVSSSQQQWWWaaavvvdddQQQAAA>>>???<<<;;;===999999888888777666666666666666666666777777777777666666666666666666666666888;;;===>>>@@@DDDLLLSSS]]]mmmyyyeeeYYYSSSPPPUUU___nnnzzzvvvooojjjfffbbb___]]]]]]\\\[[[ZZZZZZZZZZZZZZZ\\\ccckkkqqqtttyyy~~~xxxuuuvvvvvvtttsssvvvxxxxxx~~~rrraaaWWWTTTVVV\\\gggsssyyyZZZFFF@@@@@@>>><<<<<<<<<;;;;;;::::::999999::::::999888888888999999777777777777777777777777888888777888888999:::;;;BBBCCCEEEGGGIIILLLNNNNNNUUUTTTVVVXXXUUUSSS\\\jjjsss[[[FFFAAAAAA===;;;===999999888888777666666666555666666666777777777888666666666777777888888888777:::===>>>@@@FFFOOOWWWbbbttttttbbbYYYWWWTTTYYYccctttzzzuuuqqqnnniiigggdddbbbaaabbbcccdddiiirrr~~~|||wwwxxxyyyyyy{{{zzzggg[[[UUUVVVZZZdddrrr```JJJBBBAAA???;;;<<<<<<<<<;;;::::::999999999999999888999999::::::888888888888888888888888888888888888999:::;;;;;;AAABBBDDDGGGJJJLLLNNNPPPVVVTTTVVVZZZXXXVVVaaarrr~~~cccJJJCCCBBB===:::===999999888888777666666666555666666666777777888888666666777888999::::::;;;666:::===???AAAGGGQQQYYYdddwwwppp```ZZZYYYVVV\\\gggxxxuuurrrooolllkkklllnnnoooxxx||||||~~~lll```VVVVVVYYYbbbrrreeeMMMDDDBBB???:::===<<<<<<;;;;;;:::999999777666666666777888999999888888888888888888888888888888888888999:::;;;<<<@@@AAACCCFFFJJJMMMOOOPPPVVVTTTWWW\\\ZZZXXXeeewwwnnnQQQDDDBBB???:::777::::::::::::::::::::::::777777888888888888777777444444444444444444333333888777:::???BBBGGGQQQ[[[fffkkk\\\UUUTTTXXX___ooo{{{sssqqqwww~~~rrr^^^YYYYYYZZZ```mmm~~~pppSSSCCCBBBCCCAAA;;;::::::::::::::::::999777888:::;;;;;;:::999888666666777777777777666666666777888888888999<<>>===;;;;;;::::::999888777777777777888888888888777777888888888888888888888888;;;<<>>;;;;;;;;;;;;;;;::::::999999;;;::::::999888888888999666777777888888777777666666777888888888:::===???@@@BBBEEEGGGIIILLLPPPSSSSSSTTTYYY[[[[[[ffftttYYYHHH@@@??????<<<;;;;;;999888777666666777888888999999888888777888888888888999999999999<<<===AAADDDFFFKKKXXXeeeyyynnn]]]TTTTTTVVV]]]ggg|||}}}tttmmmjjjttt{{{ddd]]]XXX[[[fffuuu~~~eeePPPEEE@@@>>><<<<<<<<<;;;::::::999999<<<;;;999888777888888999777777777888888777777777777888999999999:::===@@@@@@BBBEEEHHHJJJMMMQQQTTTTTTWWW[[[[[[\\\jjjcccLLLBBB??????<<<<<<;;;:::999777777666888888999999999999888888777777777888888999999999;;;===AAAEEEFFFLLLZZZiii}}}iiiYYYSSSSSSUUU___jjjyyyllleeebbbeeeuuulllaaaXXXZZZcccpppjjjUUUGGGAAABBB======<<<;;;;;;:::999999<<<;;;999888777888999999777777888888888888777777777888999999999:::===@@@AAACCCFFFHHHKKKNNNRRRUUUVVVYYY[[[ZZZ[[[mmmnnnSSSEEE@@@???<<<<<<;;;;;;:::999888888888888999999999999888888666666777777888999999999999<<>>======<<<;;;:::999999:::999999999999999999:::777888888999999888888777777888999999999;;;>>>@@@BBBDDDGGGIIIKKKNNNRRRUUUVVVYYYYYYXXX^^^sssxxx[[[IIIAAA>>><<<<<<<<<;;;;;;:::::::::888999999::::::999999888666777777888999999::::::999===CCCGGGIIIPPPbbbtttvvvaaaVVVTTTVVVXXXgggrrr~~~vvvlllccc[[[ZZZ\\\eee}}}|||jjj\\\ZZZ```jjj|||jjjQQQCCCAAA>>>>>>===<<<;;;:::999999777888888999::::::::::::777888888999999888888777888999999999999;;;>>>AAADDDFFFHHHJJJKKKNNNQQQTTTUUUVVVWWWXXXddd~~~```LLLCCC???<<<<<<<<<<<<<<<<<<<<<;;;888999999::::::999999888777777888999999:::;;;;;;999===DDDIIIKKKSSSeeexxxqqq^^^UUUUUUXXXZZZjjjuuu{{{tttiii```ZZZYYY\\\fff~~~mmm]]][[[___hhh{{{wwwYYYFFFAAA???>>>===<<<;;;:::999999555666888:::;;;;;;;;;:::888888999999999999888888888999:::::::::;;;>>>AAAEEEGGGIIIJJJKKKNNNQQQTTTSSSTTTUUUYYYiiilllKKK???FFF@@@>>><<<;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999:::;;;:::999999:::<<<<<<===BBBIIIMMMVVVlllkkk\\\TTTPPPUUU___jjj}}}wwwsssoooggg```]]][[[aaavvvvvvddd^^^^^^eeexxx]]]EEEJJJ@@@???===;;;::::::::::::777777777777777777777888777777888999999999999888999;;;<<<<<<<<<===???BBBDDDDDDFFFJJJOOOSSSUUUUUUSSSYYYZZZ[[[nnnsssSSSCCCEEEAAA>>><<<;;;<<<===<<<;;;;;;:::::::::999999999999999:::;;;:::999999;;;======???DDDJJJOOO[[[uuujjj\\\TTTQQQWWW```ooo~~~zzzvvvoooggg```]]][[[___tttyyyfff___^^^ddduuucccHHHHHH@@@???===;;;:::::::::;;;::::::::::::::::::::::::777777888999999999999888999:::;;;<<<<<<===???AAADDDDDDFFFJJJOOOSSSTTTTTTSSSXXXYYY^^^ttt~~~___IIICCCAAA???<<<;;;<<<===<<<;;;:::::::::999999999888888999:::;;;:::999999;;;===>>>AAAGGGLLLRRRddd~~~hhh\\\UUUSSSZZZdddwww}}}zzzqqqiiiccc```]]]```rrr~~~kkkaaa^^^aaaooo|||jjjKKKEEE@@@???===;;;:::::::::;;;888888888888888888888888777777888999999999999888888999;;;;;;;;;<<>>>>>CCCHHHMMMWWWnnnzzzeee[[[WWWVVV^^^hhh}}}~~~{{{vvvmmmfffccc```aaappppppccc]]]^^^iiittt}}}zzznnnNNNEEE@@@???===<<<;;;:::;;;;;;888888888777777777777777777777888999999999999888777999:::;;;;;;<<>>CCCIIINNN\\\xxxuuubbb[[[XXXYYYbbbmmm~~~yyyppphhhddd``````mmm}}}vvvfff]]][[[bbbjjjuuu}}}}}}qqqRRRHHHAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::777777888999999999999888777888:::;;;;;;===@@@BBBEEEEEEGGGJJJOOOSSSTTTTTTVVVVVV]]]uuu^^^LLLDDDAAA>>>=========<<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;===??????DDDIIIQQQdddqqq```ZZZZZZ\\\fffqqq}}}rrrhhhccc^^^^^^iiixxxzzzhhh\\\YYY]]]aaakkkwwwvvvWWWKKKAAA@@@>>><<<;;;;;;;;;<<<<<<;;;;;;::::::999999888777777888999999999999888777999;;;<<<<<<>>>AAACCCEEEEEEGGGKKKPPPUUUVVVVVVVVVXXXdddiiiPPPDDDBBB???=========<<<;;;<<<<<<<<<;;;;;;;;;::::::888:::;;;;;;;;;<<<>>>@@@AAAFFFKKKUUUlllnnn^^^ZZZ[[[___iiiuuuwwwkkkeee```___jjjxxx}}}iii\\\XXXYYY[[[```ppp}}}~~~]]]LLLAAA@@@>>>===<<<;;;<<<<<<::::::999888888777666666777777888999999999999888888:::<<<======???BBBEEEEEEEEEHHHLLLRRRWWWYYYYYYVVVZZZjjjpppRRREEEBBB???=========<<<;;;======<<<<<<<<<;;;;;;;;;888:::;;;;;;;;;<<<>>>@@@CCCGGGLLLXXXrrr}}}lll]]]ZZZ\\\```jjjvvv|||ooohhhcccbbbmmm{{{jjj\\\XXXWWWWWWYYYkkkzzzaaaLLLAAA@@@>>>===<<<<<<<<<<<<======<<<<<<;;;:::999999777777888999999999999888999:::<<<===>>>@@@CCCFFFEEEFFFHHHMMMSSSXXXZZZ[[[VVV\\\nnnUUUJJJBBBBBB@@@:::===???888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::<<>><<<;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;:::;;;<<>>666;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<===@@@CCCDDDKKKTTTbbbwwwdddVVVVVVXXX\\\lllzzzooofffeeeqqq~~~yyyiiiZZZUUUVVVZZZeeerrr{{{uuuRRRGGGAAA>>>???>>><<<;;;<<<::::::::::::::::::::::::999999999999999999999999;;;;;;:::;;;===???BBBDDDFFFFFFIIINNNTTTWWWWWWUUUZZZ```wwwcccPPPEEECCCBBB;;;<<<>>>666;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========???BBBDDDFFFMMMWWWfffqqq```TTTUUUXXX]]]nnnyyyppphhhhhhrrr}}}lll]]]VVVWWWXXXaaaoooyyy|||YYYHHHBBB>>>???>>><<<;;;===::::::::::::::::::::::::999999999999999999999999;;;;;;;;;<<<===@@@BBBDDDGGGHHHJJJOOOSSSVVVUUUUUUYYYgggpppTTTFFFCCCCCC======???999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========???BBBEEEIIIOOOXXXggglll]]]TTTVVVZZZ___qqqyyyppphhhgggppp{{{ooo___WWWVVVVVV^^^kkkwww~~~\\\JJJDDD??????>>>;;;;;;===::::::::::::::::::::::::999999999999999999999999;;;;;;;;;<<<>>>@@@BBBCCCGGGHHHKKKOOOSSSUUUWWWWWW]]]qqq~~~[[[IIICCCCCC??????AAA===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======???BBBEEELLLQQQXXXggghhh[[[TTTXXX]]]bbbtttxxxnnngggfffmmmwwwrrr```VVVUUUTTT[[[ggguuu}}}]]]LLLFFF@@@@@@>>>;;;;;;===::::::::::::::::::::::::999999999999999999999999;;;;;;<<<===???AAABBBCCCEEEGGGKKKOOORRRVVVYYY[[[^^^yyyfffOOOEEEDDD???>>>BBB???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======???CCCFFFMMMRRRZZZjjj|||eeeYYYTTTZZZ^^^cccvvvvvvlllfffeeelllvvvuuubbbWWWTTTSSSYYYdddsssaaaNNNGGGAAA@@@>>>;;;;;;===::::::::::::::::::::::::999999999999999999999999:::;;;<<<>>>@@@AAACCCCCCDDDGGGKKKOOORRRVVVZZZ]]]```}}}rrrWWWHHHFFF???<<<@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???AAADDDGGGLLLSSS^^^pppuuuaaaWWWTTTZZZ^^^cccvvvuuukkkffffffoooxxxxxxeeeXXXUUUTTTXXXbbbqqqkkkPPPHHHBBB@@@>>>;;;;;;>>>::::::::::::::::::::::::999999999999999999999999:::;;;===???@@@BBBCCCCCCFFFIIIMMMOOOQQQTTTYYY]]]fffzzz]]]KKKFFF>>>;;;>>>===========================<<<===??????@@@BBBFFFIIIKKKTTTaaavvvooo___VVVSSSYYY]]]bbbuuutttjjjfffhhhrrr|||{{{gggZZZVVVTTTWWWaaappptttQQQIIIBBB@@@>>>;;;;;;>>>::::::::::::::::::::::::999999999999999999999999:::;;;===???AAABBBCCCCCCHHHKKKNNNPPPPPPSSSWWW[[[nnniiiKKKFFFDDD===<<>>???@@@CCCGGGJJJTTTXXXhhhlll[[[VVVTTTVVV[[[fffxxxyyynnnffffffqqq~~~}}}zzzxxx|||||||||}}}|||iii[[[TTTSSSUUU\\\iiixxx\\\GGG???BBB???>>>@@@===;;;;;;:::::::::999999999999:::;;;;;;;;;:::999888<<<======???@@@BBBDDDEEEFFFLLLLLLOOOUUUSSSUUUbbbrrrpppOOOGGGEEE>>><<>>???@@@CCCGGGJJJSSSZZZoookkkZZZVVVTTTVVV\\\gggzzzzzzpppggggggrrr|||uuusssuuuwwwxxxyyy{{{~~~mmm^^^VVVRRRTTTZZZfffvvv```JJJAAACCC???===>>>:::;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;:::999999<<<======???@@@BBBDDDEEEFFFLLLLLLNNNTTTRRRUUUbbbvvvxxxUUUHHHEEE@@@===???>>>>>>>>>=========<<<<<<;;;===>>>???AAADDDHHHLLLSSS___yyykkkZZZVVVTTTWWW^^^jjj}}}{{{qqqiiihhhrrrvvvuuurrrnnnnnnsss{{{ssscccYYYQQQRRRXXXcccqqq~~~gggOOOCCCCCC>>><<<===999<<<<<<<<<;;;;;;;;;;;;:::999::::::;;;;;;::::::999<<<======???@@@BBBDDDEEEFFFMMMMMMNNNSSSRRRUUUccc~~~\\\IIIEEEBBB???>>>>>>>>>>>>=========<<<<<<<<<===>>>???AAAEEEJJJNNNUUUddd|||iiiYYYVVVUUUYYYaaaooo{{{rrrjjjhhhrrr~~~wwwsssrrrvvvzzz~~~xxxfff[[[RRRRRRUUU^^^lllyyylllSSSEEECCC>>>===>>>999======<<<<<<<<<;;;;;;;;;999999::::::::::::::::::<<<======???@@@BBBDDDEEEGGGNNNOOOPPPTTTSSSWWWfffdddMMMEEEDDDAAA>>>=========<<<<<<<<<;;;;;;<<<===>>>???AAAFFFLLLPPPZZZjjjxxxfffYYYVVVVVV\\\eeettt|||ssskkkiiiqqq}}}zzzvvvxxx}}}|||iii]]]SSSRRRSSS[[[hhhuuuqqqUUUEEECCC???>>>@@@;;;======<<<<<<<<<;;;;;;;;;999999999999::::::;;;;;;<<<======???@@@BBBDDDEEEHHHPPPQQQRRRVVVUUU[[[llloooSSSFFFEEECCC???=========<<<<<<<<<;;;;;;<<<===>>>???BBBGGGMMMRRR^^^pppssscccZZZWWWYYY___jjjyyy}}}uuummmjjjrrr}}}zzzrrruuulll___VVVSSSSSSYYYeeesss}}}wwwYYYFFFCCC??????@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;<<<<<<<<<======???@@@BBBDDDEEEGGGPPPRRRSSSWWWWWW^^^qqq{{{ZZZHHHEEEDDD@@@>>>>>>>>>=========<<<<<<<<<===>>>???BBBHHHOOOTTTaaatttooo```[[[YYYZZZbbbmmm~~~xxxpppmmmttt~~~}}}wwwvvvooobbbXXXUUUSSSXXXdddrrr}}}}}}^^^IIIDDD???>>>???:::;;;;;;;;;;;;::::::::::::999999888888999;;;<<<===<<<======???@@@BBBDDDEEEEEEOOORRRSSSWWWWWW```ttt```JJJFFFDDD???????????????>>>>>>>>>>>><<<===>>>???BBBHHHOOOUUUbbbwwwlll^^^[[[ZZZ\\\dddppp{{{rrrooovvvrrrdddZZZVVVTTTXXXdddrrr}}}aaaJJJDDD>>>===>>>888;;;;;;:::::::::999999999999999888888999;;;<<<===<<<======???@@@BBBDDDEEECCCMMMQQQRRRVVVWWWaaauuutttSSSHHHGGG>>>AAA@@@???>>>============???<<<<<>>===<<<;;;:::999999999999999999:::::::::;;;;;;===>>>???@@@@@@BBBEEEGGGHHHMMMNNNQQQVVVUUU```xxxzzzWWWJJJHHHAAAAAA@@@???>>>>>>=========>>><<<===AAADDDHHHQQQ[[[llliii___XXXZZZ___iiixxx}}}sssxxxxxxhhhYYYXXXWWWXXX```lllxxxiiiJJJCCCDDD???;;;=========<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@BBBEEEHHHHHHNNNOOORRRWWWXXXddd|||]]]KKKIIICCCAAAAAA???>>>>>>>>>>>>>>>>>>===???DDDFFFJJJTTT^^^ttt{{{fff\\\VVVYYY___jjjzzzyyy{{{yyyjjj]]]YYYVVVWWW^^^iiivvv~~~lllLLLCCCCCC???<<<>>>===<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<=========>>>??????@@@BBBEEEHHHIIIOOOPPPTTTYYYZZZhhhcccMMMHHHDDDAAAAAA@@@???>>>>>>>>>>>>>>>>>>AAAEEEGGGJJJTTT___yyy~~~vvvbbbYYYUUUXXX^^^iiiyyy}}}|||~~~|||mmm___YYYTTTVVV\\\fffttt~~~pppOOOCCCBBB???===???===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@BBBEEEHHHKKKQQQRRRTTTYYYZZZjjjkkkOOOHHHBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDEEEIIITTT```}}}}}}|||}}}rrr___XXXTTTWWW^^^hhhwww}}}|||zzz|||rrr```XXXSSSUUU[[[dddqqq~~~sssSSSDDDBBB???>>>>>><<<<<<;;;:::::::::;;;;;;999::::::::::::;;;;;;;;;<<<===??????@@@BBBFFFIIILLLSSSTTTUUUXXXZZZkkkuuuVVVIIIBBBBBBAAA@@@??????>>>??????@@@@@@BBBDDDDDDIIIWWWeee}}}{{{yyy~~~ppp^^^XXXUUUXXX___iiixxx{{{yyy{{{xxxzzzwwwbbbXXXSSSVVV[[[aaammm{{{vvvWWWGGGBBB@@@>>>===<<<;;;;;;::::::;;;;;;;;;999999999:::::::::;;;;;;;;;===>>>???@@@CCCFFFIIILLLSSSTTTUUUYYY[[[nnn___NNNCCCBBBBBBAAA@@@????????????@@@@@@BBBCCCDDDKKK\\\mmm|||}}}}}}nnn^^^YYYVVVZZZbbbmmm}}}zzzwww~~~yyyzzz|||}}}fff[[[TTTWWWZZZ]]]hhhuuu{{{xxxZZZIIICCCAAA>>><<<;;;;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;<<<;;;===>>>???@@@CCCGGGJJJKKKSSSUUUVVV[[[___tttfffRRREEECCCBBBAAA@@@??????????????????AAACCCEEENNNaaattt}}}nnn^^^ZZZXXX\\\dddqqqyyyuuu|||zzzvvv|||iii]]]VVVYYYZZZZZZcccpppwww|||yyy\\\JJJDDDBBB>>>;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;<<<>>>???@@@CCCGGGJJJIIIRRRUUUWWW]]]bbbyyyiiiMMMGGGDDDCCCAAA@@@???@@@@@@AAA@@@EEEDDDEEEIIILLL___|||nnn^^^VVV\\\___gggtttwwwtttwwwzzzzzzzzz}}}nnn___TTTSSSVVVYYYcccpppwww|||```JJJEEE@@@;;;AAA======<<<<<<<<<;;;;;;;;;::::::999999::::::;;;<<<>>>@@@BBBCCCCCCEEEHHHKKKMMMRRRUUUYYY[[[]]]wwwpppQQQIIIDDDCCCAAA@@@@@@@@@@@@AAA???DDDDDDFFFKKKPPPcccnnn___XXXYYY^^^hhhvvvwwwtttwwwyyyzzz~~~nnn```TTTSSSVVVYYYcccooowww|||cccKKKFFF@@@<<>>@@@AAABBBCCCFFFIIINNNTTTUUUWWWZZZ^^^yyy___LLLEEEDDDBBBAAA@@@@@@@@@AAA<<>>CCCCCCFFFNNNUUUkkkzzzggg\\\YYY[[[___iiiwww~~~{{{}}}|||zzz}}}rrrcccWWWTTTUUUVVV```kkktttzzz[[[LLLCCC===>>><<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;;;;<<<===;;;===???@@@@@@BBBEEEHHHLLLRRRRRRRRRZZZeeemmmPPPGGGFFFDDDBBB@@@@@@@@@@@@???DDDDDDFFFNNNVVVmmmuuucccZZZYYY[[[```iiiwww|||~~~}}}~~~yyyzzz~~~uuufffXXXUUUTTTUUU]]]hhhtttzzz^^^MMMEEE??????======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;===???@@@AAABBBEEEHHHKKKRRRRRRRRR]]]mmmtttTTTHHHFFFDDDBBBAAA@@@@@@@@@???DDDDDDGGGPPPXXXppprrr```YYYYYYYYY___kkkzzz|||}}}~~~}}}}}}|||{{{zzz{{{}}}zzzxxxhhhZZZUUUSSSSSS[[[eeetttzzz]]]LLLFFFAAABBB>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<>>>@@@AAAAAACCCFFFHHHLLLTTTTTTUUUbbbvvvxxxVVVHHHGGGDDDBBBAAA@@@@@@@@@???DDDEEEHHHRRR[[[sssqqq```YYYYYYVVV^^^lll~~~~~~{{{||||||yyyyyyzzzyyyxxxyyy{{{|||zzzjjj[[[VVVSSSRRRYYYdddtttzzz\\\KKKGGGCCCDDD>>>>>>>>>>>>============<<<;;;;;;;;;;;;<<<======<<<>>>@@@AAABBBCCCFFFIIIMMMUUUVVVWWWfff|||[[[KKKGGGDDDEEECCC??????AAA@@@GGGHHHIIIPPP]]]}}}nnn]]]WWWWWW\\\aaaooo}}}~~~}}}~~~~~~{{{xxxyyy|||mmm\\\SSSQQQSSSYYY```kkkyyy~~~]]]JJJEEEAAA:::============<<<<<<<<<<<<::::::;;;;;;<<<=========??????@@@@@@AAADDDHHHLLLOOOUUUXXXYYYfff\\\LLLGGGDDDDDDCCC@@@@@@BBB@@@GGGHHHJJJTTTbbbnnn^^^XXXXXX^^^cccrrr~~~}}}|||}}}}}}{{{zzzooo^^^UUURRRTTTYYY```nnn{{{~~~]]]JJJEEEBBB;;;============<<<<<<<<<<<<::::::;;;;;;<<<=========??????@@@@@@AAADDDIIILLLQQQVVVYYYZZZhhhaaaNNNHHHDDDDDDDDDBBBAAADDD@@@GGGHHHLLLXXXjjjnnn^^^XXXXXX^^^dddsss}}}||||||~~~sssaaaWWWSSSTTTYYY^^^ooo|||^^^JJJEEEBBB===============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@@@@AAADDDIIIMMMSSSWWWYYY[[[kkkjjjRRRJJJDDDDDDEEECCCCCCEEEBBBGGGHHHMMM[[[ooo}}}kkk]]]XXXWWW]]]cccrrr~~~~~~uuucccXXXSSSRRRWWW\\\mmmxxxbbbKKKEEECCC???============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@@@@AAAEEEJJJNNNSSSVVVWWW[[[mmmvvvVVVMMMEEEDDDEEEDDDDDDEEEDDDHHHHHHNNN]]]qqqyyyyyy~~~hhh[[[VVVVVV^^^eeettt~~~}}}~~~~~~vvvcccWWWRRRQQQUUUZZZgggssshhhNNNEEECCCAAA============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@@@@BBBFFFKKKOOORRRTTTUUU[[[ooo[[[PPPGGGEEEEEEDDDDDDDDDDDDHHHHHHOOO___sss|||zzz{{{{{{fffZZZUUUUUU___hhhxxx}}}}}}zzz|||wwwdddXXXRRRQQQTTTYYYdddppp}}}oooQQQFFFCCCAAA============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@AAABBBFFFKKKOOOQQQSSSTTT\\\qqq```SSSHHHEEEFFFDDDCCCDDDDDDHHHIIIPPPbbbuuuzzzeeeZZZVVVVVV]]]hhhzzz~~~zzz}}}~~~|||xxx{{{yyyeeeYYYSSSRRRUUUZZZeeeqqqwwwUUUGGGCCCAAA============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@AAACCCGGGLLLPPPQQQSSSUUU^^^tttbbbUUUIIIEEEFFFDDDCCCCCCCCCGGGIIIRRRdddxxxzzzfff[[[WWWWWWZZZeeeyyyzzzvvvzzz~~~|||zzzxxx||||||zzzggg[[[UUUSSSVVV[[[gggttt{{{WWWGGGCCCAAA>>>=========<<<<<<<<<<<<::::::;;;;;;<<<======>>>>>>???@@@AAACCCGGGLLLPPPRRRSSSVVV```wwwuuuWWWHHHJJJGGGEEEHHHHHHDDDEEELLLVVVdddzzzxxxcccYYYXXX[[[^^^jjj{{{yyyvvv~~~yyywwwxxx{{{|||~~~{{{}}}}}}yyywwwzzzooo___UUURRRTTTWWWaaaoooZZZGGGFFFAAA???>>><<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAABBBEEEJJJMMMUUUVVVYYYddd{{{zzz[[[JJJJJJFFFDDDFFFEEEFFFGGGLLLVVVccczzzwwwbbbYYYXXXZZZ^^^jjj{{{zzzxxx{{{uuurrrqqqtttwwwyyy}}}{{{vvvsssrrrwww|||ooo___UUURRRTTTWWW___mmm}}}ZZZIIIGGGCCCAAA@@@>>>=========>>>???<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBFFFJJJNNNVVVWWW[[[gggaaaMMMKKKFFFCCCDDDCCCGGGHHHMMMUUUccc|||uuuaaaXXXWWWZZZ^^^jjj|||~~~{{{zzz}}}yyypppooolllkkklllpppsssvvv~~~|||xxxqqqnnnnnnooouuu|||ooo___UUURRRTTTWWW___lllzzz\\\JJJIIIDDDAAA@@@>>>=========>>>???;;;;;;;;;;;;<<<===>>>>>>>>>???@@@AAACCCFFFKKKNNNVVVXXX^^^lllfffOOOKKKFFFCCCEEECCCFFFHHHLLLTTTdddttt```WWWWWWYYY___kkk}}}}}}|||}}}uuunnnkkkhhhhhhiiiiiijjjmmmpppssswwwvvv{{{{{{uuuwwwzzzzzzxxxxxx|||uuupppllllllmmmooowwwppp```VVVSSSUUUWWW```lllyyy^^^KKKHHHCCC???>>><<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<===??????>>>???@@@BBBCCCGGGKKKOOOWWWZZZaaarrrlllRRRLLLGGGEEEGGGFFFDDDGGGLLLTTTgggsss```WWWWWWZZZaaammm|||{{{}}}~~~vvvjjjdddccccccfffhhhiiihhhiiijjjlllmmmnnnttt|||sssmmmnnnooommmkkkkkkooottt{{{wwwoookkkkkkmmmooorrr{{{rrraaaWWWSSSUUUWWW^^^jjjwwwbbbLLLGGGAAA???>>><<<;;;;;;;;;<<<===;;;;;;;;;<<<===>>>???@@@>>>???@@@BBBDDDGGGLLLPPPWWW[[[cccvvvsssUUUNNNHHHGGGIIIGGGCCCHHHNNNVVViiisss```WWWXXXZZZcccooozzzzzz}}}~~~qqqeee`````````dddhhhiiifffddddddeeefffhhhppp}}}|||uuuppplllllljjjgggfffhhhiiinnntttzzzwwwnnnjjjiiilllppptttyyyuuudddXXXTTTUUUWWWZZZfffuuu~~~fffNNNHHH@@@AAA@@@>>>=========>>>???<<<<<<<<<<<<===>>>??????===???AAABBBDDDHHHMMMPPPXXX[[[dddyyyzzzZZZPPPIIIGGGIIIGGGDDDJJJPPPXXXkkksss```XXXXXX[[[fffqqqyyyyyy{{{ooobbb]]]^^^___dddiiijjjfffbbbaaabbbdddgggpppvvvrrrooolllkkkkkkgggcccdddiiijjjnnnssswww{{{zzzoookkkiiikkkpppxxx}}}xxxfffZZZTTTUUUWWWYYYfffuuu~~~kkkRRRJJJBBBAAA@@@>>>=========>>>???>>>===============>>>>>>===???AAABBBDDDHHHMMMQQQXXX[[[eeezzz]]]QQQIIIGGGHHHEEEFFFMMMSSSYYYlllsssaaaXXXYYY\\\gggsssxxxxxxzzzoooaaa\\\\\\___eeellllllhhhcccbbbbbbeeehhhrrrzzzpppllliiiiiijjjiiiddd___bbbiiilllppptttwwwzzzqqqkkklllkkknnnuuuzzzgggZZZUUUUUUVVV[[[hhhwwwnnnUUUMMMEEE???>>><<<;;;;;;;;;<<<===???>>>>>>============>>>===???AAABBBEEEHHHNNNQQQXXX[[[eeezzz[[[NNNMMMHHHFFFIIIGGGMMMSSS\\\oooppp^^^XXXYYY]]]iiivvvxxxvvvxxxnnn```___bbbeeehhhkkkjjjgggeeegggiiipppuuusssnnnpppnnnmmmjjjgggeeefffjjjmmmrrrtttvvvyyy}}}vvviiifffkkkoooooowww|||hhh\\\XXXWWWWWW]]]ggguuuvvvUUUFFFFFFAAA@@@???>>>============<<<;;;:::999:::<<<>>>???AAABBBBBBCCCDDDHHHMMMQQQXXXYYYbbbzzz}}}]]]OOOLLLGGGDDDGGGEEELLLTTT^^^rrrqqq___XXXZZZ]]]iiivvv|||yyy{{{mmmbbbaaadddiiikkkmmmmmmjjjjjjlllnnnuuu{{{sssnnnnnnmmmllljjjhhhgggiiimmmqqqyyy{{{~~~yyymmmdddeeellluuuwwwkkk^^^XXXVVVUUU]]]ggguuu{{{YYYHHHFFFAAA@@@???>>>============<<<;;;:::::::::<<<>>>???@@@AAABBBCCCDDDHHHMMMQQQXXXZZZbbbwwwxxxaaaOOOKKKEEEBBBDDDDDDJJJSSS___tttrrr___XXXZZZ^^^kkkwww~~~{{{lllfffeeegggmmmoooqqqpppnnnooosssvvv}}}vvvpppooonnnnnnmmmlllmmmpppuuuyyywwwjjjdddaaafffooo}}}ooo___XXXUUUTTT]]]fffsss}}}^^^KKKHHHAAA@@@???>>>============;;;;;;::::::;;;<<<>>>??????@@@AAABBBDDDHHHMMMQQQXXXZZZaaatttsssdddPPPJJJFFFCCCEEEEEEJJJRRR^^^uuusss```YYY[[[^^^lllxxxuuukkkiiiiiijjjnnnppprrrrrrqqqsssyyy}}}{{{tttrrrrrrsssssstttvvvzzzllldddbbbcccjjjsssppp```XXXUUUUUU\\\eeerrr{{{cccMMMIIIAAA@@@???>>>============;;;;;;::::::;;;<<<>>>>>>>>>???@@@AAADDDHHHNNNRRRXXX[[[bbbrrrooohhhQQQKKKHHHFFFGGGHHHKKKQQQ]]]uuutttaaaZZZ[[[___mmmxxxrrrkkkjjjlllmmmmmmppprrrssstttwww}}}~~~wwwtttuuuwwwyyyzzz}}}wwwgggcccdddfffnnnwwwqqqaaaXXXUUUVVV[[[dddpppzzzeeeNNNIIIAAA@@@???>>>============::::::;;;;;;<<<======>>>===>>>@@@BBBDDDIIIOOOSSSXXX[[[cccsssmmm{{{lllSSSKKKIIIHHHIIIIIILLLQQQ^^^xxxuuubbb[[[\\\___mmmxxxrrrjjjjjjmmmooommmqqquuuwwwxxx|||yyywwwzzz{{{}}}|||oooeeedddfffiiisssqqqaaaXXXUUUVVVZZZcccoooyyy~~~cccMMMHHHAAA@@@???>>>============::::::;;;<<<<<<============>>>@@@BBBEEEJJJPPPUUUXXX[[[dddxxxmmmvvvqqqVVVKKKIIIHHHHHHGGGKKKSSSbbb|||vvvccc[[[\\\```mmmxxxzzz|||tttjjjiiimmmqqqooosssyyy|||~~~~~~tttkkkeeegggiiimmm|||sssaaaWWWUUUVVVYYYbbbnnnxxx~~~aaaLLLGGGAAA@@@???>>>============::::::;;;<<<===============???AAACCCFFFLLLRRRWWWXXX[[[fff~~~mmmrrruuuWWWKKKIIIHHHGGGDDDJJJUUUfffvvvccc[[[]]]```mmmwww~~~www{{{uuujjjiiimmmqqqqqqvvv|||rrrkkkgggiiikkkrrrtttbbbWWWTTTUUUYYYaaannnxxx~~~^^^JJJGGGAAA@@@???>>>============999:::;;;<<<============>>>???AAADDDGGGMMMSSSXXXXXX[[[gggoooqqq{{{~~~XXXOOOLLLIIIKKKKKKNNNWWWkkkxxxcccZZZ[[[___kkkwwwxxxpppuuu~~~uuummmmmmssswwwzzz|||nnnhhhfffjjjrrrrrrbbbWWWTTTTTT]]]cccmmmvvv~~~```JJJDDDBBB@@@===<<<<<<===<<<;;;<<<<<<======>>>>>>??????@@@AAACCCDDDEEEJJJOOOSSSZZZ]]]kkkiiikkkvvvYYYOOOLLLHHHKKKKKKNNNWWWkkkvvvbbbZZZ[[[___lllyyyvvvpppuuuvvvnnnoootttyyy{{{~~~yyymmmjjjkkkrrr|||tttdddYYYUUUUUUYYYaaammmxxx```JJJEEEBBB@@@===<<<<<<===<<<;;;<<<<<<<<<===>>>>>>??????@@@AAACCCDDDFFFJJJOOOSSSWWW[[[iiikkknnnyyy[[[OOOKKKGGGJJJKKKOOOYYYnnnsss```YYY[[[___mmmzzz~~~sssnnnuuuzzzrrrrrrxxx}}}tttnnnmmmqqq{{{vvvfff[[[WWWVVVVVV___lllyyybbbKKKEEEBBB@@@===<<<<<<===<<<;;;;;;<<<<<<======>>>??????@@@AAACCCDDDFFFJJJPPPTTTUUUYYYgggpppttt]]]PPPKKKGGGJJJKKKQQQ^^^uuuqqq___YYY[[[___lllyyyzzzppplllttt~~~wwwwww}}}uuuqqqpppvvvuuufff[[[WWWVVVUUU^^^kkkwwwiiiPPPFFFBBB@@@===<<<<<<===<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAACCCDDDFFFKKKQQQUUUUUUYYYgggooosssaaaRRRKKKGGGJJJKKKSSSddd~~~ppp___ZZZ[[[^^^jjjxxxvvvmmmkkksss~~~|||{{{yyywwwwww|||ttteeeZZZVVVTTTWWW^^^iiittt}}}sssXXXJJJBBB@@@===<<<<<<===<<<;;;;;;;;;;;;<<<======>>>>>>@@@AAACCCDDDGGGKKKQQQVVVWWW[[[hhh~~~pppuuueeeTTTLLLHHHKKKKKKTTTeeepppaaa[[[\\\^^^hhhvvvrrrjjjjjjttt~~~~~~~~~rrrcccYYYUUUTTTXXX___iiisss{{{www]]]PPPBBB@@@===<<<<<<===<<<;;;:::;;;;;;<<<<<<===>>>>>>@@@AAACCCEEEGGGLLLRRRVVVYYY\\\jjj{{{rrrxxxhhhVVVMMMHHHLLLLLLSSSbbb{{{rrrccc]]]\\\]]]gggvvvxxxmmmhhhjjjuuu~~~~~~rrrbbbYYYUUUUUUWWW^^^jjjttt|||oooZZZQQQBBB@@@===<<<<<<===<<<;;;::::::;;;<<<<<<======>>>@@@AAACCCEEEHHHLLLSSSWWWXXX[[[iiizzzqqqwwwjjjWWWNNNIIIMMMLLLRRR^^^uuussseee^^^]]]\\\hhhvvvsssiiifffjjjwww{{{tttpppqqqsssuuuxxxxxxzzz|||~~~}}}rrrbbbYYYVVVWWWUUU^^^kkkvvv~~~dddSSSOOOBBB@@@===<<<<<<===<<<;;;::::::;;;;;;<<<======>>>@@@AAACCCEEEHHHMMMSSSWWWWWWZZZiiizzzooovvvlllRRRMMMMMMKKKNNNWWW```vvvrrraaaZZZ\\\___iiiwwwvvvnnniiilllxxx~~~}}}wwwtttpppmmmkkklllnnnoookkknnnssswwwyyy|||~~~}}}wwwfffXXXSSSTTTVVV```mmmwww}}}___LLLHHHAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>???@@@AAADDDFFFHHHMMMRRRVVV^^^[[[cccyyyooovvv~~~oooSSSMMMMMMKKKLLLWWWbbbzzzrrraaaZZZ[[[^^^hhhvvvwwwpppmmmppp{{{|||xxxuuutttppppppoooooonnnnnnnnnnnnooorrrvvvyyy|||~~~|||}}}xxxhhhYYYTTTVVVUUU___kkkttt~~~}}}]]]JJJFFFAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>???@@@AAADDDFFFHHHMMMRRRVVV\\\\\\fff|||mmmuuu|||rrrUUUMMMMMMKKKKKKVVVddd}}}sssbbb[[[\\\^^^gggwww{{{wwwsssuuu~~~~~~|||{{{{{{{{{zzz{{{{{{|||zzzwwwtttrrrrrrsssvvvwwwxxxwwwvvvtttyyy||||||zzz{{{}}}zzzjjj[[[UUUWWWUUU^^^hhhqqq{{{~~~[[[GGGEEEAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>???@@@AAADDDFFFIIIMMMSSSWWWZZZ\\\hhhjjjrrrxxxtttVVVNNNMMMLLLLLLWWWccc{{{uuuddd]]]]]]```hhhyyy{{{yyy~~~yyyxxxvvvttttttuuuyyy|||~~~||||||~~~{{{kkk\\\VVVWWWVVV^^^gggoooyyy[[[GGGEEEAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>??????AAADDDFFFIIINNNSSSXXXXXX[[[fffzzzeeemmmssswwwXXXOOONNNMMMOOOXXXaaawwwwwwfff______aaajjj{{{{{{}}}xxxuuussstttuuuuuuvvvzzz|||kkk\\\UUUVVVXXX___hhhoooyyy]]]HHHGGGAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>??????AAADDDFFFJJJNNNTTTXXXXXXZZZaaapppbbbjjjnnnzzz{{{ZZZPPPOOONNNQQQYYY```uuuxxxggg```___aaakkk|||{{{~~~zzzwwwvvvuuusssvvvyyy{{{~~~}}}lll]]]VVVVVVYYY```hhhoooyyy{{{}}}~~~___IIIFFFAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>??????AAADDDGGGJJJOOOUUUYYYYYYYYY]]]kkkaaaiiilllwww]]]PPPOOOMMMOOOYYYbbbxxxxxxfff___^^^___kkk{{{yyy~~~~~~yyyyyyzzz|||}}}{{{nnn^^^WWWWWWYYY```hhhoooxxx}}}xxx{{{|||}}}```IIIDDDAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>??????AAADDDGGGJJJOOOUUUZZZZZZYYY^^^lllaaaiiilllvvv___QQQNNNMMMMMMXXXddd|||vvveee]]]\\\^^^jjj{{{xxx~~~{{{yyyxxx{{{ppp```YYYXXXXXX___gggnnnwww~~~xxx{{{|||}}}```HHHAAAAAA@@@???>>>============<<<;;;;;;<<<<<<===>>>??????AAADDDGGGJJJPPPVVVZZZZZZZZZ```pppbbbgggkkkyyydddRRRNNNNNNSSSVVVfffttteee______aaappp}}}uuuzzz|||zzzxxxzzzppp^^^VVVWWWZZZ]]]dddmmmwww|||{{{|||___JJJHHH@@@???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAACCCEEEGGGJJJNNNTTTXXXYYY\\\bbbqqq~~~bbbhhhkkkyyyeeeSSSNNNNNNSSSWWWggguuueee^^^^^^```mmm}}}vvv{{{}}}}}}|||~~~ppp___WWWWWWWWW\\\dddoooyyy~~~{{{{{{}}}^^^HHHEEEAAA@@@???>>>>>>=========<<<<<<<<<======>>>???@@@BBBCCCFFFHHHJJJOOOTTTXXXZZZ\\\bbbqqqdddiiilllyyyhhhTTTOOOOOOSSSWWWhhhvvvddd]]]]]]___iii}}}}}}www|||rrr```XXXXXXUUU[[[eeeqqq|||~~~}}}{{{___IIIFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<======>>>???@@@BBBDDDFFFIIIKKKPPPUUUYYY[[[\\\aaapppfffkkkmmmxxxjjjUUUOOOPPPRRRWWWiiiwwweee\\\\\\^^^cccwwwxxx|||sssaaaYYYYYYUUU\\\hhhttt}}}}}}yyydddMMMIIIAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBDDDGGGIIILLLQQQVVVZZZ\\\]]]bbbpppfffllloooxxxkkkUUUPPPPPPSSSXXXkkkyyyeee\\\[[[^^^```ppp~~~yyy|||uuucccZZZZZZWWW___kkkuuu}}}}}}yyyhhhOOOJJJ@@@@@@>>>===============<<<<<<<<<<<<===>>>???@@@BBBDDDFFFIIILLLQQQWWW[[[]]]^^^cccrrreeelllpppyyykkkUUUOOOPPPSSSYYYlll|||ggg\\\[[[^^^aaaqqq|||zzz}}}vvvddd[[[[[[ZZZaaallluuu{{{|||iiiNNNGGG@@@???>>>===<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAACCCFFFHHHLLLQQQWWW[[[^^^___eeeuuubbbkkkppp{{{jjjTTTNNNOOOSSSYYYmmmhhh\\\\\\___eeexxx{{{~~~xxxeee\\\[[[ZZZbbbllltttzzzlllNNNFFFAAA@@@???>>>============<<<<<<<<<======>>>???@@@@@@BBBEEEGGGKKKPPPVVVZZZ^^^```gggxxx___iiiqqq}}}iiiSSSNNNOOOTTTZZZmmmiii]]]\\\```iii|||yyyxxx{{{~~~xxxfff]]]\\\YYYaaakkksssxxxpppPPPFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<======>>>???@@@???AAADDDGGGJJJPPPVVVZZZ^^^aaahhhzzzaaajjjnnnyyyjjjVVVQQQOOOSSSYYYlllppp```]]]```rrrzzzooolllkkkjjjmmmsss{{{}}}yyyfffZZZWWWZZZaaajjjqqqvvv|||sssUUUJJJBBBAAA???>>>======<<<<<<<<<;;;;;;<<<<<<===>>>???@@@BBBDDDFFFJJJOOOVVVZZZ\\\```fffwww```jjjooozzziiiVVVQQQOOORRRYYYnnnqqq```\\\^^^mmm}}}uuukkkcccbbbdddeeeiiinnntttvvvyyy~~~yyyggg\\\ZZZ]]]ccckkkqqqvvv{{{uuuUUUIIIBBBAAA@@@???>>>=========<<<;;;;;;<<<<<<===>>>???@@@BBBDDDFFFJJJOOOVVVZZZ^^^```fffxxx```jjjooo{{{hhhUUUQQQOOORRRZZZqqqsssaaa[[[]]]gggwwwvvveee___ZZZZZZ\\\^^^bbbggglllnnnppptttzzzwwwggg]]]\\\___eeekkkppptttyyyzzzuuuTTTGGGCCCBBBAAA@@@>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>???@@@AAADDDFFFIIIOOOUUUZZZ```aaaggg{{{aaakkkppp{{{gggTTTPPPPPPSSS[[[rrrvvvccc[[[\\\bbbrrrnnnaaa]]]ZZZYYYZZZ\\\___aaahhhhhhjjjmmmqqquuuxxxzzz~~~uuueee\\\[[[]]]bbbhhhmmmqqqwwwxxxuuuSSSEEECCCCCCAAA@@@???>>>>>>>>><<<;;;;;;<<<<<<===>>>??????AAACCCFFFIIINNNUUUZZZ```bbbjjjaaakkkooo{{{eeeSSSPPPPPPTTT[[[qqqxxxddd\\\]]]```pppyyyjjjaaaaaa___\\\\\\^^^```aaadddeeefffhhhkkkmmmooopppqqqqqqrrrrrrqqqppprrruuuuuuuuutttvvvzzzrrraaaYYYXXXXXX\\\ccchhhnnnvvvzzzvvvUUUHHHCCCCCCAAA@@@???>>>>>>>>><<<;;;;;;<<<<<<===>>>??????AAACCCEEEIIINNNUUUYYY___cccmmm```jjjooozzzdddRRRPPPPPPUUUZZZmmmwwwddd\\\]]]```pppvvvjjjdddfffeee```^^^aaaddddddbbbccceeegggiiikkklllmmmjjjfffeeeeeedddccchhhnnnooooooooopppttt{{{ooo___VVVVVVTTTXXX___eeellluuu}}}wwwWWWKKKCCCBBBAAA@@@>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>??????@@@CCCEEEHHHNNNTTTYYY___cccmmm^^^hhhnnn{{{cccQQQPPPPPPTTTWWWiiitttbbb[[[]]]```qqq|||uuunnnqqqnnnfffaaacccfffeeeeeefffhhhjjjlllnnnooopppkkkeeeaaaaaaaaaaaahhhqqqooooooppppppsss{{{nnn]]]VVVVVVSSSXXX]]]ccckkkuuuuuuVVVKKKBBBAAA@@@???>>>=========<<<;;;;;;<<<<<<===>>>???>>>@@@BBBEEEHHHNNNTTTYYY___cccjjj|||\\\gggmmm{{{bbbQQQOOOPPPTTTVVVfffrrr```ZZZ\\\```rrryyy|||wwwkkkddddddeeeccciiijjjmmmooorrrssstttuuuooohhhccccccccceeemmmxxxqqqqqqrrrsssvvv~~~~~~mmm]]]VVVWWWUUUYYY^^^dddjjjuuuqqqRRRGGGBBBAAA???>>>======<<<<<<<<<;;;;;;<<<<<<===>>>???>>>@@@BBBEEEHHHMMMTTTYYY```cccggguuu```eeeppp```QQQOOOOOORRRYYYcccrrr^^^XXXZZZccclllxxxyyyoooddd^^^bbbjjjjjjpppuuuwwwzzz}}}wwwkkkcccdddjjjqqquuuzzzxxxuuuvvvlll\\\UUUVVVUUU[[[```eeeooo|||mmmQQQLLLBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???BBBFFFHHHJJJNNNUUUZZZdddaaacccqqq{{{bbbgggqqq]]]OOONNNNNNOOOXXXeeesss^^^WWWZZZ]]]dddoooyyy{{{sssjjj```YYY[[[bbbiiipppvvvyyy~~~yyypppmmmooouuuyyyyyy}}}~~~lll\\\UUUWWWWWW]]]dddiiisssjjjOOOJJJBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???BBBFFFHHHJJJNNNUUU[[[```]]]^^^jjjyyydddiiirrr\\\OOONNNOOOMMMXXXeeeuuu___WWWYYYXXX]]]fffrrr{{{uuunnnggg^^^WWWYYY___hhhpppwww|||yyyqqqnnnrrrwww}}}}}}kkk\\\VVVWWWYYYaaaiiioooxxxeeeLLLHHHBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???BBBFFFHHHJJJOOOVVV[[[^^^\\\[[[bbbtttyyy~~~ccchhhqqq^^^QQQPPPQQQNNNXXXddd~~~wwwaaaXXXXXXXXX\\\dddqqqxxxrrrmmmhhhaaa\\\^^^cccgggpppxxx~~~uuuoooqqquuu|||kkk\\\VVVXXXZZZdddnnnuuu|||cccJJJGGGBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFHHHKKKOOOVVV\\\___^^^\\\___kkkzzz}}}bbbfffppp___PPPOOOPPPQQQYYYbbbyyyzzzcccYYYXXXZZZ^^^fffttt|||vvvooojjjddd___```dddhhhqqqzzz~~~yyyxxx||||||kkk\\\WWWXXXZZZfffrrrxxx~~~cccJJJGGGBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFHHHKKKPPPWWW]]]aaa___]]]]]]ggg~~~|||~~~aaafffooo~~~]]]OOOMMMMMMRRRZZZcccxxx}}}fffZZZYYYYYY___jjjxxxyyyqqqkkkddd______ccckkkttt}}}~~~}}}lll\\\WWWYYY\\\hhhtttzzzgggMMMHHHBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFIIIKKKQQQXXX^^^```^^^\\\\\\ggg~~~|||}}}cccgggppp~~~]]]OOOMMMNNNPPP[[[fff}}}hhh\\\[[[ZZZbbbooo}}}xxxoooiiieeebbbcccgggnnnxxx~~~~~~lll]]]WWWYYY^^^kkkwww|||lllQQQKKKBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFIIILLLQQQXXX^^^aaa___\\\___kkkzzzyyyeeeiiiqqq___QQQPPPPPPNNN[[[iiiiii]]]\\\[[[ffftttuuummmiiiggggggjjjoooppp{{{~~~mmm]]]WWWYYYaaammmyyy~~~oooSSSLLLBBB@@@>>>======>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFIIILLLQQQYYY___ddd```^^^bbbqqqwwwuuuhhhiiittt```RRROOOMMMOOOXXXiiiiii^^^]]]aaaggguuu}}}xxxtttttttttsssuuuzzz|||~~~lll^^^ZZZ\\\fffmmmtttyyypppXXXIIIDDDCCCAAA???========================>>>???AAAAAA@@@???BBBGGGKKKOOOVVV]]]cccccc```dddwwwwwwvvv~~~hhhiiiuuu___RRROOOMMMPPPXXXiiikkk___]]]___ggguuu}}}kkk]]]ZZZ]]]eeelllsssxxxjjjUUUIIIDDDCCCAAA???===========================>>>???@@@??????AAAGGGKKKOOOVVV]]]bbbcccbbbeeevvvxxxvvvgggiiivvv___RRROOOMMMPPPXXXggglll___\\\]]]eeesss}}}{{{jjj]]]YYY\\\cccjjjqqqwwwbbbQQQIIICCCBBB@@@>>>===<<<============<<<<<<<<<======>>>???>>>AAAGGGKKKNNNUUU]]]bbbdddeeegggtttzzzwwwfffjjjwww^^^QQQOOONNNQQQWWWeee}}}mmm___[[[[[[cccppp}}}~~~{{{iii[[[XXX[[[```hhhpppvvv|||xxx|||^^^NNNGGGCCCAAA@@@>>>===<<<=========<<<<<<;;;;;;;;;<<<<<<>>>===@@@FFFJJJMMMTTT\\\bbbfffggghhhppp~~~xxxeeejjjvvv^^^QQQOOONNNQQQVVVccczzzmmm^^^XXXZZZ```kkkwww{{{hhhZZZVVVYYY^^^fffooovvv~~~wwwoooppp^^^LLLEEEBBBAAA???===<<<<<<=========<<<;;;;;;;;;;;;;;;<<<>>>===???EEEIIIMMMTTT[[[cccfffhhhggglllzzz~~~dddjjjvvv]]]PPPOOONNNQQQVVVbbbyyyooo^^^XXXYYY]]]eeerrrzzzgggXXXUUUXXX]]]eeennnvvv~~~vvvmmmmmm~~~]]]KKKDDDAAA@@@>>>===<<<<<<======<<<<<<;;;;;;;;;<<<<<<======<<>>===<<<<<<======<<<;;;;;;;;;<<<===>>>>>><<<<<<>>>DDDHHHLLLSSSZZZcccccceeegggkkkzzzccciiittt\\\OOOOOOOOOQQQWWWeee~~~uuubbbZZZ[[[XXX]]]kkk~~~tttcccVVVUUUYYY\\\eeennnvvvzzzvvvxxxxxxWWWJJJEEE@@@???>>>===<<<<<<======;;;;;;;;;<<<===>>>???@@@<<<;;;>>>DDDHHHKKKRRRZZZbbbaaaccchhhmmm{{{hhhjjjttt```RRROOOLLLPPPZZZkkk|||fffXXXYYY[[[bbbnnn~~~~~~|||~~~{{{yyyxxxwwwzzz~~~pppaaaYYYYYY[[[eeehhhoooxxx{{{vvv{{{xxxWWWKKKIIIAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===@@@???@@@CCCEEEHHHPPPZZZ[[[dddfffgggoooxxxhhhmmmyyybbbTTTQQQNNNUUU^^^pppiiiZZZYYY[[[bbbmmm~~~zzzvvvwww|||{{{yyyxxx{{{~~~|||{{{ooo```YYYYYY[[[eeehhhoooxxxzzzuuu}}}yyyWWWKKKGGGAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===???>>>@@@CCCEEEHHHQQQ[[[]]]fffgggffflllsssiiipppdddVVVSSSPPPYYY___vvvlll\\\YYY[[[aaammm||||||}}}{{{xxxttttttyyy{{{|||~~~|||}}}wwwvvvsssssszzzmmm___YYYYYY\\\eeeiiipppyyyvvvttt~~~xxxWWWJJJEEEAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===>>>===???BBBEEEHHHRRR[[[aaaiiiiiifffiiilll|||jjjrrrdddVVVSSSQQQXXX]]]xxxooo^^^YYY\\\bbblll{{{}}}xxxwwwyyyxxxyyy}}}|||rrrooopppuuu~~~mmm___YYY[[[^^^fffiiipppzzzpppqqqvvvVVVJJJDDDAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<======<<<>>>BBBEEEHHHRRR\\\ccckkkkkkggghhhiiivvvllltttaaaTTTQQQPPPUUU[[[xxxrrr```ZZZ]]]cccmmm{{{zzzsssqqqyyy}}}{{{pppmmmrrr}}}~~~lll___ZZZ]]]aaagggjjjqqq{{{lllqqqsssUUUKKKDDDAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>BBBDDDHHHRRR\\\bbbkkkllliiiiiiiiitttmmmwww]]]QQQPPPNNNTTT[[[ssstttccc\\\^^^dddmmm{{{vvvqqqppp|||~~~tttlllpppzzz|||jjj^^^ZZZ^^^bbbhhhkkkqqq{{{mmmuuuoooTTTKKKEEEAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<======<<<>>>AAADDDGGGQQQZZZ```jjjllljjjkkkiiisssnnnzzz|||ZZZOOOOOONNNQQQXXXjjjxxxggg^^^```eeeooo{{{xxxuuuwwwzzz~~~vvvvvvuuuqqqnnnyyyyyyggg[[[XXX]]]bbbiiikkkrrrzzzqqq}}}mmmSSSKKKFFFAAA@@@???>>>============;;;;;;;;;<<<<<<<<<<<<===>>>===>>>AAACCCFFFOOOYYY___iiilllkkkkkkhhhqqqooo|||zzzYYYOOOOOONNNNNNUUUaaaxxxzzzjjj___aaafffooo{{{|||uuuxxx{{{{{{~~~rrroooqqqsssuuuvvvdddYYYWWW[[[```iiilllrrrzzzvvvkkkRRRKKKEEEAAA@@@???>>>============;;;;;;;;;<<<<<<<<<======???===>>>AAACCCFFFOOOXXX^^^iiillljjjjjjgggooottttttWWWOOOOOONNNOOOUUUaaawww~~~hhh___]]]```jjjwww}}}zzz{{{|||tttssswww}}}pppccc\\\YYY]]]ccciiilllsss|||{{{cccUUUHHHEEE???>>>===============>>>===<<<;;;::::::;;;<<<=========???BBBCCCDDDJJJRRR[[[cccjjjkkkhhhjjjrrrzzzsssoooTTTMMMMMMMMMOOOSSS]]]qqqlll___]]]___iiivvvpppccc[[[XXX\\\ccciiilllsss|||{{{bbbTTTHHHEEE??????>>>==================<<<;;;;;;;;;<<<===>>>======???BBBBBBCCCIIIQQQZZZbbbjjjllljjjjjjpppwwwtttiiiQQQJJJKKKKKKNNNRRRYYYiii~~~sssaaa]]]^^^fffssspppbbbZZZWWW[[[bbbiiilllsss}}}}}}cccTTTHHHDDDAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???===<<<>>>AAAAAABBBHHHPPPXXXaaajjjmmmlllkkknnnssswwwbbbNNNJJJJJJKKKMMMPPPVVVccc}}}yyyccc^^^\\\cccpppnnn```XXXVVV[[[aaaiiilllttt}}}fffWWWHHHDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<======>>>??????===<<<>>>@@@@@@@@@FFFNNNUUU^^^iiinnnmmmlllmmmooo|||^^^NNNJJJKKKKKKKKKPPPUUU```xxx~~~eee___\\\bbbmmm}}}mmm___WWWUUU[[[bbbhhhmmmttt~~~hhhYYYJJJCCCBBBAAA@@@???======<<<<<<<<<======>>>>>>?????????===<<<===?????????DDDLLLRRR\\\gggnnnooommmlllmmm}}}yyy[[[OOOKKKJJJJJJIIIOOOVVV___sssfff```\\\aaalllzzz~~~jjj]]]VVVUUU[[[ccchhhmmmuuufffYYYKKKDDDBBBAAA@@@???>>>=========>>>>>>????????????>>>>>>===<<<===???>>>===CCCJJJPPPYYYeeemmmooonnnllllllvvv~~~sssXXXOOOLLLIIIHHHGGGOOOVVV^^^ooohhhaaa]]]aaakkkxxx|||iii[[[UUUUUU\\\dddhhhmmmuuu```VVVJJJFFFAAA@@@??????>>>>>>>>>??????@@@@@@@@@@@@???===<<<===<<<<<<>>>===<<>>===;;;===<<<<<<>>>===<<>>>>>???@@@???>>>===;;;;;;::::::===<<<<<<<<<===>>>@@@AAAJJJQQQ]]]hhhooopppnnnkkknnncccTTTKKKFFFIIIJJJHHHKKKRRR]]]jjj~~~rrrcccXXX[[[cccmmm|||wwweeeZZZUUUWWW```jjjooouuuzzzqqqZZZQQQIIIFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;;;;::::::<<<<<<<<<<<<===>>>@@@AAAHHHPPP[[[fffmmmooommmjjjlll}}}^^^RRRJJJFFFHHHHHHHHHNNNWWW___hhhyyywwwfffYYYYYY___hhhwwwuuudddYYYVVVXXXaaajjjqqqwww|||lllVVVNNNHHHGGGBBBBBBBBBBBBBBBBBBBBBBBB??????===<<<;;;;;;::::::<<<<<<;;;<<<===???@@@BBBGGGNNNYYYdddkkkmmmllljjjiiiwwwZZZPPPJJJGGGIIIHHHMMMTTT]]]bbbfffsss|||jjj[[[YYY^^^fffuuurrraaaXXXVVVZZZbbbjjjrrrxxx}}}hhhSSSKKKFFFGGGBBBBBBCCCCCCCCCCCCCCCCCC???>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<===???AAABBBFFFLLLWWWbbbiiillllllkkkgggqqq|||XXXPPPKKKHHHJJJJJJNNNUUU___cccdddrrrlll]]]ZZZ^^^eeesssooo^^^WWWWWW\\\ccckkkrrryyyeeeSSSJJJDDDEEEBBBBBBCCCDDDDDDDDDCCCCCC>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;===???AAABBBFFFLLLVVV```hhhlllmmmmmmfffmmm{{{XXXPPPLLLIIIKKKKKKJJJPPPYYY___ccctttnnn^^^[[[]]]bbbnnn{{{|||lll\\\VVVXXX]]]eeekkksss{{{cccTTTJJJCCCDDDBBBBBBDDDDDDDDDCCCBBBAAA===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;===???BBBCCCEEEKKKTTT^^^fffkkkmmmnnnfffiiizzz{{{WWWOOOKKKHHHJJJJJJGGGLLLSSSYYYaaassstttccc^^^___bbbkkkwww}}}xxxvvvwww{{{zzzjjjZZZUUUYYY___fffkkkttt~~~bbbSSSIIIBBBEEEBBBCCCDDDDDDDDDBBB@@@???<<<<<<;;;;;;::::::;;;;;;:::::::::;;;===@@@BBBCCCCCCIIIRRR[[[dddiiilllnnneeeeeeuuu{{{WWWNNNJJJGGGJJJJJJIIILLLQQQVVV^^^qqqzzziiicccbbbccckkkuuu~~~}}}rrrpppqqquuuzzzyyyiiiYYYUUUYYY___fffllluuu~~~vvvwwwaaaRRRHHHBBBFFFBBBCCCDDDDDDCCCAAA???>>><<<<<<;;;:::::::::;;;;;;:::::::::;;;===@@@BBBDDDBBBGGGPPPYYYbbbhhhkkkmmmdddbbbqqq|||WWWPPPMMMHHHGGGFFFHHHLLLSSSYYY```oookkkdddcccdddnnnzzzwwwooosssrrrtttwwwhhhZZZXXX]]]ccciiimmmxxxrrrppp}}}vvvXXXMMMLLLJJJDDDBBBBBBAAAAAA@@@?????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===DDDEEEIIIRRR]]]fffjjjkkkfffjjjxxxyyyUUUOOOLLLGGGGGGFFFGGGKKKRRRYYY```qqqooofffdddfffppp}}}xxxqqqtttqqquuussseeeXXXWWW]]]dddjjjnnnvvvxxxkkkmmmsssWWWMMMMMMJJJFFF@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@DDDMMMWWWaaagggjjjkkkjjjuuuzzzlllOOOKKKGGGFFFGGGEEEEEEHHHNNNWWW```rrrxxxgggaaaeeeqqq}}}|||~~~|||}}}yyy|||nnnaaaWWWXXX```ggglllpppwwwzzzjjjffftttjjjUUUOOOLLLJJJGGGBBBBBBAAAAAA@@@?????????;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>CCCJJJTTT^^^fffjjjmmmkkkrrr|||sssfffNNNIIIEEEEEEGGGDDDDDDFFFLLLTTT^^^ppp{{{ggg^^^aaannnyyywwwyyynnnbbbXXXZZZbbbiiinnnqqqzzzwwwiiihhh{{{gggVVVOOOKKKHHHFFFBBBBBBAAAAAA@@@?????????<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<>>>BBBIIIQQQ[[[eeejjjnnnjjjnnnvvvaaaMMMIIIDDDDDDGGGCCCDDDEEEIIIQQQ[[[lllhhh]]]```llluuuvvvqqqwwwkkk```XXX\\\eeelllpppttt~~~}}}tttkkkjjjcccTTTOOOJJJEEEEEE@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>BBBGGGNNNXXXbbbiiilllhhhkkkwww{{{___MMMHHHCCCCCCFFFBBBDDDDDDGGGMMMWWWhhhlll___bbbllluuu|||vvvrrrqqqxxx|||eee[[[UUU[[[fffnnnssswww~~~~~~vvvsssrrryyy\\\QQQNNNHHHDDDEEE@@@@@@??????>>>=========>>>>>>=========<<<<<<<<<999999:::::::::;;;;;;;;;;;;===@@@DDDJJJSSS___fffhhheeegggqqqxxx^^^MMMIIICCCCCCFFFBBBDDDCCCEEELLLUUUeee}}}pppbbbdddnnnuuurrrqqqssssssyyyyyy```WWWRRRZZZfffooovvvzzz}}}yyyzzzzzzrrrWWWOOOMMMGGGDDDFFFBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>============999999:::::::::;;;;;;;;;:::<<>>>>>AAAEEEJJJRRRaaaoootttbbb]]]aaadddmmm}}}{{{nnnnnnqqqrrrvvv|||}}}{{{xxxfffZZZXXX[[[ccciiimmmtttzzz{{{kkkTTTMMMEEECCCEEEBBBBBBBBBAAAAAA@@@???>>>>>>============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<======???DDDJJJOOO[[[aaahhhmmmrrr___TTTJJJFFFFFFCCCBBBBBB??????AAAFFFIIIOOO\\\iii|||zzzfff^^^```gggrrrssssssvvvwwwyyy}}}{{{zzztttcccYYYYYY]]]fffmmmpppuuu{{{~~~}}}}}}~~~pppZZZPPPFFFDDDFFFBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<======>>>AAAFFFJJJUUU]]]ggglllooo|||zzz[[[QQQIIIFFFEEEBBBAAABBBAAA@@@BBBEEEGGGLLLYYYeeerrrkkkaaaaaakkkwwwzzzzzz~~~~~~~~~||||||ppp```YYYZZZ___iiippptttxxx}}}}}}}}}qqq]]]QQQGGGEEEGGGBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======???CCCFFFPPPYYYeeelllnnnvvv~~~kkkVVVNNNGGGFFFEEEBBBBBBDDDBBBAAABBBDDDEEEJJJVVVbbbllloooeeedddjjjwwwlll\\\YYYZZZaaallltttvvvzzz~~~nnn[[[PPPFFFEEEHHHBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>=========<<<<<<;;;;;;::::::;;;;;;<<<999:::<<<<<<<<<>>>AAACCCMMMVVVdddmmmooorrr|||aaaRRRKKKFFFFFFEEECCCCCCFFFCCCBBBBBBCCCDDDHHHTTT```jjjrrrgggfffggguuu}}}iiiZZZYYY[[[cccnnnvvvxxx{{{iiiXXXNNNEEEEEEHHHBBB@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<888:::;;;<<<<<<>>>@@@BBBLLLUUUdddoooqqqqqqyyy}}}zzzzzz^^^NNNKKKFFFCCCBBBCCCBBBBBBDDDAAAAAADDDFFFJJJRRR[[[jjj|||yyyiiieeeiiippptttcccXXXVVVZZZfffssswwwwwwzzz~~~vvvbbbRRRNNNKKKCCC???BBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>=====================<<<;;;;;;;;;:::;;;;;;;;;<<<===>>>>>>???GGGOOO___mmmpppmmmpppxxxzzzyyysssYYYNNNKKKFFFCCCCCCCCCBBBBBBDDDAAA@@@CCCFFFIIIQQQZZZcccttt}}}kkkdddhhhooo~~~rrrbbbYYYZZZ___iiiuuuzzzyyy}}}ooo]]]MMMKKKJJJDDDBBBEEECCCBBBAAA@@@@@@?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>DDDKKKYYYgggllllllooouuuvvv{{{iiiTTTNNNJJJFFFDDDCCCCCCBBBAAACCCAAA@@@CCCEEEHHHOOOWWW]]]lllnnndddfffmmm{{{|||mmmaaaZZZ```eeeoooxxx||||||iiiXXXJJJGGGGGGCCCBBBEEEBBBAAA@@@??????>>>??????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAAEEEPPP^^^gggjjjmmmppp}}}wwwbbbQQQMMMJJJFFFDDDCCCCCCBBBAAACCC@@@@@@BBBDDDFFFMMMTTT\\\iii}}}ttteeeeeejjjwwwvvviii```\\\ccciiirrrzzz}}}~~~~~~fffWWWIIIEEEEEEBBBAAABBBBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<=========>>>AAAHHHUUUbbbiiilllmmmwww{{{}}}]]]QQQMMMJJJGGGEEEDDDCCCBBB@@@BBB@@@???BBBCCCDDDJJJQQQZZZeeevvv{{{hhhdddgggsssqqqeee```^^^dddllltttyyy|||}}}~~~tttyyy{{{___SSSHHHDDDFFFFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<>>??????=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>CCCKKKXXXeeellllllllluuu{{{mmmWWWSSSLLLJJJGGGFFFEEEDDDAAA???BBB??????AAAAAAAAAEEEKKKPPPXXXfffyyyqqqeeedddkkk{{{vvvfff\\\YYYZZZdddnnnuuuwwwzzzqqqllllllxxxkkkSSSNNNIIIJJJOOORRROOOJJJCCCBBBAAA@@@@@@?????????>>>>>>>>>=========<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999>>>CCCHHHSSSbbbjjjllljjjnnn{{{~~~yyyhhhUUURRRLLLJJJGGGFFFEEEDDDAAA???BBB??????AAAAAA@@@DDDJJJPPPVVVbbbtttttteeeccciiiyyyssscccYYYWWWXXXdddnnnvvvwwwzzzxxxeeegggnnn|||gggUUUQQQMMMMMMQQQTTTOOOHHHDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;888>>>CCCFFFOOO___iiikkkkkkkkkvvv~~~wwwyyyxxxbbbXXXQQQOOOMMMKKKIIIFFFDDDBBBAAABBBBBBAAAAAABBBCCCEEEFFFMMMYYYaaammmzzziiibbbbbbrrr|||lll]]]TTTUUU[[[eeemmmuuuyyy}}}ttthhh```pppaaaTTTQQQNNNOOOQQQPPPJJJEEEBBBBBBAAAAAA@@@???>>>>>>???>>>>>>===============;;;;;;;;;::::::999999999999999::::::::::::;;;;;;;;;;;;???FFFKKKSSS___jjjkkknnnwwwxxxyyyqqq^^^VVVQQQOOONNNMMMKKKIIIFFFDDDBBBBBBBBBAAAAAABBBCCCEEEFFFLLLZZZdddrrr~~~jjjbbbbbbqqqwwwhhh[[[TTTWWW^^^gggooovvvzzzrrrmmmlll~~~]]]QQQNNNKKKKKKMMMLLLGGGCCCAAAAAAAAA@@@@@@??????>>>???>>>======<<<<<<======;;;;;;;;;::::::999999999999999::::::::::::;;;;;;;;;;;;===CCCHHHOOO\\\hhhiiilllxxxyyyzzzmmm]]]XXXTTTPPPPPPQQQPPPMMMJJJFFFDDDCCCBBBAAAAAABBBCCCEEEFFFLLL[[[gggvvvllldddcccpppooobbbXXXTTTZZZbbbjjjrrryyy}}}ppppppxxxtttWWWNNNJJJGGGFFFGGGGGGDDDAAA@@@@@@@@@???????????????>>>>>>===<<<<<<<<<<<<===;;;;;;::::::::::::999999999999::::::::::::;;;;;;<<<:::<<<@@@DDDKKKWWWcccgggkkkwww~~~{{{}}}nnn___YYYUUUSSSTTTUUUUUURRRMMMHHHEEECCCBBBBBBAAABBBCCCDDDEEELLLZZZgggvvvppphhhfffqqqzzzjjj^^^VVVUUU\\\eeemmmuuu}}}~~~oooppp|||hhhQQQKKKHHHDDDBBBBBBCCCBBBAAA>>>>>>>>>???????????????>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;===;;;;;;>>>AAAGGGSSS^^^iiilllvvvyyy{{{uuufff^^^YYYZZZ[[[\\\[[[WWWQQQJJJFFFCCCCCCBBBAAABBBCCCDDDEEELLLYYYeeetttxxxppplllssswwwfff[[[VVVWWW___hhhpppxxxnnnooo~~~^^^LLLIIIFFFCCCAAA@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;>>><<<<<<>>>@@@DDDNNNYYYiiilllrrr~~~rrryyyyyypppjjjffffffeeeccc]]]UUUNNNIIIDDDCCCBBBAAAAAABBBCCCDDDJJJVVVcccrrr|||uuuxxxrrrbbbZZZWWWZZZccckkkrrrzzz{{{kkkoootttVVVKKKGGGEEECCCAAA@@@@@@AAAAAA>>>>>>>>>===============<<<<<<;;;::::::::::::;;;999999::::::::::::;;;;;;999999::::::::::::;;;;;;>>><<<<<<>>>>>>@@@IIIRRRdddiiimmmsssrrrjjjvvv~~~sssrrrooojjjcccZZZRRRNNNDDDCCCBBBAAAAAABBBCCCDDDFFFTTTbbbuuu~~~|||zzz|||~~~{{{zzzzzz|||yyylll^^^XXXXXX]]]fffnnnsss|||sssgggppplllRRRJJJDDDDDDCCCAAA??????@@@AAA>>>>>>>>>======<<<<<<;;;<<<;;;;;;:::999:::::::::999999999::::::;;;;;;;;;999999::::::::::::;;;;;;<<<:::;;;=========CCCLLLXXXaaahhhkkkrrrkkkfffsss}}}{{{zzzvvvoooggg^^^VVVQQQDDDDDDBBBBBBAAABBBCCCDDDDDDRRRcccxxx~~~~~~sssfffZZZVVVYYY___hhhpppttt|||llldddqqqhhhPPPKKKBBBCCCBBBAAA???>>>????????????>>>===<<<;;;;;;:::<<<;;;::::::999999::::::999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::999:::<<<;;;;;;@@@GGGOOO[[[eeeggglll}}}oookkkkkktttuuuggg[[[TTTRRRKKKGGGCCCAAAAAABBBBBBBBBJJJTTTaaavvv||||||ggg___XXXWWWZZZ```kkkuuuzzzqqqgggcccuuu}}}XXXIIIIIIBBBBBBAAA@@@????????????========================:::;;;;;;;;;:::888666555888666666888;;;===<<<999>>>===:::888888888999::::::999999999:::===@@@BBBOOOVVVaaahhhjjjsssmmmhhhjjjzzzvvviii^^^WWWUUULLLIIIEEEBBBBBBCCCCCCCCCFFFQQQ```www{{{~~~wwwddd]]]WWWWWW[[[aaalllvvv{{{pppgggfff{{{xxxVVVHHHHHHBBBBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999777666888777777999<<<>>><<<:::>>><<<:::888888888999::::::999999999:::===???AAAKKKRRR]]]dddgggppp{{{mmmkkkrrrvvvjjjaaa[[[XXXNNNKKKFFFCCCCCCCCCCCCBBBCCCMMM^^^xxx|||yyy{{{ooo```ZZZVVVYYY]]]dddnnnxxx|||mmmiiinnnpppRRRFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999:::::::::999999888888888:::<<<>>>???===;;;===<<<:::999888888999999999999999999:::<<<>>>@@@EEELLLWWW___ccckkk}}}zzzooovvvuuukkkccc]]]YYYPPPLLLGGGDDDCCCCCCBBBAAABBBLLL]]]xxx|||uuu{{{qqqfff[[[WWWVVV[[[aaahhhqqqzzz~~~~~~~~~zzzjjjkkkwwwfffOOOFFFDDDAAA@@@???>>>>>>===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999:::::::::::::::;;;===@@@AAA@@@>>><<<;;;;;;:::999888888999999888888888999:::<<<===>>>AAAFFFPPPYYY^^^fffvvvzzzsssuuummmfff^^^YYYRRRNNNHHHDDDCCCBBBAAA@@@BBBMMM[[[ttt{{{rrrwwwxxxhhh^^^XXXUUUWWW^^^fffllluuu}}}xxxgggpppzzz^^^MMMFFFDDD@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<888888888999999:::;;;;;;<<<>>>BBBDDDCCC@@@===;;;::::::999999888888999999888888888999:::;;;<<<<<<>>>BBBJJJSSSYYYaaaooo}}}{{{~~~wwwqqqkkkbbb[[[TTTPPPJJJFFFDDDCCCAAA@@@BBBLLLVVVjjj|||ooorrr|||}}}lll```ZZZVVVUUUYYYbbbjjjpppxxxvvvhhhxxxoooUUUKKKFFFBBB@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::;;;;;;???BBBFFFGGGEEE@@@===;;;999999999999999999888888777777888999::::::;;;;;;===>>>DDDLLLTTT]]]jjjvvv~~~}}}yyyrrrhhh___XXXTTTNNNIIIFFFEEECCCBBB@@@IIIOOO\\\pppxxx~~~qqqpppwwwpppbbbZZZWWWVVVVVV[[[eeennnssszzztttjjjeeeNNNGGGEEE@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;AAAEEEJJJJJJFFF@@@;;;999888888999999999999888888666777888999999:::::::::;;;:::>>>FFFOOOXXXeeeqqq~~~xxxlllbbb[[[VVVPPPKKKHHHGGGEEEDDD>>>FFFIIIRRRccckkkqqq~~~uuupppuuu}}}yyyhhh\\\WWWVVVVVVWWW]]]hhhpppuuu{{{~~~rrrlll```JJJEEECCC>>>???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888::::::CCCHHHLLLLLLGGG@@@;;;888777888888999999999888888666777888999999999999999:::888:::BBBKKKUUUbbbmmm{{{~~~}}}tttiii\\\ZZZUUUPPPKKKGGGDDDCCCAAAAAACCCJJJTTT___hhhlll{{{~~~rrrssswww{{{mmm___UUUTTTXXXTTT[[[eeekkkpppwwwzzztttrrrrrrZZZLLLEEEBBBBBB===<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===DDDIIIMMMKKKDDD>>>;;;;;;;;;;;;::::::999888777777666666777888888888888777:::;;;===???DDDNNNZZZdddtttzzzppp```^^^ZZZUUUPPPJJJFFFCCCBBBAAABBBGGGOOOYYYaaafffpppyyyuuuuuutttggg[[[SSSRRRVVVXXX___hhhoootttyyyqqqlllrrrlllUUUIIICCCAAAAAA===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999:::;;;<<<<<>>BBBDDDCCC>>>999888888999999999888888888888888777777888999999999999888888999:::;;;>>>EEEPPPXXXbbbqqq}}}sssrrrnnnhhh^^^SSSIIICCCBBBAAA@@@@@@DDDKKKSSSYYYZZZjjjxxxooo~~~rrr```WWWSSSQQQRRRUUUaaagggpppxxx|||~~~ooogggiii}}}[[[IIIEEEBBB??????===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999888888999::::::;;;<<<>>>@@@???<<<888777777777777777888888888888888777888888999999999999999888999:::;;;<<>>@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999888888888888999999999999999999999999999999777777777666666666666666666666777888888888888777888:::<<<;;;;;;===CCCHHHOOOYYYiiiwww}}}xxxnnncccXXXOOOIIIFFF>>>AAACCCCCCAAACCCIIINNNWWW```pppxxxddd\\\UUURRRSSSVVV^^^fffkkknnntttzzz~~~|||wwwfff```eeemmmdddJJJFFFFFF@@@<<<@@@===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999888888888888999999777666555666777888999999777777777666666555555444555555666777777777777666666999;;;::::::;;;@@@DDDJJJSSS^^^iiivvv}}}xxxrrrhhh]]]TTTMMMIIIHHH???BBBEEECCCAAAAAAEEEJJJSSS\\\jjj{{{}}}qqq^^^XXXTTTSSSSSSVVV```iiimmmppptttzzz}}}ooocccaaaiiirrr{{{^^^HHHFFFFFF>>>:::???======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888888999666444333333555777888999888888777666555444444333444555555666666666666666555777:::999999:::>>>BBBGGGNNNWWW```lll~~~|||xxxsssjjj___UUUNNNJJJIII@@@@@@@@@@@@AAACCCEEEFFFTTTVVV```rrruuufffXXXVVVSSSTTTYYY___eeehhhjjjpppxxxyyyfff[[[]]]lll|||hhhUUUFFFDDDCCC<<<;;;???<<<<<<;;;::::::999888888777777777777777777777777777777777777777777777777999999888888888888999999444444555555666666777777444555666666666555444333555666777999;;;===>>>???EEEGGGOOO[[[hhhyyy~~~yyysssiii___WWWQQQLLLIIIDDDCCCBBBBBBBBBCCCDDDEEEPPPRRR]]]mmm}}}zzzlll___YYYXXXWWWXXX\\\bbbgggjjjlllqqqyyyrrrddd]]]bbbwww```OOOBBBAAAAAA<<<:::>>><<<<<<;;;::::::999888888777777777777777777777777666666666666666666666666777666666555555666666777555555555555666666666666333444555666666555555444666666888999;;;<<<===>>>BBBDDDLLLWWWddduuuzzzsssiii```ZZZTTTNNNJJJGGGFFFDDDCCCCCCCCCCCCDDDLLLPPPZZZhhhvvvzzzqqqggg___ZZZZZZ[[[]]]```eeeiiikkknnnsss{{{{{{hhhbbbaaaiiisssVVVIII@@@@@@AAA===<<<>>><<<;;;;;;::::::999999888777777777777777777777777555555555555555555555555666666555555555555666666666666666555555555555555333333444555666666666555777777888999:::;;;<<<===>>>@@@GGGRRR^^^nnn{{{yyyrrriiiaaa\\\WWWOOOJJJGGGFFFDDDCCCBBBCCCCCCDDDJJJOOOZZZgggqqq}}}|||pppgggbbb```XXXZZZ]]]___bbbeeeiiilllqqqvvv|||qqqaaaaaaeeerrrhhhPPPGGGAAAAAABBB???===???;;;;;;;;;::::::999999999777777777777777777777777666666666666666666666666888777777666666777777888666666666555555444444444222333444555555666777777777777888999::::::;;;;;;<<<>>>DDDNNNXXXfffzzzzzzuuuxxxrrrkkkddd]]]WWWOOOJJJEEEDDDCCCBBBBBBBBBDDDDDDHHHNNNZZZeeemmmxxxyyymmmaaaYYYVVVWWWUUUYYY]]]```bbbfffjjjnnnuuuyyy~~~mmm___bbbjjj}}}~~~aaaLLLFFFAAA@@@@@@>>><<<<<<;;;;;;::::::::::::999999777777777777777777777777777777777777777777777777777777666666666666777777666666555555444444333333333333333444555666777777777777888999999:::;;;;;;;;;===BBBKKKSSS___qqqrrrqqq|||{{{wwwuuuooohhh___VVVOOOLLLEEEDDDCCCBBBBBBBBBCCCDDDEEEMMMZZZeeekkkuuuzzznnncccZZZRRRQQQSSSUUUYYY^^^aaadddhhhnnnsssyyy|||yyyjjj___bbbppppppYYYGGGCCC???===<<<;;;:::999::::::::::::::::::::::::777777777777777777777777888888888888888888888888444444333333333333444444555555555444444444444444444444444444444555666777666666777888999:::;;;<<<<<<===AAAHHHNNNXXXhhhwww{{{qqqmmm~~~{{{yyyxxxyyyvvvmmmaaaVVVPPPOOOHHHGGGEEECCCBBBBBBCCCCCCEEEOOO]]]hhhmmmwwwzzznnnbbb\\\XXXTTTSSSVVVWWW\\\aaaeeegggllltttzzz|||~~~nnnfff___bbbvvvcccQQQDDDBBB???;;;;;;<<<<<<;;;::::::::::::::::::::::::777777777777777777777777777777777777777777777777444333333333333333333444333444444444444444444555666555444444444444555666444555666888999;;;<<<<<<<<<<<<@@@EEEJJJRRR```nnnmmmnnnjjj}}}zzzyyy|||{{{qqqbbbVVVRRRRRRLLLJJJHHHEEECCCBBBBBBBBBHHHRRRaaalllqqq{{{~~~kkk^^^SSSSSSTTTTTTUUUYYYZZZ___dddhhhjjjpppyyy~~~fffccc^^^aaazzz[[[LLLCCCCCC@@@<<<<<>>===<<<;;;;;;;;;999999999999888888888888666666666666666666666666777666555555444444555555222222333333333444444444222222222222222222222222333333333333444444444444222333444555666777777888::::::::::::>>>FFFPPPWWWggguuuzzzzzz|||xxxuuusssnnneee[[[TTTQQQSSSVVVWWWVVVUUUTTTUUUZZZbbbjjjrrrxxxnnnfff^^^WWWRRROOOPPPQQQTTTYYY^^^cccffffffiiimmmrrrvvv|||tttjjjaaa```fff{{{sssSSSEEEFFF???>>>===<<<;;;;;;;;;;;;:::999999999999888888888666666666666666666666666666666555444444444444555111111222222222333333333222222222222222222222222222222333333333444444444333333444555666777777888:::999888888:::AAAIIIPPP```jjjxxx~~~zzzyyyvvvtttrrrlllbbbYYYNNNRRRWWW[[[[[[ZZZZZZZZZ___fffkkkrrryyysssjjjbbb[[[VVVRRRPPPQQQRRRUUUYYY]]]bbbfffhhhgggjjjoootttyyyvvvnnncccdddmmmfffJJJAAAAAA>>>===<<<;;;:::::::::;;;::::::::::::999999999999555555555555555555555555666666555444444444444444111111111222222222333333444444444444444444444444222222222333333333444444333444555666777888888999999888777666888<<>>DDDMMMZZZgggyyy}}}|||{{{{{{~~~|||}}}uuunnnpppqqqnnnhhh```ZZZWWWSSSRRRRRRUUU___wwwyyyrrrjjjbbbZZZUUUQQQPPPOOONNNMMMPPPTTTWWWVVVYYY___fffkkkooopppqqqvvv{{{lll``````fffyyybbbGGGBBBBBB===;;;;;;::::::999999::::::888888888888777777777777555555555555555555555555555555444333333333333444222222333333333444444444222222222222222222222222111111222222222333333333111222222333444555666777333555777888888999:::<<<===HHHTTT```ooo~~~|||xxx{{{qqqrrr{{{xxxuuuvvvlllrrrxxxwwwqqqjjjfffeeeZZZRRRQQQWWWZZZfff{{{wwwqqqhhh```\\\WWWSSSOOOIIIKKKNNNPPPRRRTTTXXX[[[^^^aaaeeehhhkkkooosssvvv}}}lllccc^^^[[[dddwwwXXXIIIDDD@@@<<<::::::::::::::::::::::::777777777666555555444444888777666555555555555555444444333333333333222222444333333222111111111222333333333222222111111111333333333222222111111111222222333444444555555666555555555555666777888999:::???IIIWWWeeeqqqxxx{{{~~~|||ttt~~~yyyrrrvvvzzzqqqlllkkkccckkktttxxxvvvsssqqqrrreee[[[VVVWWWWWW```{{{sssllliiiddd]]]XXXUUURRROOOMMMKKKMMMPPPSSSUUUYYY]]]aaahhhkkkooosssuuuwwwzzz|||ooobbb\\\^^^bbbpppkkkPPPEEECCC@@@<<<<<<<<<;;;:::999999888888888888888777666666555555777666666555555555555666444444333333333222222222444333333222111111111222333333333222222222111111333333333222222222111111222222222333444444555555555555555555666777888999:::>>>EEEPPP\\\gggnnnrrryyy}}}|||uuu~~~yyyxxxwwwuuu{{{|||uuummmeeeaaa```hhhrrryyyzzzzzzyyyzzzlllaaaZZZWWWUUU\\\wwwzzztttoooiiiccc^^^YYYVVVRRROOONNNNNNMMMLLLNNNPPPSSSWWWZZZ___eeeiiiooorrrwww{{{|||}}}wwwfff]]]ZZZaaannn|||\\\GGGBBBBBB@@@<<<======<<<:::999888777666999999999888777777666666555555555444555555666666333333333333222222222222333333222222222222222222333333333222222222222111333333333222222222222111000111111222333333444444555555444555555666777888999;;;@@@GGGPPPZZZaaafffooo||||||}}}zzzzzzvvvwwwyyyzzz{{{wwwppphhhaaaiiinnnvvvzzzzzzxxxvvvvvvjjjaaa[[[YYYVVV[[[pppuuupppiiiccc___]]]ZZZWWWPPPOOOMMMLLLMMMNNNNNNOOOPPPSSSWWW[[[```ffflllqqqssswww}}}ooogggaaa^^^lllpppRRRCCCAAAAAA???<<<<<<<<<;;;:::999888777666999999888777777666666555444444444444555555666777333333333222222222222111222222222333222222222111222222222222222222222222222222222222222222222222000000000111222222333333444444444444555666777777888999<<<@@@GGGOOOXXX]]]jjj{{{~~~}}}~~~|||xxxvvvyyy}}}~~~{{{zzzvvvpppjjjtttwwwyyyzzzxxxssspppnnngggbbb^^^]]]ZZZ[[[gggvvv{{{uuupppmmmeeeaaa[[[VVVTTTRRRRRRQQQMMMMMMMMMMMMNNNOOOQQQRRRTTTXXX]]]bbbgggmmmrrrvvvxxx}}}}}}iiidddbbbfff}}}hhhPPPEEEDDDAAA>>><<<:::999999999999999888888888777777666666555444444444444444444444555666777333333222222222111111111111222222333333333222111222222222222222222222222222222222222222222222222//////000111111222222333333333333333444555666777777888:::<<>>888888999999999999999999777777666666555444444444444444444333444444555555222222222222111111111111000111222333444333222111111222222222222333333333111222222222222333333333///000000111222222333333333333333333333444666666666888999:::<<>><<<@@@::::::999999888888777777888888777777666555555555555555444333333333444444222222222222111111111111///111222444444333222111111111222222222333333333111111222222222333333333000000111111222333333444222222222222333444555666555777999888888===EEELLL[[[gggsss|||~~~~~~|||xxxzzz~~~yyysssssszzz~~~~~~~~~zzzvvvtttrrrqqqppptttooojjjeee```^^^___aaabbbooo}}}tttwww|||~~~yyytttnnnhhhccc\\\YYYUUURRRQQQOOOMMMLLLJJJKKKLLLMMMNNNPPPSSSUUUPPPTTTXXX[[[\\\^^^cccffflllrrrzzzvvvgggdddhhh{{{tttTTTHHHBBBEEECCC<<<;;;BBB<<<;;;:::999888666555555999999888888777666666666666555444444333333333333222222222111111111111000///000222444444444222111111111111222222333333333111111111222222333333333111111111222333333444444222222222222333444555555555777888777555888@@@FFFTTT^^^iiipppyyy~~~zzz{{{}}}~~~zzzvvvzzz}}}zzzqqqiiikkkxxx~~~~~~zzzqqqwww}}}zzzxxx{{{vvviiiaaa`````````^^^fffjjj}}}yyyzzz|||{{{rrrppplllfffaaa\\\YYYWWWRRRPPPNNNLLLLLLLLLKKKKKKJJJKKKNNNPPPQQQSSSTTTTTTTTTVVVZZZ```gggnnntttwww{{{qqqddddddqqqiiiMMMGGG@@@===>>>===999555444444333333333444444555666555555555444444444444555555444444444333333333111222222333333222222111444444333222222333444444333333333222222111111111111111111111111111111111111111000000111111222333000111222444555555444444444444555666777999;;;<<>>;;;<<<<<<:::777777666666555555666666666777666666666555555555555444444444444333333333333111222222333333222222111222111000000000000111222222222222222222111111111111111111111111111111111111000000000000111222222000111222333444444444333444444444555777888:::;;;<<<@@@HHHRRRZZZbbbqqq~~~|||wwwyyy}}}|||wwwvvv|||~~~tttoooqqqqqqoooooouuu~~~}}}}}}zzz{{{uuupppkkkhhhhhhjjjkkkkkkjjjmmm{{{~~~wwwsssppprrruuuyyy|||~~~~~~yyyvvvrrrmmmgggaaa]]]YYYUUUQQQRRRPPPMMMKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNQQQSSSSSSVVVYYY\\\^^^cccjjjooouuuyyyvvvfffbbbbbb|||eeeHHHDDDAAA===;;;;;;;;;:::999888888777777666777777777777777666666666555555555444444444333333333222222111222222333333222222111333333222222222222333333222222222111111111111111111111111111111111111111000000000000000111222222111111222222333333333333444444444555666777999999;;;;;;AAAJJJTTT]]]jjjvvv{{{|||zzzuuuyyy{{{rrrmmmkkkkkknnntttzzz~~~zzzxxxxxxsssqqqnnnlllmmmnnnoooooopppqqqxxx{{{|||{{{zzzyyyyyywwwvvvuuunnnssswwwxxxxxx~~~yyytttoookkkfffcccbbb___ZZZVVVSSSQQQOOONNNNNNMMMKKKKKKKKKLLLNNNOOOMMMOOOPPPPPPOOOPPPTTTWWWXXX]]]bbbfffiiipppxxxnnnccccccfff[[[CCCBBB@@@===;;;:::::::::::::::999888777777777777777666666666666555555555555444444333333333222222222111222222333333222222111222222222222222222222222111111111111111111111111000000000000000000000000000000//////000000111222222222111222222222333333444444444444555666888888;;;999<<>>;;;::::::;;;;;;:::999999888777777777777666555555555444444444444333333333333222222222222111222222333333222222111//////000111111000//////000000000111111111111111000000000000000000000000000////////////000111111222222111111111111222333333333333444444555777777888666888>>>EEEMMMZZZfff}}}~~~|||}}}~~~|||pppeeehhhwwwzzzrrrkkkiiijjjnnnxxxzzzyyyzzz|||{{{{{{{{{{{{zzzyyyyyyyyywwwwwwvvvzzzxxxsssmmmmmmlllkkkmmmqqqxxx}}}zzzxxxwwwzzzzzzxxxtttpppllljjjhhhggg```]]]ZZZWWWVVVTTTQQQOOOLLLLLLLLLKKKJJJJJJJJJKKKIIIJJJMMMOOOQQQRRRSSSSSSTTTXXX\\\^^^___bbbhhhnnnpppwwwyyyhhh]]]\\\___rrrfffQQQJJJBBBAAA???<<<::::::;;;<<<:::999888777777666666666444444444444333333333333333333333222222222222111111222222333333222222111...///000111111000///...///000000000111111111222000000000000000000000000///////////////000111111333222111000000111222222333333333333444555666666666555666:::>>>EEESSS```rrrxxxtttuuuvvvzzzlllaaaeeewww~~~{{{xxxwwwqqqmmmsss~~~~~~~~~zzzzzz}}}~~~}}}|||}}}wwwwwwvvvwww|||tttrrrooommmnnnqqqtttwwwmmmiiifffhhhmmmssswwwxxx||||||yyyuuuqqqnnnllljjjgggccc___[[[YYYXXXXXXTTTRRROOONNNNNNMMMLLLJJJJJJKKKLLLLLLKKKJJJKKKLLLMMMOOORRRVVVXXXYYYXXXXXXYYY^^^dddgggiiimmmuuu|||zzzlllaaa\\\___dddsss|||^^^PPPOOOCCCBBB@@@===::::::;;;<<<:::999888777666666666666444444333333333222222222333333333222222222111111222222222333333222222222000111222333333222111000//////000000111111111222000000000000000000000000///////////////000111111333222111000000111222222333333333333444444555666666555777999;;;AAAPPP^^^lll}}}sssnnnoooxxx~~~pppiiibbbdddsss{{{}}}}}}~~~}}}{{{{{{xxxxxxzzz~~~zzzwwwwwwvvvrrrnnnhhhddd``````bbbddddddcccgggkkkqqqvvvzzz}}}|||yyyuuurrrpppooonnnjjjfffdddcccaaa\\\YYYYYYWWWUUUTTTTTTRRRPPPNNNNNNOOOQQQPPPOOONNNNNNNNNMMMLLLKKKLLLNNNQQQRRRRRRTTTVVVXXXYYY\\\```eeeiiilllqqqxxx~~~mmmccc^^^\\\bbblll}}}dddXXXSSSMMMGGGEEEAAA>>>;;;::::::::::::999777666666666777888555555444444444333333333444444444333333222222222000000111111111111000000000000000000000000000000333222222222111111000000222111000//////000111222222111000000000000000111222222222222222222222222222222333333333333444444666666777888<<>>===<<<;;;:::999888999888777666666666777777444444444444333333333333333333333333222222222222111111222222222222111111000000000000000000000000000000000000////////////111000000//////000000111000/////////000111222222222222222222222222222222222222222222333333333333222333333444555:::@@@EEEQQQ```sss||||||zzzvvvmmmccc\\\eeeuuu{{{yyyyyyyyyzzz|||wwwssspppnnnlllhhhgggfffffffffeeecccaaaZZZ[[[]]]^^^```bbbcccdddddddddeeefffhhhjjjmmmnnnppppppqqqrrrsssuuuvvvvvvxxxyyy|||}}}zzzxxxwwwsssrrrpppmmmkkkhhhfffeee```___\\\ZZZWWWUUUTTTSSSSSSSSSQQQPPPOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJJJJNNNMMMLLLMMMNNNOOONNNMMMLLLNNNQQQRRRSSSUUUXXXZZZ[[[]]]___bbbdddgggjjjllltttyyygggZZZ```ccchhhsssUUUGGGDDDCCC@@@;;;;;;;;;;;;:::999888777888888777777666666666666444444444333333333222222333222222222222222222222222222222333333222222222000000000000000000000000//////////////////......000000000//////000000000////////////000111333333111111111111111111111111111222222222222333333333111222333333444777;;;???FFFTTTgggvvv|||xxxxxxwwwtttlllcccaaammm}}}~~~~~~|||}}}{{{yyywwwuuurrrnnngggbbb]]]]]]\\\\\\\\\\\\\\\\\\YYYYYYZZZZZZ[[[\\\]]]]]]]]]^^^___```bbbccccccdddeeefffiiikkkmmmoooppppppoooqqqrrrtttuuuxxx||||||wwwssssssrrrpppmmmjjjgggeeeddd______^^^]]]\\\ZZZZZZYYYSSSSSSRRRQQQPPPOOOOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKPPPOOONNNNNNPPPQQQPPPOOOQQQTTTVVVYYY[[[___cccffffffjjjooorrruuuxxx|||zzzggg]]]eeellluuucccJJJBBBAAA@@@???888999999999999888777777777777777777666666555555444444333333333222222222222222222222222222222222222222222333333222222222111111111111111111111111..................///////////////000000/////////////////////000111333333111111111111111111111111111111111222222222333333222333444444444555999;;;???LLL]]]lllvvv~~~yyywwwvvvuuusssjjjeeeiiiwww|||~~~{{{ssslllfffeeeccc```^^^\\\[[[ZZZYYYXXXXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXZZZ[[[]]]]]]^^^^^^]]]^^^___```aaadddiiimmmlllnnnqqqqqqqqqqqqrrrtttyyyyyyzzz{{{||||||||||||xxxxxxxxxxxxwwwwwwwwwwww{{{|||}}}||||||zzz~~~|||zzzyyyyyy{{{|||{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvsssqqqooommmllliiieeeaaa^^^^^^]]]\\\ZZZXXXUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKLLLLLLMMMNNNJJJJJJIIIIIIJJJJJJKKKKKKMMMNNNOOOOOONNNMMMOOOPPPRRRQQQQQQRRRUUUVVVVVVUUUYYY\\\___bbbfffkkkppptttxxx|||qqqeee```iiittt[[[HHHBBB???<<<<<<888888888888777777777777666666777777777666555444333333333333222222222222111111111222222222222222111111222222222222111111111111111111111111111111............////////////...//////000000//////...000/////////000111222222111111111111111111111111111111111111222222222222222333555555555555777999;;;DDDTTTccclllttt|||yyyxxxvvvsssrrrhhhgggooo~~~}}}~~~zzzwwwsssooojjjgggeeedddaaa```___]]]ZZZXXXUUUTTTSSSSSSUUUVVVVVVVVVUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTRRRTTTUUUVVVVVVWWWZZZ\\\[[[]]]```aaa``````aaaccceeeeeeffffffffffffeeeeeeddddddddddddddddddddddddjjjkkkmmmoooppprrrrrrsssooopppqqqpppmmmjjjiiiiiiiiinnnrrrssspppooopppsssooooooooooooppprrrsssssssssrrrpppooooooqqqssstttoooooonnnnnnnnnmmmmmmmmmnnnoooooooooooonnnmmmlllhhhfffddddddeeefffeeedddhhhhhhhhhgggfffdddcccccc```^^^\\\[[[ZZZYYYWWWUUUPPPQQQQQQQQQPPPOOOMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMPPPRRRSSSRRRSSSVVVXXXYYYYYYZZZ]]]aaadddeeeeeehhhkkknnnrrrwww}}}{{{fffcccccclll~~~{{{WWWIIIEEE@@@<<<<<<:::999888666666666777888555666777777777666555444333333333222222222222111000111111111222222222222000111111111111111111000111111111111111111111111....../////////000000000......///000000///......111000000000000000111111111111111111111111111111111111111111222222222222111333555555555555666888;;;???IIIWWW```hhhuuu|||{{{zzzvvvrrrpppgggiiisss~~~yyyuuusssqqqjjjiiigggdddaaa]]]ZZZXXXTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUUUUTTTTTTSSSRRROOOQQQTTTUUUTTTSSSRRRRRRRRRTTTVVVWWWWWWWWWXXXYYYXXXXXXYYYYYYYYYXXXWWWWWWVVVWWWWWWXXXYYYZZZZZZ[[[YYYYYY[[[\\\]]]]]]]]]]]]]]]___``````^^^\\\[[[[[[XXX\\\``````]]][[[]]]```]]]]]]]]]^^^___```aaabbbdddccc```^^^^^^```bbbccc____________^^^^^^^^^]]]YYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXVVVUUUVVVWWWVVVUUUXXXXXXWWWWWWVVVTTTSSSRRRUUUSSSQQQPPPPPPPPPPPPNNNKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQQQQOOORRRUUUWWWWWWYYY\\\```bbbccceeeiiiooosssuuuvvvwwwzzz~~~kkk___bbbfffppppppOOOFFFEEE???;;;<<<;;;:::888666555666777888555666777777777666444333333333333222222222111111000000111111222222222222000000111111111111000000111111111111111111111111.../////////000000111111---...///000000///...---222111000000000000000111000000000000000000000000000111111111111222222222000222444555555555666777<<<<<>>===:::999888888888888777777777777999888888777666555555444111111111111111111111111111111222222222222111111000000000000000000000000111111000///////////////222000...///111111///,,,000000000000////////////111111111000000000000000000000000000000000000000//////000000111111111222222222222222333444555555::::::<<<@@@EEENNN___nnn{{{xxxvvvuuuuuurrryyy|||yyyxxxrrrnnnkkkjjjkkkiiiccc^^^___]]]ZZZYYYXXXWWWVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPMMMMMMMMMNNNNNNNNNNNNOOONNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMOOOOOONNNMMMMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOKKKKKKMMMPPPPPPNNNPPPTTTPPPPPPPPPPPPOOONNNMMMLLLLLLMMMNNNLLLJJJIIIIIIJJJLLLLLLMMMMMMMMMMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOMMMMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMMMMNNNPPPQQQRRRSSSUUUVVVUUUVVVWWWYYY\\\\\\\\\]]]^^^```cccdddhhhiiikkkmmmpppvvv|||rrrjjjkkktttgggXXXIIIAAA>>>;;;:::;;;888888888888777777777777777777666666555444444333222222222222222222222222111111222222222222111111000000000000000000000000111111000///////////////111000//////111111///---000000000/////////......000000000000000000000000000000000000000000000000///000000000111111111111222222222222333444555555999888999<<<@@@HHHVVVccc|||xxxvvvuuuvvvwwwwww~~~}}}|||}}}~~~~~~~~~~~~}}}|||~~~wwwqqqnnnkkkhhhfffdddbbb___]]]ZZZZZZ[[[ZZZZZZYYYXXXXXXTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOONNNOOOOOONNNNNNLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLGGGJJJQQQNNNEEEHHHSSSOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSOOOOOOPPPPPPQQQRRRRRRSSSVVVVVVUUUTTTUUUVVVWWWXXX[[[]]]___aaaaaabbbdddeeekkkkkklllnnnqqqsssvvvwww|||~~~tttlllrrr}}}oooSSSLLLDDDAAA===999999<<<888888888888777777777777666666555555444333333333333333333333333333333333111111222222222222111111000000000000000000000000111111000///////////////111000///000111111///---/////////.........------000000000000000000000000000000000000000000000000000000000000111111111111222111111222222333444555777555555777:::???KKKVVV~~~zzzvvvvvvxxx{{{}}}{{{|||~~~~~~~~~~~~~~~}}}|||~~~}}}yyyvvvrrrmmmjjjdddeeeeeeeeedddbbbaaa```^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUURRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOOOOPPPPPPOOONNNMMMOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLQQQNNNNNNPPPMMMIIIIIILLLQQQPPPOOONNNNNNNNNOOOPPPNNNPPPPPPPPPNNNMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUXXXXXXXXXWWWWWWWWWVVVVVVSSSTTTUUUWWWXXXZZZ[[[\\\```aaaaaabbbccceeeggghhhlllooorrrtttuuuvvvxxxyyy~~~xxxooouuudddMMMFFFAAA???===:::999;;;888888888888777777777666555555555555444444333333333333333333333333333333111111222222222222111111000000000000000000000000111000000///////////////111111111111111000///...///.........------------/////////000000000000000000000000000000000000000000000000000000111111111111111111111222333444555555333222555777;;;DDDMMM~~~~~~}}}{{{xxxwwwzzz~~~~~~~~~}}}~~~{{{ttttttuuuuuusssqqqooonnnmmmkkkiiifffeeeeeeeeefffbbbbbbaaa___]]]\\\[[[ZZZWWWWWWWWWVVVVVVUUUUUUUUUSSSTTTTTTTTTTTTSSSRRRRRRQQQRRRSSSSSSSSSQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOONNNNNNNNNQQQQQQPPPPPPOOOOOONNNNNNPPPUUUTTTNNNSSS^^^\\\PPPSSSRRRQQQQQQQQQRRRSSSTTTQQQRRRSSSSSSRRRRRRSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^aaaaaaaaaaaaaaa`````````___```aaadddfffiiikkkllloooppprrruuuxxx{{{}}}~~~|||pppsss{{{bbbRRRGGG>>>===>>><<<999999888888888888777777777666666666666555555555555555333333333333333333333333111111222222222222111111000000000000000000000000111000000///////////////000111222222111000/////////.........------------......//////000000000000////////////////////////111111000000000000000000111111111111222333444444444222222555888;;;AAAHHH{{{zzzzzz|||~~~}}}|||~~~~~~}}}~~~|||yyywwwwwwvvvwwwqqqqqqooommmkkkiiigggfffdddcccbbbaaa```___^^^]]][[[[[[[[[[[[ZZZYYYXXXWWWVVVWWWXXXYYYXXXWWWTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUUUUTTTTTTTTTPPPZZZYYYSSS^^^sssrrraaaYYYXXXXXXXXXYYYZZZ[[[[[[XXXZZZ[[[[[[ZZZZZZ\\\]]]___```bbbeeehhhkkknnnooommmmmmnnnoooqqqrrrsssssstttuuuwwwyyy{{{}}}qqqnnnxxxlll[[[SSSHHH>>><<<>>><<<:::999888888888888777777777777555555555555555555555555333333333333333333333333111111222222222222111111000000000000000000000000111111000///////////////000222333222111///000000/////////.........---------......//////000000111////////////////////////111111111111000000000000111000000111111222333444444111222666999;;;???DDD|||}}}~~~~~~|||||||||{{{~~~|||{{{yyywwwuuusssrrrqqqnnnnnnlllkkkhhhfffdddbbbcccdddeeefffeeecccaaa___^^^^^^^^^_________``````___```aaaaaaaaaaaa```___aaaaaabbbbbbbbbbbbbbbccc^^^ccccccaaajjjwwwwwwmmmgggggghhhjjjjjjkkkkkkkkkjjjkkkmmmmmmlllmmmnnnpppqqqsssvvvzzz~~~}}}qqqhhhlll}}}kkkXXXPPPJJJCCC>>>>>>===::::::<<<888888888888777777777777444444444444444444444444222222222222222222222222111111222222222222111111000000000000000000000000111111000///////////////000222444333111///000111000000000/////////......------......///000000111////////////////////////111111111111000000000///000000000000111222333444555222222666999999:::>>>}}}~~~~~~|||zzz~~~}}}||||||{{{yyyyyy~~~~~~{{{wwwtttpppooopppqqqssstttssspppnnnllljjjjjjjjjkkkkkklllllllllmmmmmmoooooooooooommmmmmnnnooooooooopppqqqqqqqqqpppooonnnooopppppppppooovvvwwwyyyzzz{{{{{{{{{zzz{{{}}}~~~~~~rrrhhhccckkktttXXXKKKIII???>>>??????<<<888999???888888888888777777777777333333333333333333333333111111111111111111111111111111222222222222111111000000000000000000000000111111000///////////////000222444333111///000222000000000000////////////---------...///000000111////////////////////////222111111111000000//////000000000000111222333444555222111555777666666999}}}~~~}}}|||zzz~~~}}}}}}~~~~~~yyytttrrrppppppwww}}}|||}}}|||pppeeedddgggwwwzzzXXXJJJEEE@@@======<<<;;;::::::999999999888666444444444555555666666555555555444444444222222222222222222222222222222222111111111000000000000000000000000000000...///000111111000///...000000000000000///......//////.........---------//////............//////000000////////////000000111111000000//////......000000000000000000000000222222222222333555777888}}}~~~~~~{{{yyy}}}||||||}}}{{{vvvssssssnnnkkkqqq{{{mmmccc^^^^^^gggrrrTTTFFFBBB@@@<<<<<<<<<;;;::::::999999888888777666555555555555555555555444444444333333222222222222222222222222222222222111111111000000000000000000000000000000//////000000000000//////000000000000000///......//////.........---------//////............//////000000////////////000000111000000000/////////...000000000000000000000000111222222222444555666777~~~|||~~~}}}yyyxxx{{{~~~|||zzzzzzyyyxxxuuurrrtttooojjjmmmyyyvvvmmmjjjeee```]]][[[aaarrreeeOOOAAA>>>@@@<<<;;;;;;::::::999999999888888888888777666555444444444444333333333222222222222222222222222222222222111111111111000000000000000000000000000000000000//////////////////000///000000000000///.....................---------//////............//////000//////......//////000000000000000////////////000000000000000000000000000111222333444555555555|||~~~|||qqqvvv}}}{{{zzzyyyxxxxxxxxxwwwvvvxxxvvvsssqqquuu|||~~~rrrgggcccbbb```______fffrrrlllYYYLLL???;;;@@@;;;:::::::::999999999888777888888999888666555444333333333222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000///...------...///000//////000000//////...---........................//////............///////////////....../////////000000000000////////////000000000000000000000000///000222444444444444333~~~~~~~~~}}}tttyyyxxxyyyzzzzzzzzz{{{|||}}}}}}{{{uuuwwwyyyzzz|||iiibbb\\\\\\]]]___ccchhh{{{vvvYYYPPPJJJ???:::>>>999999999999999888888888777777888888888666444333333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////000///...------...///000///////////////...---------.....................//////............////////////............//////////////////000000000000000000000000000000000000///000222333444333222222~~~|||~~~|||xxx{{{~~~xxxuuu{{{yyyzzzmmmddd^^^ZZZ[[[___hhhwwwxxx```LLLHHHFFF???:::===888888888888888888888888777777777777666555444333333333333222222222111111111111111111111111111111//////000000000000000111///////////////////////////..................///...////////////...---------------...............//////............/////////......------......///////////////000000000000000000000000000000000000///000111222222222222222~~~}}}}}}}}}~~~|||~~~{{{{{{zzz{{{jjjccc```^^^```hhhrrr```RRREEEAAA@@@<<<;;;<<<777888888888888888888888777666555444444333333333444333333333222222222222111111111111111111111111////////////000000111111////////////////////////---......//////......---......//////......---,,,---------.........////////////............/////////......------......///.../////////000000000111000000000000000000000000111000000000000111222222{{{~~~~~~}}}~~~~~~}}}~~~tttwwwzzz~~~~~~mmm```]]]VVV[[[fffvvvuuuSSSLLLCCC===;;;:::;;;;;;777777777777777888888888777666444333222222333444444444444333333333222222000000000000000000000000.../////////000000111111////////////////////////,,,---...//////...---,,,......//////......---,,,---------.........////////////............//////.........------............/////////000000111111000000000000000000000000111111000//////000111222