BM6P6(@ {{{{{{zzzyyywwwtttrrrqqqvvvtttpppllljjjiiiiiijjjbbbccccccdddeeefffffffffeeefffhhhiiijjjkkkkkkkkklllkkkjjjjjjkkkmmmpppqqqrrrrrrsssuuuxxx{{{~~~|||}}}~~~zzz{{{|||~~~~~~~~~{{{yyyyyyyyy{{{vvvrrrmmmlllllloootttvvvtttrrrqqqlllhhhfffhhhkkklllkkkjjjhhhfffddddddeeeggghhhmmmmmmlllkkkhhhddd```]]]bbbdddfffgggfffeeeeeefffeeedddcccbbb___ZZZSSSNNNDDDBBB>>>;;;999888888888:::::::::;;;;;;<<<<<<<<<===::::::;;;<<<===CCCJJJPPPWWWeeeyyy~~~}}}zzzwwwvvvxxx{{{vvvwww}}}}}}yyyyyywww~~~{{{nnnlllmmmlllhhhccceeerrr~~~{{{fffWWWJJJAAAAAA@@@@@@@@@???>>>>>>>>>>>>============???@@@AAAAAAAAAAAA@@@???>>>===<<<>>>;;;:::;;;===>>><<<:::<<<;;;999888888999:::;;;:::::::::<<<>>>>>><<<;;;<<<======;;;888555333333444333222222111111222222//////............//////000//////---,,,+++******------------,,,+++******---------,,,,,,***)))((()))+++,,,+++***)))***++++++***((('''''''''((()))(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++------------------------111111222333555777999:::DDDLLL```|||rrrfffbbbgggvvvzzzmmmfff^^^QQQGGGEEEBBBAAA@@@>>>;;;888666555777666555444555666888:::>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<;;;999777666777666444222111222333444000000000111222222333333111111111111111222222222333222111111111222444444111222555777888888777777666777777777888888888888|||{{{yyywwwvvvuuuuuuuuurrrrrrsssssstttuuuuuuuuurrrrrrssstttuuuwwwxxxxxxvvvuuuuuutttuuuwwwyyyzzz|||}}}~~~~~~~~~~~~~~~{{{|||}}}|||{{{{{{}}}{{{uuutttssstttwwwyyyxxxwwwsssooojjjiiijjjmmmnnnnnnllljjjgggeeedddeeegggiiihhhhhhiiiiiihhhfffdddccceeefffhhhiiihhhhhhggggggeeeccc```\\\XXXRRRKKKFFFAAA@@@===:::888888888888::::::::::::;;;;;;;;;;;;:::888888;;;;;;<<>>>>>>>>???@@@@@@@@@@@@???>>>=========;;;:::;;;======<<<:::;;;;;;::::::::::::;;;;;;:::::::::<<<>>>>>><<<:::666888999999666444444444444333222222111111222222//////............//////000///...---,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++******))))))'''((()))(((''''''((()))++++++)))((((((((()))***((((((((((((((((((((((((,,,***((('''&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((())))))***+++------------------------000000111222333555777888;;;???LLLaaazzzzzzddd\\\```ppp~~~~~~uuuxxxyyylll\\\PPPMMMKKKJJJHHHFFFBBB>>>:::888888777666555555666888999===>>>???@@@@@@AAAAAAAAA?????????===<<<:::999888999888666444333333444555111111111111222222222222111111111111111111111111222111111000111222333444111222444666888888777666666666666777777777888888}}}}}}}}}}}}~~~~~~|||}}}~~~~~~}}}|||~~~yyyxxxxxxyyy{{{{{{yyyvvvuuuwwwxxxxxxxxxtttqqqmmmlllnnnppprrrsssrrrpppllliiiggghhhjjjkkkiiihhhhhhhhhhhhhhhggggggggghhhiiiiiiiiihhhgggfffbbb___YYYSSSMMMGGGAAA======<<<:::999888888888999::::::::::::::::::::::::999888999<<<<<<===EEEMMMXXXfff{{{zzzyyyvvvpppjjjiiinnnsss|||~~~|||{{{xxxvvvyyy}}}|||wwwtttsss|||zzzrrroookkkfffeeelll{{{sss[[[KKKDDD@@@===>>>>>>??????????????????BBBBBBAAA???????????????>>>>>>????????????>>>>>><<<;;;:::;;;<<<===<<<::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<===>>><<<:::555777999888666444444444333333222111111111111222//////............////////////...---,,,++++++***)))***+++,,,------------,,,+++***)))))))))))))))***+++,,,+++***)))***,,,******)))(((((((((((((((((((((((((((((((((((((((,,,+++)))'''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,/////////000111333444555999999>>>III[[[uuujjj]]]___iiixxx{{{jjjjjjqqq{{{nnnaaa]]]UUUTTTSSSOOOJJJCCC>>>::::::888777666666777999:::;;;<<<===>>>???@@@AAABBBAAAAAA@@@???>>>===;;;:::<<<;;;999777555555666666333333222222222111111111111111111111111111111111111000000000000111222222111222444555666666666555555555555666666666777777||||||~~~{{{}}}~~~zzzvvvtttsssuuuxxx{{{}}}}}}}}}yyywwwssspppoooppprrrrrrrrrqqqooonnnppptttwwwyyyyyywwwsssooommmmmmooopppqqqooommmkkkiiihhhgggggghhhggggggggggggfffcccaaa]]]XXXQQQJJJDDD???;;;888:::999888888888888999999:::::::::::::::999999999:::999;;;>>>>>>???HHHRRR]]]mmmyyytttllldddbbbfffmmmsss{{{~~~}}}{{{yyywwwuuuxxx{{{}}}zzzuuunnniiigggooozzzzzzsssooollliiifffiiivvv}}}cccMMMBBB???>>>=========>>>>>>??????@@@@@@>>>>>>>>>??????@@@AAAAAA======>>>>>>???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;;;;::::::<<<======;;;999:::;;;<<<;;;777444333333333222222111111111111111//////............////////////...---,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++)))((((((((())))))+++,,,------++++++,,,---((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++////////////000111333333999888:::>>>GGG[[[{{{yyyhhhffffffuuu}}}mmmggghhhrrr{{{wwwrrriiihhheee___WWWMMMDDD???;;;999888777666888999:::::::::;;;<<<>>>???AAABBBBBBBBBBBBAAA@@@???>>>===>>>===;;;:::888888777888555555444333222222111111111111111111111000000000000000000000000111111111111111333444555555555555444444444444555555555555{{{xxx}}}~~~~~~~~~|||||||||}}}~~~{{{zzzxxxvvvuuuvvvxxx{{{}}}~~~|||zzzuuussssssuuuxxxxxxuuuqqqoooooopppssswwwyyyyyyxxxtttqqqmmmiiiggghhhjjjlllnnnnnnnnnnnnpppuuuzzz}}}~~~|||yyyvvvtttsssttttttvvvtttqqqnnnkkkiiihhhggghhhfffdddddddddccc___\\\TTTOOOHHHCCC???<<<999888777777777777888888999999::::::::::::::::::::::::::::::<<<>>>>>>AAAMMMYYYggguuu{{{qqqccc^^^bbbkkkssswww}}}~~~~~~}}}{{{zzzxxxyyyyyyxxxuuuooojjjfffeeekkkttt{{{}}}{{{wwwuuuqqqsssvvvvvvrrrnnnjjjiiibbbfffjjjsss~~~mmmWWWHHHAAA@@@??????=========>>>>>>??????@@@<<<<<<===>>>>>>?????????<<<<<<===>>>>>>>>>======:::;;;;;;;;;::::::;;;;;;999:::<<<===>>>===<<<;;;;;;::::::;;;===<<<:::888999:::;;;:::777444333333333222111111000000111111//////............//////.........------,,,,,,++++++,,,,,,,,,++++++***)))******))))))))))))))))))((()))***)))((('''(((***))))))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))***++++++++++++++++++++++++////////////000111222333444555888:::===GGG\\\ooouuunnnnnn|||}}}|||}}}oooccc___mmmtttgggYYYMMMFFF===<<<999777666666777888999999999:::<<<>>>@@@AAAAAAAAABBBBBBAAA@@@????????????===<<<;;;:::::::::777777666555444333333222333222222222111111111000//////000000111111111111111111222333333333444444222222333333333444444444{{{vvvrrrvvvxxxzzz{{{zzzyyyyyyzzz}}}}}}|||{{{{{{}}}~~~|||{{{xxxtttqqqoooooopppqqqssstttvvvxxxxxxwwwuuusssooommmmmmpppsssuuurrroooiiiiiikkknnnrrruuuuuutttnnnmmmkkkgggddddddgggjjjkkklllllllllnnnrrrwww{{{}}}}}}{{{yyywwwvvvuuutttrrrqqqpppnnnllljjjiiihhhfffcccaaa```aaa___ZZZVVVLLLGGGBBB>>><<<;;;:::999666666777888888999999999:::::::::;;;;;;<<<<<<<<<::::::===???AAAGGGWWWfffwwwzzzooocccbbblllwww~~~{{{zzzxxxuuuppplllhhhfffgggkkkqqqvvvxxxuuuqqqnnnfffhhhjjjjjjhhheeedddccc\\\gggsssiii\\\MMMFFFCCCAAA@@@@@@======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<===============<<<<<<999;;;<<<;;;:::999:::;;;999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<:::777333555777777666444444555222222111000000000000111//////............//////......---------,,,,,,,,,,,,,,,,,,,,,+++***)))((()))******++++++***))))))((()))******(((((()))***+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***************************------......///111222333333555888;;;;;;===HHHTTTnnn|||zzzwwwxxxzzz}}}~~~yyyuuuuuuttteee```qqquuudddWWWOOOIIIFFFBBB===999777666666999999888999:::<<<>>>???@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<999999888777666666555555444444444333222222111111///000111111222222111111111111111111222222222333111111111222222222333333~~~zzzvvvssssssuuuwwwxxxwwwvvvvvvwww|||}}}{{{yyy{{{~~~~~~~~~{{{wwwsssqqqppppppoooppprrrtttuuutttqqqooonnnlllkkkjjjmmmppprrrpppmmmgggggghhhjjjnnnppppppooojjjjjjiiifffddddddgggjjjkkkkkkkkkjjjiiilllqqqvvvxxxxxxyyyxxxvvvtttrrrpppkkkkkkkkkkkkjjjhhhfffeee```]]]YYYYYYYYYWWWQQQLLLEEEAAA===:::::::::999999666666777888999999999999::::::;;;<<<======>>>>>>======@@@DDDHHHSSShhhzzzzzzrrrnnnkkkpppzzz~~~~~~zzzyyyxxxuuussspppnnnmmmkkkmmmpppssssssooojjjfff```bbbdddeeecccbbbaaabbbdddsssnnnWWWNNNFFFDDDBBB>>>===@@@>>>>>>>>>>>>>>>=========>>>>>>??????>>>===;;;;;;============<<<;;;;;;:::999;;;<<<;;;999888:::<<<999999999999:::;;;<<<===;;;::::::;;;<<<;;;999777222444666777555444444555222222111000000000000000//////............//////...------------,,,,,,,,,******+++++++++******)))(((***,,,------,,,***((()))***++++++))))))***+++)))***+++++++++***((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))******************************+++,,,...000111222444444666::::::999???FFFSSSjjj{{{vvvrrrsssuuuwwwxxxrrrooovvvqqqlll|||xxxmmmfff___[[[TTTKKKDDD>>>:::999999999888777888:::<<<>>>>>>>>>???@@@@@@?????????>>>>>>>>>???>>>>>>>>>===:::::::::999999888888777666666555444444333222222000000222333333333222111111000000000000111222222000000000111111111222222}}}||||||{{{zzzxxxsssvvvxxxxxxwwwvvvwwwwww{{{~~~{{{yyyzzz}}}{{{yyywwwuuutttrrrrrrtttvvvvvvssspppmmmlllgggeeeeeegggkkkmmmkkkhhhiiihhhhhhiiikkkkkkjjjiiiggghhhhhhfffccccccfffjjjkkklllkkkhhhfffggglllpppssstttuuuvvvuuurrrnnnlllhhhhhhiiihhhgggdddaaa___ZZZVVVRRRQQQRRROOOIIIDDDAAA>>>;;;999888999888777666777888999999999999999999:::;;;<<<===???@@@@@@@@@BBBEEEJJJQQQ___vvv}}}wwwkkknnnttt|||zzzyyyyyyzzzyyyvvvvvvwwwxxxxxxxxxwwwwwwpppqqqqqqqqqoooiiibbb^^^^^^```bbbcccbbbaaabbbbbbpppvvv]]]NNNFFFAAABBB@@@;;;;;;>>>??????>>>>>>======<<<<<<;;;<<<>>>???@@@@@@??????============<<<;;;:::999888:::<<<;;;999888:::<<<999999888888999:::<<<===;;;::::::;;;<<<;;;999666777999:::999777444333333222111111000000000000000//////............//////------------------,,,,,,((()))***+++++++++++++++'''***---//////---***(((%%%'''((('''&&&%%%&&&'''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))***,,,///000222111///000333444444999???DDDVVVnnn|||uuupppnnnoooqqquuuooojjjlll{{{zzzwwwrrrmmmdddYYYOOOFFFAAA>>>:::999888777777999;;;<<<======>>>?????????>>>>>>======>>>????????????>>>;;;;;;::::::::::::999999777777666555444444333333000111222333444333222222111000000000000000111222000000000000111111111111{{{|||wwwtttuuuzzz~~~~~~|||xxxyyyzzz|||}}}{{{vvvssswwwyyy|||~~~|||||||||zzzzzz|||~~~}}}zzzwwwtttqqqqqqsssuuuvvvuuuqqqmmmfffeeecccaaaaaabbbfffiiiiiiiiiiiigggfffgggjjjmmmgggiiikkkmmmlllkkkiiigggeeeiiimmmlllhhhfffgggjjjnnnpppssstttrrrnnnjjjhhheeeeeedddaaa]]][[[[[[[[[TTTPPPKKKHHHGGGEEEAAA>>><<<;;;999888888888999999888888888888999;;;<<<===@@@<<<:::===??????CCCHHHIIIJJJKKKQQQbbbxxx{{{sssnnnssstttzzzyyyrrrpppsssvvvxxxvvvwww|||~~~vvvssstttssspppmmmiiiccc]]]aaammmxxxuuujjjbbbeeekkk~~~cccLLLFFFEEECCCAAA@@@???@@@@@@======<<<<<<<<<<<<======>>>============<<<<<<<<<===<<<:::888888:::<<<>>>;;;;;;:::999888888888888999888777777777888999:::777777888:::;;;;;;888666888888888777666444333222////////////............,,,,,,------------------------------------------+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%'''((())))))&&&'''''''''&&&%%%%%%$$$&&&''''''((()))((((((((((((((((((((())))))))))))(((***++++++***((())))))+++++++++,,,,,,,,,------444222///...000333888:::CCCEEEQQQfffzzzqqqkkkiiijjjjjjkkknnnrrrwwwuuujjj[[[KKKDDDEEE<<<;;;999666555666999<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::999888777777666666333444555555555444333222222111111111111111222222222222222222111111111111~~~xxxsssoooqqqmmmkkknnnuuu|||~~~~~~yyyyyyzzz|||}}}{{{xxxuuurrrsssvvvxxxzzz{{{{{{{{{|||||||||zzzyyyzzz}}}|||zzz{{{|||~~~}}}zzzvvvrrrppppppqqqssstttssspppmmmeeedddbbb```___aaadddgggjjjjjjiiigggfffgggkkknnnlllnnnppprrrrrrqqqooommmjjjmmmqqqpppllljjjkkknnnoooqqqssssssqqqmmmiiigggbbbaaa^^^[[[VVVTTTRRRRRROOOKKKGGGDDDCCCAAA>>>;;;:::999888666666666777888888888888999999:::;;;;;;===;;;<<<@@@AAABBBFFFLLLJJJSSS___kkk{{{|||uuuqqqqqqxxxzzz|||tttoooooorrrttt|||xxxvvvuuurrrmmmiiifffcccaaappp~~~yyyooorrryyylllVVVFFFEEECCCBBB@@@???>>>??????===<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::888666555555777999:::::::::999888888888999999777777666777888999;;;<<<888777777888999999777555777777777666555333222111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((('''''''''''''''((()))******(((((((((***+++++++++,,,,,,,,,,,,---000000000111222444666777;;;<<>>:::888777777777888888999:::;;;;;;;;;;;;<<<===>>>>>>???????????????>>>>>>===<<<<<<;;;;;;>>>======<<<;;;::::::999444555555666555444333222333333222222222222333333333333222222222111111111~~~wwwqqqlllgggdddeeebbbaaaeeemmmuuuzzz{{{yyyyyyxxxzzz||||||{{{yyypppqqqqqqssstttvvvxxxyyy{{{{{{zzzxxxvvvvvvyyy{{{|||||||||~~~~~~{{{xxxtttvvvyyy}}}~~~|||vvvrrrooonnnnnnoooppppppooommmeeecccaaa______aaacccdddjjjjjjhhhfffeeefffjjjnnnmmmnnnppprrrrrrrrrpppooopppsssvvvuuurrrqqqrrrtttssstttuuuuuurrrnnniiigggaaa___ZZZUUUPPPLLLJJJIIIHHHEEEAAA???===<<<999777888777666555444555666777999999999:::::::::999999<<<<<>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888777555444444555777888999888888888888999::::::666666666777888:::;;;<<<999777666666777777555444555555555444333222111000000000000000////////////.........------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++++++++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))(((''''''(((*********+++++++++,,,,,,,,,+++---000333444444333222888888;;;CCCNNNaaa}}}|||xxxuuuqqqjjjeee```cccmmm|||wwwfffXXXRRRQQQKKKDDDAAA@@@>>>:::555666666666777888888999999888:::<<<>>>@@@AAA@@@@@@?????????>>>======<<<<<>>>>>======<<<777777777777666555444333444444333333333333333444333333222222222111111111|||yyysssmmmhhhccc```___^^^]]]\\\___fffmmmrrrtttwwwuuuuuuvvvyyy{{{{{{{{{tttsssrrrrrrsssuuuwwwxxxwwwwwwvvvsssqqqppprrrtttwwwwwwxxxxxxxxxwwwvvvuuurrrtttxxx~~~yyytttooommmllllllmmmnnnnnnmmmfffdddaaa```aaacccddddddiiihhhfffcccbbbdddiiilllmmmnnnppprrrsssssssssrrruuuwwwyyyzzzyyyyyy{{{}}}zzzzzzyyyxxxvvvrrrlllhhhccc___YYYRRRMMMIIIFFFCCCAAA???===;;;999888777666777777555555444555666777999:::;;;<<<<<<;;;:::999>>>>>>AAADDDFFFHHHPPPZZZppp}}}vvvqqqqqqwww|||yyyqqqlllkkknnnrrrttt{{{qqqjjjfffhhhqqqyyypppWWWGGGAAA@@@AAA@@@@@@???>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::999777666666777888999777777777777888999:::;;;777777777888888999::::::999777555444444555444333333333333333222111000///111111000000000///////////////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))'''(((((('''&&&&&&(((***************++++++++++++***,,,...111222222222111666777999<<<@@@KKKaaauuu|||uuussspppkkkfffaaabbbkkk|||yyyjjjaaaXXXPPPHHHFFFIIIHHHAAA999777777666777777777888888555777:::===@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;:::999888777666555555444333333333444444222222222111111111000000{{{tttooommmnnnoookkkiiigggccc___\\\[[[[[[ZZZZZZ[[[^^^ccciiimmmoooqqqpppppprrrvvvyyyzzzzzzxxxwwwtttrrrrrrsssuuuvvvssssssrrrpppmmmlllmmmnnntttuuuvvvvvvuuutttssssssssstttwww}}}~~~xxxpppnnnllllllmmmnnnmmmmmmiiifffccccccfffhhhhhhgggggggggeeecccbbbdddhhhkkkpppqqqsssuuuwwwxxxxxxxxxxxxzzz{{{|||}}}}}}{{{yyytttnnniiibbb\\\UUUNNNJJJFFFBBB@@@<<<<<<;;;999777666666666888777666666666777888999999:::===???@@@???===<<<>>>===AAAHHHNNNUUUaaalll}}}wwwqqqooosssyyy~~~~~~|||uuunnnjjjmmmsssxxx|||}}}}}}}}}rrrmmmmmmqqq{{{www___MMMCCC@@@@@@@@@@@@@@@@@@@@@?????????;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::999888888888888999666666666777888999:::;;;:::999999999888777777666888666444333444444333222111222222222111000///...000000000000//////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$&&&''')))+++,,,---&&&'''((('''&&&'''(((***)))))))))*********++++++++++++,,,---...000111222///222666888777<<>>???????????????????????????>>>===<<<<<<;;;;;;777666666555444444444555222222111111111000000000|||zzzqqqnnnhhhbbb^^^\\\\\\\\\ZZZ[[[[[[ZZZXXXWWWXXXZZZZZZ[[[^^^aaaeeeiiimmmooolllkkklllooossswwwyyyyyyxxxwwwuuusssrrrrrrssstttrrrrrrrrrpppmmmkkklllmmmsssuuuxxxxxxvvvtttssssssuuussstttyyy|||tttrrroooooooooooonnnmmmkkkhhheeegggjjjmmmmmmkkkhhhiiihhhgggfffgggjjjllloooppprrrtttvvvxxxyyyzzz|||||||||}}}|||yyywwwrrrkkkeee[[[TTTLLLGGGDDDBBB>>>;;;999::::::888666666777888999888777777777888999:::888;;;???CCCEEEDDDBBBAAA======DDDQQQ___kkkwwwtttoookkknnnxxxxxxsssnnnooouuu|||{{{yyyyyy}}}sssqqquuuxxx|||fffSSSIIICCC@@@???>>>??????@@@@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777777666666666777888999:::;;;;;;;;;::::::888777555444777555444444555555333222111111111111111000//////////////////.....................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((())))))*********************************((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***+++---...%%%''')))))))))((()))***((())))))))))))*********+++***))))))+++---000222---000555888666777???JJJWWWqqqyyyuuuqqqnnnllliiikkkttt}}}xxxpppjjjiiillltttwwwmmmaaa[[[ZZZUUULLLCCC@@@>>>;;;888666444333333444444666888:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBBBB@@@@@@???>>>>>>>>>??????::::::999888777777777777333333333333222222222222}}}xxxsssqqqpppooommmkkkiiigggfff___]]][[[XXXUUUTTTRRRRRRRRRTTTWWWXXXYYYZZZ]]]``````bbbfffhhhjjjjjjkkkkkkhhhhhhjjjnnnssswwwyyyyyywwwvvvuuuttttttuuuvvvvvvuuuuuuuuusssqqqooooooppptttwww{{{|||zzzwwwuuuuuuuuuqqqooossszzz|||wwwvvvtttsssrrrqqqooommmkkkhhhfffiiinnnqqqqqqooommmnnnoooooonnnmmmooopppmmmnnnpppsssuuuxxxyyyzzz}}}}}}~~~{{{vvvrrrpppkkkccc]]]SSSLLLDDD@@@???>>><<<999777888999888666555777999888888777666777888999:::888;;;AAAFFFIIIJJJHHHGGGBBBCCCNNNaaauuuxxxkkkjjjlllrrr{{{}}}zzzyyy}}}{{{xxxzzzttttttzzz{{{~~~~~~pppVVVIIIDDD@@@>>>???<<<===>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::999888777777666666777777666777777888999999::::::::::::999777666555555444444555666666444222000111111111111000//////............------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$'''***,,,+++***))))))((((((((()))))))))******))))))((()))***,,,///000000111444777777666;;;BBBCCCWWWqqq~~~vvvpppooorrrxxx~~~~~~~~~uuuoooiiikkkvvvzzzpppkkkddd[[[TTTJJJHHHCCC>>>:::777666555555555444444666888:::<<<>>>>>>>>>>>>????????????>>>>>>??????@@@AAABBBBBB??????>>>>>>>>>???@@@AAA???>>>===<<<;;;;;;;;;;;;777777666666666555555555zzzvvvtttsssqqqooommmiiieeeaaabbbaaa___\\\[[[YYYYYYYYYTTTTTTUUUUUUTTTSSSRRRQQQRRRVVVZZZ]]]^^^aaaeeeiiihhhkkkmmmnnnllliiigggffffffgggiiinnntttxxxyyyyyyvvvvvvvvvwwwxxxyyyzzz{{{xxxyyyyyywwwuuusssssstttuuuyyy~~~|||yyywwwvvvtttoookkkmmmuuu|||}}}{{{zzzxxxvvvuuutttsssooommmkkkhhhfffiiiooosssssspppqqqrrrtttuuutttsssssstttqqqrrrtttwwwzzz|||~~~~~~}}}|||||||||{{{{{{vvvpppllljjjeee]]]VVVOOOHHH@@@======>>>;;;888555777999777555555777:::888777666666666888999:::777;;;BBBHHHLLLMMMLLLKKKIIIKKKXXXooovvvllleeeiiiooovvv}}}|||yyy{{{sssuuu||||||zzz|||~~~sss^^^JJJAAA???======@@@:::;;;<<<>>>>>>>>>============<<<<<<<<<<<<======>>>============<<<<<<<<<;;;;;;;;;:::999888888777777777777777777888888999888888999:::999888777666333333444666888777555222000111111111111000000///......---------,,,,,,,,,,,,,,,------------------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###'''+++------+++***)))(((((((((((())))))))))))''''''((()))+++,,,---...000...///222333222666;;;:::FFFXXXmmmxxxpppyyytttrrr{{{{{{tttlllfffTTTPPPKKKEEE@@@<<<:::999666555333222333666888:::<<<<<<<<<<<<<<<=========;;;;;;<<<===>>>??????@@@>>>============???@@@AAABBBAAA@@@???>>>>>>>>>>>>999999999999888888888888}}}xxxuuuttttttuuuooolllmmmlllhhhfffgggeeedddbbbaaa___]]][[[ZZZYYYYYYYYYYYYXXXVVVUUUTTTQQQRRRSSSTTTTTTUUUXXXZZZ```cccgggkkknnnnnnmmmlllooooooppprrrsssqqqnnnkkkiiiiiijjjnnnrrrvvvwwwwwwvvvuuuuuuuuuuuuwwwyyyzzzxxxzzz{{{{{{xxxvvvuuuuuu|||{{{zzz{{{{{{yyysssoooppprrrtttuuuuuuwwwyyy|||yyyxxxwwwuuuttttttttttttmmmlllkkkjjjlllooosssvvvxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{~~~}}}zzzxxxtttrrrooolllhhhccc^^^XXXQQQLLLAAA???<<<:::888888999999888777777888999::::::999666666777777888888777777;;;===AAAGGGNNNRRRRRRRRRUUU\\\lllzzzyyyzzzoookkkkkkgggnnnwwwzzz{{{|||{{{~~~rrrrrrssspppqqqvvv}}}yyyZZZNNNDDD@@@@@@>>>===>>>;;;<<<===============<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;888999999:::::::::999999666666666666777777777777555555444444444333333333333333444444333333222111333333222222111000000000------......------,,,++++++++++++*********))))))+++***)))(((((()))******((((((''''''''''''(((((($$$%%%&&&((((((((('''&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***((('''(((***+++)))&&&$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((()))***************))))))))))))***+++,,,---000000111222333555666777===<<>>===???>>><<<:::999888888777~~~vvvqqqmmmlllhhhbbb```aaabbb___^^^```cccbbbaaa```___^^^]]]]]]^^^^^^^^^]]]]]]\\\\\\[[[[[[]]]___aaabbbdddfffhhhpppsssxxx{{{{{{xxxssspppooooooqqqsssuuuuuussspppmmmmmmmmmpppsssvvvvvvvvvwwwvvvuuuuuuvvvwwwxxxyyyzzz{{{}}}|||zzzyyyxxxxxx}}}{{{zzzzzzzzzxxxtttpppqqqsssuuuvvvwwwxxx|||~~~}}}|||{{{yyywwwvvvuuuuuuqqqpppnnnmmmooorrruuuxxxyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}|||yyyuuuqqqnnnfffccc^^^YYYTTTNNNHHHDDD>>>===;;;999888888888888;;;:::888999::::::999888:::999888777777888999:::999<<>>???======>>><<<<<<============<<<<<<;;;;;;<<<============<<<<<<;;;::::::999:::::::::888999999::::::999999888777777777666666666666666555555444444444333333333444444444444444333222222222222111000000//////...---------------,,,,,,+++------------,,,,,,,,,,,,+++***)))(((((()))******)))((((((''''''(((((()))((())))))************)))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))((('''(((******(((&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''((())))))******))))))(((((((((((()))***++++++......///000111333555666777555:::FFFPPP___{{{~~~~~~~~~{{{|||yyymmmeee___YYYRRRLLLCCC???:::777888888666444555555666777777888888999999999999999999999:::;;;>>><<<;;;999999999:::;;;===>>>???@@@AAAAAAAAAAAABBBAAA???>>>===<<<<<<<<<||||||yyyvvvkkkfffcccdddeeecccdddfffffffffffffffffffffffffffiiiiiiiiiiiiiiijjjkkkkkkmmmooorrrvvvxxxzzzzzzzzz~~~uuuooollllllnnnqqquuuvvvuuutttqqqqqqppprrrtttvvvvvvuuuuuuuuuuuuuuuwwwxxxzzz{{{zzz|||}}}}}}|||{{{{{{|||}}}{{{yyyyyyxxxvvvsssqqqrrrtttvvvxxxyyy{{{~~~|||zzzyyyxxxwwwvvvtttrrrsssvvvyyy{{{{{{{{{{{{|||}}}~~~{{{wwwrrrlllggg\\\XXXRRRLLLGGGCCC???<<<::::::999999888777777666999777777777999999888777:::888666444444555777999666;;;AAAGGGKKKRRRYYY___llluuu~~~zzzqqqmmmooouuuyyy}}}yyywwwpppqqqrrrvvv{{{~~~~~~~~~{{{xxxqqqlllmmmssstttrrrrrrllliiijjjjjjmmmzzziiiRRRIIIAAA<<<<<<>>><<<;;;==================<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::999999888888999999888999999999999999888888777777777666666555555555555555444444444333333333444444555555444444333222111000000//////...------------------,,,,,,,,,,,,.........---------,,,,,,******))))))))))))*********))))))(((((())))))***((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((())))))(((&&&(((''''''&&&&&&%%%$$$$$$&&&''''''''''''((((((((('''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((()))((((((((((((((((((''''''(((((()))---------...///111222333555333666<<<@@@HHH[[[ooozzzvvvtttpppooopppqqqvvvuuuyyy{{{wwwqqqfff]]]PPPJJJCCC???>>>>>>===;;;888777666666666666777888777777777777777888999999===<<<:::888777666777777888:::<<<>>>AAABBBCCCDDDCCCBBBAAA@@@????????????vvvxxx{{{}}}yyyyyyxxxuuuuuuwwwsssttttttuuuvvvwwwxxxxxxzzzzzz{{{|||}}}zzzpppjjjeeeeeegggkkkooorrrssssssrrrrrrrrrsssvvvxxxxxxwwwrrrrrrtttvvvxxxzzz|||}}}xxxyyy{{{{{{zzzzzz{{{|||{{{zzzxxxvvvuuutttrrrqqqtttvvvxxxzzz|||~~~~~~}}}~~~|||zzzxxxxxxzzz}}}~~~~~~~~~|||yyyuuunnnfffaaaUUUQQQJJJDDD@@@===;;;999666777888888888777777666999888777999;;;===<<<<<<888777555555555666888999:::>>>BBBDDDHHHPPP\\\fffwww~~~sssmmmooovvv~~~~~~xxxtttssssssrrrsssuuuwwwxxxwwwuuutttqqqjjjeeehhhmmmmmmhhhkkkfffdddgggmmmwwwsssYYYGGGCCC===;;;<<<===;;;:::;;;===>>>======<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<:::999999888777888888888888999999999999888888777777777777666555555444444555555444444444333333333444555555555555444333333111111000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))***************))))))))))))******)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''))))))(((((('''(((((((((,,,,,,,,,---...///111222444444666:::<<<@@@LLLZZZsssyyyvvvrrrpppqqqqqqxxxwwwzzz{{{rrrccc\\\TTTNNNLLLKKKIIIGGGCCCAAA>>>:::888777777888777777666666777777888999999888777666555555555555555777999<<>><<<:::999888444555666888888999888888>>>======>>>AAABBBBBBAAA::::::::::::;;;;;;<<<===???BBBEEEHHHNNNZZZjjjvvv{{{wwwrrrpppttt|||zzz{{{|||}}}xxxtttsssrrrrrrrrrtttuuutttrrrooollljjjdddbbbgggmmmmmmggghhhaaa___gggwww|||bbbMMM@@@BBB>>><<<>>>>>>:::888:::============<<<;;;999999;;;;;;<<<============<<<999999888777777777888888999999999999888888777666777666666666555555555444555555444444444333333333444444555555444444333222222111111000000///.........---,,,++++++++++++,,,,,,,,,+++++++++*********(((((())))))******************))))))))))))******,,,+++)))((('''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''******)))((((((((()))))),,,,,,,,,,,,---///000000///111444777777999AAAIIIUUUhhh}}}yyytttppppppqqq||||||rrrrrrzzzrrriiibbb___]]]ZZZXXXRRROOOIIICCC===999777666666666555555555555666666555555444444444555555555555666888:::<<<>>>???????????????>>>??????@@@AAAwwwwwwxxx{{{|||vvvrrrpppfffeeeeeegggkkkoooqqqqqqmmmmmmnnnrrrvvvzzz{{{{{{{{{zzzzzzyyyxxxvvvtttsssrrrssstttsssrrrsssuuuwwwuuuvvvxxxwwwuuuttttttuuuxxxzzz|||~~~~~~zzzxxxuuurrrnnnhhh```WWWQQQFFFBBB===999888888777666555555666888999:::;;;<<>>===<<<;;;<<<======???BBBHHHPPP[[[kkk}}}~~~}}}uuuvvvwwwxxx{{{|||yyytttwww|||yyywwwvvvwwwvvvuuuuuuuuuuuusssqqqiiigggeeegggpppyyyzzzttthhhcccbbbooonnnYYYIIIAAAAAA>>>===???===999888:::<<<<<<<<<<<<<<<;;;:::999;;;;;;<<<===============:::999888888777777888888999999999999888777666666555555555555555555555555555555444444444333333333333333444444333333222111222222111000000//////......---+++*********+++,,,---------,,,,,,,,,++++++'''((()))******+++*********))))))(((((())))))***))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((''''''''')))))))))(((((()))******++++++++++++,,,---...///...111444555444555999===BBBMMMdddzzzrrrmmmlllmmmyyyxxxnnnjjjoooxxxtttqqqmmmjjjbbb^^^WWWNNNFFF???:::777777666555444444333333333222333333444444444444555444555666888999::::::;;;>>>>>>>>>>>>???@@@AAABBByyyxxxwwwyyy}}}{{{wwwuuutttllljjjiiiiiillloooqqqrrrllllllmmmqqquuuyyyzzzzzz{{{{{{{{{zzzxxxvvvtttssssssttttttsssrrrrrrtttvvvssswwwzzz{{{yyywwwxxxxxxzzz{{{}}}|||xxxpppmmmiiiccc]]]UUULLLFFF@@@===999777777777777666666666777888:::<<>>===999999<<<;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::999888888888888999999999999999888777666555333444444555555666666666555555444444444333333333222222333333222222111000111000000//////...------...---+++***)))***+++,,,,,,,,,+++++++++*********&&&''')))***++++++******)))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''###%%%''''''%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''((())))))***))))))))))))***+++,,,---...111444444333444666888;;;???MMMbbbyyyyyyttttttooowww{{{~~~uuunnngggrrr|||xxxrrrnnnggg]]]SSSJJJCCC???<<<;;;999888666555555555333333444444444333333222222333444555777777888888::::::;;;;;;===>>>???@@@zzzxxxvvvwww{{{}}}yyyvvvtttssspppmmmkkkjjjlllooopppqqqllllllmmmppptttwwwxxxxxxvvvwwwxxxyyyzzzyyyxxxwwwuuuvvvuuutttssssssuuuwwwssswww|||~~~|||zzz{{{|||{{{|||~~~zzzvvvjjjgggbbb\\\UUUMMMEEE???===;;;888888888999888777888777777888:::===AAACCCFFFIIIQQQ]]]kkkxxxaaaZZZPPPGGGCCCEEEIIIMMMUUU\\\iii{{{~~~}}}|||zzzwwwvvvvvvvvv}}}yyyvvvqqq|||wwwqqqoooooopppkkklllnnnwww~~~hhhUUULLLFFFBBB???>>><<<<<<===<<<999:::>>>::::::;;;;;;<<<;;;;;;;;;999999:::;;;;;;;;;::::::;;;:::999999888888999999999999999888888777555555222333333444555666777777555555444444444333333333111222222222222111000000000//////...------,,,,,,...---+++))))))***+++,,,)))))))))(((((((((((('''&&&''')))***+++++++++***((((((''''''''''''((((((&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''###%%%''''''$$$###$$$&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############""" %%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))***+++)))---111111111333555555;;;<<>>======<<<<<<;;;;;;::::::===============<<<;;;;;;777888999;;;<<<============<<<::::::;;;;;;:::999999999888888777666666666555555555555555666777777666555555444444333333222222222222111000//////.........---------,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))************+++,,,...000222222222222888999<<<@@@GGGVVVooo|||zzz}}}zzzqqqeeeZZZUUUQQQOOOJJJCCC===;;;;;;<<<777999:::999666333111000444444333333333444555666555555444555555666777888~~~}}}}}}~~~~~~~~~}}}zzzxxxuuurrrppprrrnnnkkkjjjlllooorrrssspppnnnmmmnnnppprrrrrrqqqssstttuuuvvvvvvvvvuuuttttttvvvwwwwwwwwwwwwyyy{{{}}}|||sssmmm___YYYQQQJJJEEEAAA>>><<<999888777666666888999;;;:::;;;===???BBBGGGMMMRRRaaafffppp|||~~~xxxqqqkkkjjjnnnsss|||xxxqqqhhhcccfffppp|||{{{xxxwww~~~zzzwwwuuusssuuuyyy||||||{{{ttt]]]IIIDDDCCC>>>;;;======<<<<<<<<<<<<<<<;;;;;;======>>>>>>======<<<;;;888999999:::;;;<<<=========<<<;;;;;;<<<<<<;;;999999999888888777666666666555555555555555666777777444333333222222111000000222222111111000//////...//////.........---------***+++,,,,,,------,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))************,,,...000111222222111444444666:::===FFFVVVfffwwwmmmggg]]]ZZZSSSKKKEEEBBBBBBCCC???>>>;;;888555444444444444444333222222333444555444444444444555666666777~~~~~~~~~}}}}}}}}}}}}~~~}}}xxxtttqqqooonnnllljjjjjjmmmppprrrssssssqqqpppqqqrrrrrrqqqooossstttvvvwwwwwwuuusssqqqrrrtttwwwyyyzzz|||}}}yyyrrrhhhaaaSSSOOOHHHBBB>>><<<:::888888777666666666777999:::;;;<<<>>>BBBGGGPPPZZZaaatttsssrrrvvvzzz}}}}}}{{{zzz~~~~~~~~~}}}yyyvvvrrrhhh______jjjxxx~~~{{{{{{zzzzzz|||vvvuuuwwwxxx||||||uuuoootttyyy[[[MMMBBBAAA@@@<<<:::<<<<<<<<<<<<<<<<<<===============>>>>>>>>>===<<<<<<;;;:::999999999;;;<<<======<<<;;;;;;<<<===;;;:::999999888888777666666666555555555444555555666777333333333222111111000000222111111000000//////...////////////............***++++++,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))*********+++---...000111111111444333444888;;;===CCCKKK^^^{{{rrrlllcccZZZSSSPPPQQQRRRNNNJJJDDD>>>:::999:::;;;666555444444333444444555222222222222222222333333~~~}}}}}}~~~~~~}}}~~~yyysssooooookkkjjjiiijjjmmmppprrrssstttsssssssssttttttsssqqqtttvvvyyyzzzzzzwwwtttrrrrrruuuyyy||||||uuunnncccXXXQQQIIIEEE@@@<<<:::999777666777777666666666777888999999;;;???EEENNNZZZgggppp|||sssjjjgggjjjnnnooonnnqqqzzz~~~{{{xxxtttpppmmmdddbbbccckkkwww|||~~~vvvvvvyyyxxxwwwrrrkkkiiitttwww___OOOGGGAAA@@@>>>:::999<<<;;;;;;;;;<<<<<<======>>>=========>>>>>>======<<<===;;;999888888999;;;<<<===<<<;;;;;;======<<<;;;999999888888777666666666555555555444444555555666555555444444333222222222111111000000////////////............------------******+++,,,,,,,,,,,,++++++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********,,,---...///000111333000222888<<<<<<>>>AAAFFF\\\qqquuujjjdddccccccdddaaa\\\TTTLLLGGGDDDBBBAAA999888888777666666555555333333333333333333222222{{{zzzzzz||||||tttpppoookkkjjjiiijjjmmmqqqsssssssssrrrqqqrrrsssttttttrrruuuwwwzzz{{{{{{yyyvvvtttsssvvv{{{|||uuulllbbbVVVKKKEEEAAA>>>:::888888888777666777777777777777888888999999<<>><<<;;;;;;===::::::;;;;;;<<<<<<======;;;<<<============<<<<<<===;;;999888888999:::;;;<<<;;;:::;;;<<<===<<<;;;999999888888777666666666555555444444444444555555555444444333333222111111000000000///////////////---------,,,,,,,,,++++++)))***++++++,,,,,,++++++******((((((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))******+++---...///000000,,,,,,222777888999<<<<<>>;;;:::;;;=========:::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;:::999888888999::::::;;;:::999:::<<<<<<<<<:::999999888888777666666666666555444444333444444444222222222111000000//////////////////////////////,,,,,,,,,,,,+++++++++***)))******+++++++++++++++))))))((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***+++---///000222...---222444444666999888@@@CCCNNNggg~~~}}}yyywwwzzzvvvgggeeeeeehhhqqq}}}{{{xxxtttpppjjj```UUULLLFFFEEEEEECCCBBB???===<<<777888888888777666444333{{{xxxvvvwwwzzz~~~~~~~~~}}}yyyuuurrroooooorrrvvvyyy{{{xxxuuuqqqooopppqqqrrrsssuuuvvvyyy{{{}}}~~~~~~~~~{{{~~~}}}xxxvvvhhheee]]]TTTJJJCCC>>><<<:::888666666777888888777888888999:::::::::::::::???EEENNNWWW___gggmmmqqqnnnhhhgggvvv|||zzzyyyyyyyyyxxxxxxtttmmmeeebbbfffkkkuuuzzzooojjjjjjiiikkkttt{{{bbbOOOEEEBBB>>><<<999:::===???===999:::999999999999999999888888999::::::;;;;;;::::::999999999999999999:::::::::999888999;;;<<<;;;:::999999888888777666666666666555444444333333333444222222111111000/////////////////////////////////------,,,,,,,,,+++++++++))))))***+++++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))***,,,...///222000111444555333444888444::::::???NNN]]]uuu{{{rrrnnnqqq{{{uuujjjjjjhhhjjjvvv{{{rrreee[[[TTTTTTSSSRRRPPPMMMJJJIII@@@AAAAAAAAA@@@>>><<<:::}}}yyyvvvuuuxxx|||zzzvvvsssqqqtttyyy}}}{{{uuurrrqqqssstttuuuwwwyyy{{{~~~|||wwwqqqlllhhh[[[XXXQQQIIIAAA<<<::::::888777555666777888888777999999:::;;;;;;;;;;;;:::???EEEOOOWWW]]]aaadddfffxxxtttxxx|||zzzzzzzzzzzzzzzxxxwwwrrriiibbbdddmmmvvv~~~|||{{{~~~~~~yyyxxx{{{~~~wwwkkkhhhiiigggooo{{{cccPPPEEEAAAAAA???>>><<<===@@@AAA;;;333:::999999888888777777777777888999999::::::::::::777888999::::::::::::999999888777888:::;;;:::999999999888888777666666666666555444444333333333333444444333333222111111111.........///////////////......---------,,,,,,,,,))))))***++++++++++++***&&&'''(((*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((############$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((***,,,...///,,,,,,///333222///111555111777777888@@@FFFXXXsss{{{rrrnnnooouuu|||{{{|||zzzwww|||sssiiiaaaaaa```___\\\YYYVVVUUUPPPPPPQQQQQQPPPMMMKKKIIIwwwvvvuuussssssvvv{{{}}}}}}xxxsssqqqtttyyy~~~~~~yyyvvvuuuxxxzzz|||}}}~~~zzzvvvoooggg]]]WWWMMMJJJEEE@@@;;;888777666777666555666888999:::999888999::::::::::::<<<===DDDDDDJJJPPPMMMMMM]]]rrr}}}{{{yyyxxxxxxwwwvvvrrrmmmgggeeelllxxx|||{{{~~~}}}zzzxxxxxx{{{~~~|||xxxuuuqqqooowwwooonnnssspppeeeaaaeeemmmaaaMMMFFFAAA===;;;;;;;;;<<<<<<;;;:::999999:::999888888777777888888777888:::<<<<<<;;;:::999888888999999:::;;;<<<<<<;;;:::888777777777555444777888999::::::999777666888777777666555444444333444444333222222333333333////////////............------,,,,,,,,,,,,++++++************************))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((((((''''''))))))))))))************)))+++,,,...000222222333000333555666666;;;DDDLLLcccxxxzzzrrroooppprrrttt~~~yyyuuusssmmmgggdddfff___```bbbbbbaaa^^^[[[YYYzzzyyyxxxvvvtttuuuyyy|||~~~yyyssspppsssxxx}}}}}}zzzyyy|||~~~wwwtttoooiiiccc[[[RRRMMMEEECCC???;;;888666555555777777666777888999999999<<<===???@@@@@@AAAAAABBBEEEDDDGGGKKKHHHIIIYYYnnn{{{wwwuuummmooopppppppppuuu}}}~~~zzzvvvtttvvvxxx}}}{{{yyyzzz}}}}}}|||yyyvvvsssqqqooonnnmmmhhhiiimmmjjjdddgggppp~~~hhhQQQFFFCCCAAA===;;;;;;<<<<<<<<<<<<;;;:::999:::999888888777777888888888999:::<<<<<<;;;:::999888999999:::;;;;;;<<<<<<999888777777888888777666777888999:::;;;:::888777888888777666666555444444555444333222222222222222////////////............------,,,,,,,,,,,,++++++***************************)))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))*********+++,,,---...//////000000111333555555444777>>>DDDMMM\\\uuuzzzvvvsssrrrrrrrrrtttzzzxxxuuuuuuoooppprrruuuvvvsssmmmiiiyyyzzzzzzyyywwwwwwyyy{{{}}}vvvssstttzzz~~~yyykkkgggaaaZZZTTTMMMFFFBBB===<<<:::777666555666666888888888999999999999999<<<>>>@@@BBBCCCDDDCCCCCCDDDBBBDDDFFFEEEGGGWWWjjj{{{zzz|||{{{|||}}}|||yyysssmmmjjjiiiooovvv{{{}}}|||uuuooonnnqqqsss}}}~~~xxxwwwzzzyyyvvvsssqqqpppqqqssstttoookkkjjjkkkhhhhhhttt]]]OOOBBB???AAA@@@<<<:::;;;<<<<<<<<<<<<;;;;;;::::::999888888777777888888888999;;;<<<<<<<<<;;;:::999::::::;;;;;;<<<<<<<<<888666666777999:::999888666777888:::::::::999999888888777777666666555555666555444222222111111111////////////............------,,,,,,,,,,,,++++++******************************)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******,,,,,,,,,,,,,,,---------111333444444222333666:::>>>FFFUUUjjj{{{|||||||||yyyvvvrrrpppnnnsss|||}}}{{{{{{~~~{{{uuuwwwyyy{{{zzzzzz{{{}}}~~~|||xxxyyy}}}{{{sssmmmbbb]]]VVVOOOIIIDDD???<<<999999888888888999::::::888999;;;;;;::::::;;;<<<@@@AAADDDGGGHHHHHHEEECCCAAABBBEEEIIIJJJNNN[[[iiiwww}}}xxxtttrrrrrrtttsssqqqnnnkkkhhhfffeeepppvvv~~~vvvppprrrxxx~~~yyywwwyyywwwuuusssrrruuu{{{|||sssooopppwww}}}dddNNNDDD===>>>@@@>>>:::999;;;;;;<<<<<<<<<;;;;;;::::::999888888777777888888999999:::;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<888777666777999:::999888444555666888999999999888888888777777777666666666666555444222111000000000////////////............------,,,,,,,,,+++++++++*********************************)))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))******************+++,,,,,,///111333222111111222444:::>>>EEEPPPaaa}}}}}}}}}xxxuuussssssuuu{{{|||{{{yyy{{{tttwwwzzz{{{zzzyyyyyyyyy}}}~~~~~~}}}|||~~~~~~~~~{{{vvvoooggg```YYYTTTMMMFFFBBB>>>;;;999777777888888999:::;;;<<<999:::<<<<<<<<<===@@@CCCIIIJJJMMMQQQSSSQQQMMMHHHDDDGGGOOOVVVZZZ]]]dddkkkoooxxx~~~~~~|||yyyvvvuuutttuuuvvvtttqqqmmmjjjgggcccaaaccchhhmmmqqqyyy}}}|||}}}~~~xxxwwwwwwzzz~~~yyy|||aaaNNNHHHAAA;;;<<<>>><<<:::;;;::::::;;;;;;;;;;;;;;;::::::999888888777777888888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888888999999888777333444444666666777777777777777777777666666666666666555333222111000000///////////////............------,,,,,,,,,+++++++++************************************))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((()))+++,,,------///000111111111222333333999>>>@@@EEEXXXttt{{{zzz{{{~~~}}}|||}}}wwwsssooonnnqqq||||||xxxvvv{{{xxxzzz|||{{{xxxtttrrrrrr|||}}}}}}{{{}}}|||||||||}}}}}}}}}xxxrrrllleee]]]WWWNNNJJJDDD???<<<;;;999888666777777888999999::::::999;;;=========@@@GGGLLLPPPRRRVVV\\\```___YYYSSSRRRXXXaaahhhlllnnnnnnoooqqqxxx}}}}}}||||||yyyuuutttrrrqqqsssuuutttnnniii\\\ZZZYYY[[[bbbmmmyyyzzz{{{}}}}}}bbbMMMBBBAAA<<<888::::::999:::<<<888999999::::::::::::999:::999888888777777888888888888888888999999999:::::::::::::::::::::::::::;;;:::888888999999888666444444555555666666777777666666666666666555555555555444333111111000000000////////////............------,,,,,,,,,,,,++++++************************++++++*********)))))))))))))))))))))))))))))))))&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))((('''''''''(((***,,,...+++,,,---///000222333333000666;;;::::::DDDXXXiiizzz{{{|||vvvpppppp}}}}}}xxxzzzzzzyyyuuuqqqooonnnwwwyyy|||}}}yyyuuuvvvvvvxxxzzz}}}yyysssllleee```[[[TTTNNNFFFBBB>>>;;;::::::999999888999999999999999888888999;;;======>>>DDDMMMUUU]]]___eeennnuuuuuunnnhhhjjjooovvvzzz|||zzzuuuqqqrrruuuvvvvvvxxx|||{{{wwwsssssssssrrrpppkkkeeeaaaVVVXXX[[[bbblllwww|||}}}zzzdddQQQDDD>>>;;;888777999999777777;;;666777888999999999999888:::999888888777777888888777777777777777888888999999999999999999999999999999888777888:::;;;:::999777777666666666777777888444444444444555555555555333333222111111000111111////////////............------,,,,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))%%%''')))+++++++++***)))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))***)))((('''((()))+++,,,++++++***,,,...000111222222555777888999>>>GGGOOO]]]rrr}}}}}}}}}uuuwwwxxxvvvsssqqqooooooqqqtttxxx|||}}}{{{vvvqqqqqqrrruuuyyy}}}~~~|||mmmhhhaaa[[[WWWSSSMMMHHHBBB@@@<<<;;;;;;<<<;;;;;;<<<<<<<<<;;;;;;:::999888999;;;======>>>FFFQQQ[[[mmmpppxxx|||yyyrrrppppppnnnnnnttt{{{}}}zzzqqqtttvvvqqqiii```[[[YYY]]]aaaiiirrr{{{}}}}}}~~~yyybbbSSSHHHAAA>>>:::888999;;;999555555888555666777888888888888888:::999999888777888888888666666666666666777777888999888888888888888888888777777666888:::<<<<<<;;;:::999888888888888888999333444444444444444444444222222111111111111111222000/////////............---------,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))%%%''')))+++,,,+++***)))************************$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&''''''((()))******''''''''''''((((((((()))---+++)))((('''((()))***+++***)))***,,,...000000333222111444888;;;<<<<<>><<<;;;===>>>??????@@@???>>><<<;;;;;;<<<===AAA???@@@BBBBBBFFFUUUdddxxx}}}uuupppnnnooossstttrrrttt{{{|||yyyqqqmmmgggbbb___aaadddfffhhhooovvvxxx|||www{{{zzz}}}}}}zzz|||}}}aaaOOOHHHBBB===;;;<<<;;;999777666777777888666666666666666777888888555555666666777777777888555555666666666666666666666666666666666555555555999999999888777888:::===;;;;;;;;;:::999888777666555555444333333333333444111111000///...///////////////.........---------,,,,,,,,,+++++++++******(((((())))))))))))((((((******)))(((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""$$$&&&$$$###(((&&&###"""###$$$$$$###&&&%%%$$$$$$$$$&&&(((***$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''...---,,,++++++---///000000111111222333444555666AAADDDPPPddd{{{~~~rrrsssuuuwwwwwwuuusssrrrwwwvvvxxx|||}}}|||zzzuuusssuuu{{{~~~}}}yyytttrrrpppkkkbbb\\\VVVQQQJJJEEEDDDBBB???===<<<<<<===@@@DDDGGGHHHIIIGGGGGGEEEBBB???===>>>???AAAAAAEEEJJJMMMSSSaaaoooxxxqqqmmmkkkkkksssyyyzzz|||}}}yyyrrrhhhgggcccaaaaaafffooouuuvvvwwwwwwyyyxxxxxxuuutttuuuuuuxxxsssaaaLLLBBB???===<<<<<<;;;:::999777777777777777666666666666666777777888777777777888888888999999666666666666666555555555444444555555555555555555888999;;;;;;:::::::::<<<;;;;;;;;;:::999888777666555555444333333333333333000000000///////////////.........---------,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******)))(((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&%%%###'''%%%#########$$$$$$$$$((('''%%%$$$$$$%%%&&&'''((())))))((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***))))))+++---...000000111222333444555555666888@@@NNN^^^rrr~~~~~~ssstttvvvwwwxxxwwwuuutttzzzzzz|||xxxrrrsssxxx~~~|||wwwtttrrrnnniiieeeaaa\\\TTTNNNMMMJJJFFFBBB???======<<<<<>>===>>>@@@BBBFFFLLLRRRVVVYYY[[[]]]cccdddbbb[[[SSSOOORRRWWWaaaiiiuuu~~~yyyyyyyyywwwuuussstttvvvzzz}}}{{{tttkkkeeegggtttzzzxxx|||}}}wwwtttyyy~~~xxxqqqsssxxx}}}|||ssskkkkkkjjjkkkpppzzzvvv```KKKDDD???>>>;;;777777:::999999888777777777777777666555555555555666777777444444444444555555555555777777777666555555444444333333444444555666777777777999;;;<<<;;;:::::::::::::::::::::999777666555444333333222222222222222,,,---///111111000///---,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''&&&&&&###$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''((()))***------...///000111222222444666:::<<<<<<@@@MMM[[[jjjzzzsssuuuxxx~~~~~~~~~}}}|||zzzxxxwww~~~{{{{{{}}}yyyppphhhaaa[[[WWWWWWTTTQQQMMMKKKHHHFFFDDD@@@AAAAAA@@@??????AAACCCEEEJJJPPPVVVZZZ^^^bbbeeeqqqttttttnnneeeccciiippp}}}zzzpppqqqrrrssssssuuuxxxzzz}}}yyyvvvsssppppppqqq}}}~~~{{{}}}xxxrrrooorrryyy~~~}}}wwwrrrtttwwwtttrrrqqqtttxxxwwwqqqkkkjjjjjjjjjmmmooommmgggbbbbbbeeelllyyysssYYYHHH999777777::::::777888;;;888888888888777777777666555555555555555666666777555555555555444444444444777777666666555555555444444444555666777888888999888888999888777777999<<<:::::::::999888777666555333333222111111111111222,,,---///111111///...---,,,,,,+++++++++*********++++++++++++*********)))))))))************))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''"""$$$&&&&&&%%%$$$&&&(((%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******+++,,,,,,---...///000000...111777:::888777>>>GGGOOO___zzzvvvvvvwww}}}~~~~~~~~~}}}{{{zzzxxxxxx~~~~~~{{{vvvmmmddd]]]VVVQQQMMMKKKIIIGGGEEECCCCCCCCCCCC======>>>???AAACCCDDDEEEEEEIIINNNSSSWWW]]]eeelllyyy~~~~~~zzzxxxrrrtttvvvwwwwwwxxxzzz|||yyytttqqqqqqsssvvv||||||}}}{{{sssnnnlllpppxxx~~~wwwsssrrrqqqooonnnnnnooonnniiieeegggcccaaaaaadddeeedddbbbaaajjjxxxuuuXXXDDD;;;:::777777:::999666555777666777777888888777666666555555444444555555666777888888888777777777777666666666666666666666666666666666666777777888888999888888777666555666999<<<::::::999999888777555444333222111111000000111111......///000///...---,,,,,,,,,,,,+++++++++******************)))))))))))))))******++++++******)))((((((((((((((())))))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''&&&&&&&&&'''"""%%%((((((%%%$$$%%%'''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))***************+++,,,---......///,,,...222777777555777===CCCHHHVVVlll}}}yyyyyy|||vvvssssssvvv~~~}}}zzz{{{}}}xxxxxxxxxxxxxxxxxxwwwwwwzzzyyyxxxxxx|||~~~yyyuuuhhhccc[[[TTTOOOKKKGGGEEEBBBAAA???===<<<===???AAA???===>>>AAAGGGJJJKKKJJJFFFHHHKKKLLLOOOVVVaaajjj|||}}}yyyxxxxxxyyyyyyxxxxxxzzz{{{zzzwwwuuuttttttllljjjnnnvvv}}}yyytttsssttt~~~xxxqqqqqqppppppoooooonnnmmmmmmkkkeee___^^^aaaeeehhhhhhqqquuuZZZFFF;;;888???:::777999:::777444555555666777888888777666666555444444444444555666666999999888888888777777777444444555555666777777777666666666666777777777777777888999888777777999;;;999999999999888666555444222222111000000000000000000000///...------,,,+++---,,,,,,,,,+++++++++++++++++++++*********)))))))))******++++++******)))((((((((((((((()))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&%%%%%%&&&###&&&***)))%%%###$$$'''%%%%%%&&&&&&&&&&&&&&&&&&""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))((())))))***+++,,,---...111...///333666555666999:::;;;BBBOOO___uuu{{{vvvppprrryyyrrrsssssstttuuuvvvvvvvvvssssssqqqppprrr}}}|||yyyuuuoooiiidddXXXTTTMMMHHHDDDBBB@@@>>>===<<<;;;999777888;;;>>>CCC@@@@@@EEEMMMRRRQQQOOOIIIJJJJJJHHHHHHOOOZZZccc|||zzzvvvqqqnnnppptttwwwyyywwwxxxxxxuuupppjjjfffeeecccfffppp{{{xxxzzz}}}tttpppqqqssssssssstttwwwzzztttlllddd```bbbhhhlllnnnuuuZZZHHH===999999555000...333999999999:::555666777888888777666666555444444444444555666666888888777777666666555555333333444555666777888888666666666666666555555555555888;;;<<<;;;999999999999999999999888666555444222111111000000000000000222111///...,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((((((((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$)))'''&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&'''%%%$$$%%%&&&###'''+++)))%%%"""$$$&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((()))***+++,,,------333---***---111111222555111555>>>FFFJJJUUUmmmvvvsssrrryyyooonnnnnnppptttxxxzzzzzztttqqqlllkkkoooxxxuuusssoookkkgggaaa[[[WWWKKKHHHCCC===:::999999:::::::::::::::;;;<<<===>>>EEEEEEGGGJJJOOORRRTTTTTTKKKEEEBBBCCCDDDGGGSSS```|||{{{|||uuummmjjjmmmrrrwwwyyy{{{{{{wwwoooeee^^^\\\]]]aaadddqqq}}}yyyrrrmmmrrrzzzwwwmmmfffiiiwwwrrrRRREEE@@@999444555666666555444555666777888888888777777666666555555333333444444555666666666777777888888888777777666777777777777777888888999888888888666444333444555777999;;;:::999888999:::999999888888777555444333222222111111000/////////000000///...------,,,,,,******++++++++++++******''''''((()))***+++,,,,,,++++++******)))(((((((((((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&%%%###""""""$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&######%%%&&&'''(((((((((%%%&&&(((******)))(((&&&''''''(((((())))))******,,,------...///000000111333666999;;;>>>GGGSSS]]]vvvuuuxxxmmmmmmmmmooossswwwyyy{{{uuurrrnnnlllooovvv~~~{{{wwwtttnnnjjjeee```[[[TTTNNNJJJAAA???;;;888666666777777999999999999:::;;;======CCCDDDGGGKKKOOOSSSUUUUUUQQQJJJDDDAAA>>>???IIIUUUttt}}}xxxuuussspppmmmnnnrrrvvvxxxyyyuuurrrkkkccc]]][[[\\\]]]iiijjjrrr~~~}}}uuurrryyy~~~sssooowwwqqqYYYDDD>>>===777444666555555444444444555666777888888777777666555555555333333444444555666666666777888888888888888888777888888777777777888999:::999::::::888555444444555777888::::::888777888999999999888888777555444333333222222111000000//////000//////...------,,,,,,******++++++++++++******(((((())))))******++++++)))))))))))))))*********)))))))))******)))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***)))((((((***************)))))))))***+++,,,---///000222222333555777777777<<>>CCCNNN___sss{{{zzz|||yyy|||pppqqqrrrrrrsssuuuxxx{{{yyyxxxwwwvvvxxxzzz}}}}}}ssssssuuuyyy||||||wwwssspppooommmjjjddd^^^XXXUUUQQQNNNJJJGGGDDDBBB>>><<<444555666777888888999999777777777888999:::<<<<<<===???BBBDDDEEEFFFGGGIIIHHHIIIJJJKKKKKKOOOVVV\\\ooo~~~|||uuuooommmnnnooopppuuuvvvxxxyyyxxxuuuqqqnnndddaaa```ccciiinnnqqqqqquuuxxx~~~{{{{{{^^^HHH???999555777666222222555333333333333444444555555888777777666555555444444333333444444555666666666999999999999999999::::::<<<;;;999888888:::<<<>>>>>>??????===:::888777777777999;;;:::999888999999888888888888777666555444444444333333222111111000//////.........---------***++++++,,,,,,++++++***+++++++++******)))))))))(((((())))))***************)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%'''))))))(((&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%))))))***,,,---///000000---///222333333444777:::;;;@@@IIIVVVkkk{{{{{{vvvvvvssstttuuutttssssssvvvyyyzzzzzzzzz{{{}}}{{{uuuqqqfffeeeeeehhhkkkkkkfffaaaaaa```^^^[[[VVVQQQLLLIIIFFFDDDBBB@@@???>>>;;;999111222333444555555444444888888888888999:::;;;;;;;;;===>>>>>><<<<<>>999777666666444222333777333333333444444444444444777777666666555444444444333333444444555666666666999999888888999999;;;;;;<<<;;;:::999:::;;;===>>>>>>@@@@@@???<<<:::999999999;;;<<<<<<;;;::::::;;;777777888777777666555444444444333333222111111000...............---------++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))************))))))((((((***)))(((''''''((()))***&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''))))))'''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&''''''(((******++++++,,,,,,------,,,...111333444555666777666999???DDDLLL]]]ttt{{{|||uuuwwwxxxvvvttttttwwwzzz}}}}}}~~~~~~|||zzzwwwrrrkkkggg\\\[[[ZZZ[[[\\\[[[WWWSSSQQQQQQOOOLLLIIIFFFDDDBBBAAA@@@???>>>>>><<<888666666666777777777777777666::::::999999999999::::::888:::;;;:::999;;;@@@DDDEEESSScccnnnuuu{{{}}}|||}}}wwwpppmmmlllkkknnnrrrvvvxxxyyy~~~{{{vvvooohhhffffffhhhrrruuuzzz|||xxxzzz~~~}}}~~~|||yyyuuurrrqqqvvvyyyuuusssuuutttrrrtttxxxvvvYYYFFF===:::555444444333222333555888333333444555555555555444777777666555555444444333333333444444555666666666999888777777888999;;;<<<;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAA@@@>>><<<;;;;;;:::<<<>>>===<<<;;;<<<<<<777777777777777666555555333333333222111111000000........................++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********++++++******)))((((((''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++++++++++++++++++++++++++......000111111222111111222666;;;======CCCTTTeee}}}zzz|||~~~}}}{{{{{{{{{xxxuuusssqqqpppnnnmmmjjjddd]]]YYYRRRQQQPPPOOONNNNNNLLLJJJDDDCCCAAA@@@???>>>>>>???======???AAABBB@@@<<<999;;;;;;;;;<<<<<<<<<=========<<<;;;:::999999999999555888:::;;;<<>>AAAAAA???===<<<<<<:::<<<======<<<;;;;;;<<<777777777777777666666555333222222111000000//////........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((())))))((('''&&&''')))$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((()))))))))((('''&&&&&&'''((()))******+++)))))))))*********++++++.........///000000//////222222666:::999:::DDDPPPYYYjjj|||zzz~~~~~~yyytttnnniiifffddd```___^^^\\\YYYTTTMMMHHHFFFFFFDDDCCCAAAAAAAAAAAA===;;;:::888888:::<<<===999;;;???DDDGGGGGGDDDAAA::::::::::::;;;<<<===>>>???>>><<<;;;:::999999999333666:::===AAAJJJWWW```wwwzzzqqqjjjjjjooonnnjjjjjjlllpppvvvzzz{{{yyywwwnnnnnnnnnmmmooovvvxxxsssrrrrrruuuttttttsssrrruuuyyyuuupppkkkeeeiiikkkiiiiiilllmmmlllbbbeeeiiimmmnnntttpppRRR@@@<<<:::666222333444555444555555444111444444666777777777666555777666666555444444333333333333444444555666666777777666555555666888:::;;;888999;;;======<<<;;;999;;;>>>@@@AAA@@@>>>======999;;;<<<<<<;;;::::::;;;666777777777777777666555222222111111000/////////---.....................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((((()))******++++++&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***++++++***)))'''''')))+++$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$######%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''(((***+++,,,+++)))(((&&&&&&''''''''''''''''''&&&'''((()))***+++,,,,,,---------...000222222111000---...444666666:::BBB===JJJ]]]qqqyyy{{{~~~|||{{{{{{zzzxxxvvvllljjjfffaaa\\\XXXUUUSSSQQQQQQOOOMMMKKKHHHEEEDDD<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===CCCMMMUUUUUUMMMDDD<<>>>>>??????<<<:::;;;:::666666888:::===>>>???IIIaaayyy|||wwwooohhheeegggkkknnnooorrrttttttrrrooommmmmmmmmqqqvvvzzz}}}~~~}}}{{{sssoooooopppssszzz}}}yyyvvvyyy~~~{{{vvvttttttqqqjjjccciiiiiifffbbb______bbbfff^^^```eeelllwww~~~[[[OOOBBB<<<888444111111333222222111222333555666333333444444555666666777666777888999999888666555111333555555555555777888999777555777:::;;;:::888777777666666777999;;;<<<>>>?????????>>><<<:::999777888888999999888888777:::888555333222333555777333333222222111000//////......---,,,,,,,,,,,,---,,,------......------,,,+++++++++************))),,,,,,+++***)))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((('''%%%#########%%%&&&%%%%%%&&&&&&'''((())))))***&&&###%%%)))***'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))************++++++,,,------......///...000222222333444777999???BBBGGGOOO]]]ttt|||{{{vvvssspppnnnlllkkkiiifffdddZZZXXXTTTPPPMMMIIIGGGFFFHHHGGGFFFEEECCC@@@>>>===999999999999888888888777888888888888888999999999===???EEEPPPYYYZZZTTTLLLBBBCCCDDDCCCBBB@@@>>>===;;;888777999888666666999999AAAHHHOOO]]]ttt~~~vvvsssoookkkjjjkkknnnpppooonnnllliiifffeeegggiiisssyyy~~~|||{{{vvvrrrrrrttt|||~~~zzzvvvtttsssqqqpppoooooonnnnnnooommmiiidddaaa_________^^^cccnnn~~~zzz___KKK@@@777555555333222333444333222111111222222333333444444444555555666666555666888999999888666555444555666666666666777999999777666777:::;;;999888888777777777777999:::;;;;;;<<<=========<<<;;;:::888888999999999999888888:::888666555444444555666333333333222111111000000///......---------------++++++,,,,,,,,,,,,+++++++++++++++************))),,,+++******))))))******(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))***'''$$$&&&)))***((($$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))************++++++,,,,,,---.........000111111111222555777999:::===@@@HHHWWWjjjwww~~~uuuuuuuuuvvvzzz|||wwwsssqqqnnniiieee```^^^[[[XXXVVVTTTQQQNNNGGGFFFCCCAAA???===<<<;;;>>>>>>>>>===;;;:::888888666777777888888666555444555555555666777888999:::===???FFFQQQZZZ]]]XXXRRRHHHGGGFFFEEEEEECCC@@@>>>:::888777:::;;;999:::===@@@JJJWWWcccrrrzzzwwwuuuqqqqqqqqqpppppppppppppppiiigggddd```___aaagggkkkyyy~~~~~~|||{{{||||||pppmmmnnnnnnmmmmmmooouuuzzz|||yyyssslllfffaaa______gggpppzzzYYYAAA<<<555000111333222222444555444333222111111111111444444444444444555555555555666777888888777666555666888999888777666777999999777777777999:::999888999888888777888888999999999999:::;;;<<<<<<;;;;;;999999::::::::::::999999999888888777666666555555333333333333222222222222000///......------......******++++++++++++******+++++++++************)))++++++***)))))))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&''''''((((((***'''&&&'''***+++(((%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((((())))))))))))******))))))******+++,,,,,,---...///000000///000222444666777888888;;;AAALLLTTTiii~~~xxxtttpppllliiijjjooovvvzzz~~~|||}}}~~~}}}{{{zzzzzzxxxvvvuuuuuuvvvvvvuuutttqqqnnniiidddaaa]]]XXXTTTPPPNNNKKKIIIHHHFFFCCCAAA>>>>>><<<;;;;;;:::::::::999:::::::::999999888777555666777888888666444333444444555666888:::<<<======???EEENNNVVVXXXUUUQQQIIIGGGEEEDDDDDDDDDBBB???>>><<<===AAACCCCCCEEEIIIOOOZZZfffooo{{{yyyrrrooonnnooorrrssstttuuussspppmmmkkkaaabbbcccdddfffjjjppptttyyy{{{}}}}}}}}}}}}~~~xxxrrrqqqooooooqqqwww~~~xxxlllggghhhlll|||zzz___GGG888999444111333555333222333444444444333333333333333444444444444444444444444444555666777777777666666888999999999777666666888888888888888999999999888999999888888888888888888888999999999::::::::::::999::::::;;;;;;::::::999888888999999888777555555333333333333333333444444000000///............///******++++++++++++******+++++++++*********))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&''''''''')))(((''')))++++++(((&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%(((((((((((()))))))))***(((((())))))***+++++++++---...///...------///111333555777888999<<>>???>>><<<:::;;;:::::::::::::::;;;<<<888888999999999999999888666777888999999777555444333333333444777999<<<>>>???@@@DDDJJJPPPRRROOOLLLHHHFFFBBB@@@@@@@@@AAA@@@BBBAAADDDKKKPPPRRRVVV[[[bbbiiiooossszzz|||uuunnnjjjiiikkkmmmrrrssstttssspppkkkeeebbb^^^cccjjjpppsssvvvxxxyyyuuuxxx|||zzzuuurrrttt|||tttpppyyyttt\\\III===888777333222555666333222444222333333444555666666666333333333444444444444444444444555555666666666666888999999888666555666777888999999999888888888888888999999999888888888777::::::999999888888888888999::::::;;;;;;::::::999777888999:::999777555444333333333333333333444444000000///............///++++++,,,,,,,,,,,,+++++++++++++++*********))))))***))))))((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((***+++***(((&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))''''''((())))))******+++,,,---...---,,,,,,---///---///222444666888;;;===@@@GGGSSSbbbuuuyyyuuusssssssssvvv{{{|||zzzzzz~~~tttuuuwwwzzz~~~}}}|||wwwsssppplllgggddd``````___^^^\\\[[[ZZZZZZXXXVVVUUUTTTTTTRRRPPPMMMNNNMMMJJJGGGCCC@@@>>><<<:::999888888::::::999888888777777777888888999:::666777888888999999888888777888999999999888666555222111111222444777:::<<>>===???GGGSSSfff~~~vvv{{{~~~~~~}}}sssmmmggggggjjjoooxxxeeeeeefffhhhmmmsssyyy}}}~~~}}}}}}~~~{{{vvvqqqmmmhhhfffbbb___\\\YYYUUUQQQOOONNNNNNMMMLLLLLLKKKKKKHHHGGGGGGHHHHHHGGGEEECCCBBBBBBAAA???===;;;::::::999888777888999:::999888888888777777777888999999777777888999999999999888888888888777777777666666333222111222444777;;;===BBBBBBCCCEEEGGGGGGFFFEEEDDDFFFGGGFFFHHHQQQ___jjjmmmjjjjjjnnnooonnnooossswwwwwwtttnnnnnnrrrsssqqqjjjiiiiiiiiikkkmmmppprrrnnnmmmllllllmmmppprrrtttyyy|||}}}}}}xxxwwwxxx|||uuuYYYFFF;;;333000111///---...222222000111555///000222333444555444444000000111222444555666666333333333333444555666777888999:::999888777888999888999;;;999777666777999666777888999::::::999999999999888888888999:::;;;888888999999999999888888777777777777666555444444333333333222111111000000///......---------------******++++++++++++******+++++++++************)))((((((((((((((()))******'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&''''''''''''((((((((())))))'''(((((()))******++++++***,,,,,,,,,++++++---///111000000111222444444444888666888===BBBJJJ[[[lll~~~xxxooogggdddcccccchhhppp~~~VVVVVVVVVXXX]]]dddkkkooowwwvvvuuusssrrrpppoooooommmmmmmmmooorrruuuuuuuuuuuutttrrroookkkeee^^^ZZZUUUSSSQQQOOOMMMJJJGGGDDDDDDDDDCCCCCCBBBBBBBBBAAA?????????AAACCCCCCAAA???>>>??????>>><<<;;;;;;;;;<<<;;;::::::;;;<<<;;;:::;;;;;;::::::::::::;;;;;;999999::::::;;;:::::::::888888777666666666666777666555444444666999===??????@@@@@@AAACCCCCCCCCCCCAAAFFFKKKOOOTTTcccxxxzzztttqqqssszzzyyysssllliiijjjhhhdddfffgggiiikkknnnpppssstttmmmmmmlllnnnssszzz}}}{{{~~~vvvyyy|||}}}||||||}}}qqq\\\FFF<<<999555222333333000000222111...///333///000111222333222111000//////111222444555777777333222222333444555666777999:::;;;;;;999999:::;;;888:::;;;:::777555777999555666888999:::::::::999888777777777888:::<<<===888888888999999888888888777777666666555555444444333333222222111000//////......---,,,,,,,,,,,,---))))))************))))))+++++++++************)))((((((((((((((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&'''((((((((('''&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''(((''''''''''''((((((((()))(((((())))))******++++++***+++,,,,,,+++,,,...000000...------///111222222222222777<<<======EEEPPPXXXnnnvvvnnnkkkgggbbbdddjjjvvv~~~IIIHHHHHHIIIMMMSSSYYY]]]___^^^]]]\\\\\\[[[[[[\\\\\\[[[ZZZZZZZZZ\\\___```^^^[[[XXXWWWVVVSSSNNNJJJJJJHHHFFFCCCAAA?????????<<<======>>>======<<<<<<:::999999:::<<<===<<<<<>>>>>>>>>>>>>>===<<<<<<===999777999;;;:::999888888999999:::999888666555777666555555666999===???CCCAAA???===<<<>>>BBBEEEIIIOOOXXXaaakkkyyy|||rrrlllmmmuuurrrlllgggeeedddfffgggggghhhiiijjjkkkmmmnnnooolllmmmqqqwww|||xxxxxx{{{}}}{{{~~~|||yyywww|||wwwrrruuutttooorrr{{{{{{eeeQQQLLLCCC:::333111111111222222111000//////000000444222///------///111333333333333333333333333333555555555555555555444444777777888888888999999999888888888888888888888888999999888777888999;;;<<<;;;;;;999999999999;;;;;;999999999888888777555555555666777888777666444222333333222111000///...---///...---,,,+++,,,------+++******))))))******++++++++++++++++++++++++++++++++++++***)))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((((((((((())))))))))))******)))))))))))))))***,,,---...000111222222222///000333444666888;;;>>>???LLL^^^pppyyywwwwwwuuurrrpppwwwwwwyyyBBBAAAAAABBBEEEIIINNNQQQQQQPPPPPPOOONNNNNNNNNOOONNNMMMLLLKKKKKKMMMNNNPPPOOOLLLJJJIIIHHHGGGCCC@@@BBBAAA???===<<<;;;;;;;;;888999:::;;;<<<=========999999999999:::;;;;;;;;;===<<<:::999999:::::::::>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@CCC@@@<<<<<<<<<;;;;;;;;;999:::;;;;;;;;;:::888777888777777777999;;;>>>@@@BBBDDDEEEEEEEEEFFFKKKOOO]]]```eeejjjpppzzzzzzvvvqqqjjjhhhjjjjjjiiigggfffeeeeeeeeeeeellliiifffcccbbbeeejjjmmmssstttvvv{{{yyyuuuuuuvvv~~~}}}{{{tttrrrnnnlllqqq{{{xxxrrrtttsssnnnrrr{{{zzzaaaMMMFFFDDD???999555222111000222111111000//////000000666444222111111222444666333333333333333333333333555555555555555555444444777777777777777777888888999999999999999999999999999888777777777888999:::;;;:::999999999999:::;;;999999999888777666555444444555666777777666444333333333222111000///...---......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))(((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))'''((((((((())))))))))))******)))))))))))))))******+++,,,---...////////////111222333333444777999===BBBIIIQQQ\\\ooo~~~;;;;;;;;;<<<===@@@BBBDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@?????????@@@AAABBB@@@============<<<:::<<<<<<;;;;;;:::::::::999999999:::;;;<<<=====================>>>???@@@@@@BBB@@@???>>>???@@@BBBDDDFFFFFFGGGHHHIIIKKKLLLMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIFFFBBB>>>;;;<<<===>>>???@@@@@@@@@@@@>>>===<<<:::::::::;;;>>>AAADDDFFFKKKPPPVVVXXXVVVWWWZZZ^^^hhhiiiiiikkknnnssswwwzzzvvvnnnjjjgggddddddgggbbbcccdddfffgggggggggfffhhheee```]]]]]]cccmmmttt}}}||||||}}}|||}}}|||xxxuuuuuuuuu{{{wwwuuuoooiiihhheeeccchhhsss{{{qqqooopppsss~~~mmmYYYGGG<<<:::::::::888666333111///111111000/////////000000555444444333333444555555333333333333333333333333444444444444444444555555777777777666666666666666888888888888888888888888888888777666666666777777::::::999888888999::::::999999888888777555444333222333555666666555444444222222111000//////......------......------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((((((''''''''''''''''''''''''))))))((('''&&&$$$"""!!!'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((((((((())))))))))))))))))(((((())))))***)))***+++---............///000111000//////111333:::;;;;;;<<>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<======>>>===;;;;;;;;;<<<===>>><<<<<<======<<<<<<;;;;;;>>>>>>=========>>>>>>???AAABBBCCCCCCDDDFFFIIIKKKJJJIIIIIIHHHHHHJJJMMMOOOSSSUUUXXX[[[]]]^^^^^^^^^\\\XXXRRRMMMLLLMMMPPPSSSTTTTTTOOOFFF@@@@@@BBBCCCGGGHHHIIIJJJIIIIIIGGGGGGCCCCCCCCCDDDHHHMMMSSSWWW___fffmmmnnnjjjhhhiiilllhhhgggfffgggiiikkkkkkkkksssnnniiiffffffeeeeeefffbbbcccdddeeefffggghhhiii^^^______```ccckkkvvv~~~|||zzz{{{}}}~~~~~~}}}wwwyyy~~~{{{yyyyyy{{{|||~~~yyyuuurrrnnnkkkiiifffeeeiiirrr}}}qqqooouuuhhhSSSFFF===888444444555666555333111000111000000/////////000000111111222222222222222222333333333333333333333333333333444444444444555555888777777777777666666666666666666666666666666666999888888777666666666666999999888888888888999999888888888777666555333333111222333444555555444444222111111000//////......,,,---...///...---,,,+++******))))))))))))******************************************))))))((((((''''''''''''''''''''''''))))))((((((&&&$$$###"""&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((()))))))))(((((((((((())))))***+++,,,---...////////////...///000///......///111222555999;;;<<>>???>>>>>>==================<<<<<<<<<;;;;;;===???@@@>>>>>>>>>>>>============AAA@@@@@@@@@AAABBBCCCDDDHHHJJJLLLMMMMMMPPPTTTXXXVVVVVVVVVUUUSSSTTTWWWZZZaaaeeekkkooorrrqqqnnnllleee^^^TTTKKKHHHKKKQQQVVVcccfffaaaTTTJJJHHHHHHGGGLLLNNNRRRUUUXXXZZZ[[[[[[UUUTTTTTTVVV[[[ccckkkppptttyyy}}}|||vvvpppnnnnnniiigggfffggghhhiiihhhgggkkkkkkkkkjjjkkkkkkhhheeecccaaa___^^^___bbbfffhhhaaaeeejjjmmmooossszzz|||{{{}}}yyywww|||||||||yyyvvvuuutttssstttvvvtttqqqppprrrxxx}}}yyy~~~zzz^^^KKKAAA;;;777444444333333222222111111111000///////////////000000...///000111222222111111333333333333333333333333333333333333444444555555888888888888888888888888777777777777777777777777999999999888888777777666888888888888888888888888666666777666666555444333111111222333333333333333111111000000///.........,,,---...///...---,,,+++***))))))(((((())))))************************************)))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''((((((((((((((((((''''''((()))*********+++,,,------...------,,,---......---...000222,,,000666888999:::<<<>>>EEEOOO```ttt;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???;;;<<<<<<===>>>?????????===>>>???>>>===>>>@@@BBBAAA@@@@@@???@@@BBBCCCEEEFFFFFFEEEFFFGGGIIIKKKMMMWWWYYY[[[ZZZZZZ\\\aaafffdddfffgggddd```___```ccceeeiiiooosssuuusssooommm___XXXMMMEEEBBBEEELLLQQQfffmmmkkk]]]PPPLLLKKKIIIQQQTTTZZZ```gggkkkooopppiiiiiijjjnnnssszzz|||vvvooojjjgggfffffffffeeeeeeeeeffffffiiimmmpppqqqrrrqqqllleeeaaa^^^ZZZXXX[[[```ggglllssswww{{{zzzvvvtttwwwzzz}}}zzzvvvxxx{{{yyyrrrqqqwww|||ppp\\\FFF;;;999777444222444333111000///000111222//////......//////000000000000222333333333333333333333333333333333333333222222333333444444555555777888888888999999999999999999999999999999999999888888999999999888777777777777888888888888777777444444555555555555444444111111111111222222222222000000000//////.........------......------,,,+++++++++************++++++******************************))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))))))))(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((()))******(((((()))******************+++---------...111333222333333333333444777:::;;;===EEERRRbbbvvv<<<<<<<<<<<<<<<===>>>???>>>>>>>>>???@@@AAABBBCCCAAABBBCCCEEEGGGIIIJJJJJJGGGIIIKKKKKKIIIHHHIIIJJJJJJIIIHHHIIIKKKOOOSSSVVVVVVUUUSSSRRRQQQRRRSSSTTT]]]___```]]][[[\\\aaaeeefffiiijjjggg```\\\[[[]]]ZZZ\\\___aaabbbaaa___]]]RRRMMMFFFAAA???BBBGGGKKKZZZgggmmmcccYYYXXXXXXVVV\\\___dddjjjpppuuuxxxzzzuuuxxx|||yyyuuuqqqkkkeeeaaa___aaaccccccbbbcccgggkkkpppuuuyyyyyyyyyyyyrrriiiaaa___]]]^^^ccckkktttzzz~~~vvvtttxxx~~~|||{{{uuuttt{{{yyywww~~~iiiUUUGGG;;;777777444222333000///////////////000000...............///000000111111222222333444555555333333333333333333333333111222222333444444555555555555666777888999::::::888888888888888888888888555666777888888888777666666666777888888777666666222222333444555555555555222111111000000000111111///////////////...............---,,,,,,,,,,,,---++++++************++++++************************)))))))))))))))))))))***''''''''''''''''''''''''%%%&&&''''''((((((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))******'''((())))))***)))))))))***+++,,,,,,,,,,,,///111333333222111222333666888777666:::AAAHHHSSSfffwww}}}~~~>>>>>>======>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJLLLNNNQQQTTTVVVWWWXXXTTTWWWZZZZZZWWWUUUUUUVVVTTTSSSRRRTTTXXX^^^dddhhhhhhfffbbb]]]ZZZXXXWWWWWWVVVXXXXXXTTTOOOOOOSSSXXX[[[^^^```\\\TTTNNNKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIFFFCCCAAAAAACCCFFFHHHRRRdddoookkkfffiiimmmkkkgggiiimmmqqqtttwwwxxxyyyxxx}}}{{{sssooommmjjjddd^^^ZZZ___cccddddddgggooovvvxxx~~~xxxooodddddddddhhhoooyyy{{{uuuvvv~~~~~~~~~}}}zzzxxxuuurrr|||tttoooooozzz{{{aaaMMM???888444555333//////222+++,,,---///////////////...............///000111111111111111222333444555333333333333333333333333111111222333333444555555333444555666777888999:::555555555555555555555555333444555777777777666666555666777888888777666555000111333444555666666666222222111000//////000000///////////////.........///...---,,,+++,,,---...))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******)))******++++++++++++******+++,,,+++******,,,...***,,,///111333333333333555444777===>>>???IIIUUUbbbwwwzzzvvvxxx}}}CCCCCCBBB@@@AAACCCHHHKKKLLLLLLNNNQQQTTTVVVUUUSSSWWWYYY\\\```ccceeeffffffiiillloooooommmkkkiiiiiifffccc``````dddjjjppptttwwwpppfff\\\UUUQQQOOONNNLLLKKKIIIGGGFFFGGGHHHIIILLLLLLLLLJJJFFFCCCBBBBBBEEEDDDDDDDDDEEEFFFFFFGGGGGGNNNRRRPPPNNNQQQUUUWWW```oooxxxssstttvvvtttrrrrrrpppssszzz~~~zzzzzzuuuooojjjgggeeecccbbb```aaaaaadddggglllqqqttt{{{{{{|||~~~{{{vvvwwwwwwyyy}}}zzz}}}xxxssspppllllllnnnyyy~~~vvvrrruuulllVVVGGGAAA888666444222000000111222222111000//////000111222000000000000000000000000000111111111111222222222444555555555444333333222222222111111222444555666555555555555555555555555222333444666777888888888777777777777666666666666888777555333333555777888555555444333333333444444111000...///111222222111//////...------------...111000///...---,,,,,,,,,---,,,,,,+++***)))((((((******))))))))))))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,...//////000111111222222111111222444777:::===???KKKUUUdddsssyyyyyy|||FFFFFFFFFGGGJJJNNNTTTXXX[[[[[[]]]aaaeeeggggggffffffgggjjjlllnnnpppppppppooossswwwxxxuuuqqqnnnllllllhhhccc___^^^___aaabbbbbb]]]VVVOOOJJJFFFCCCAAABBBAAA???>>>>>>>>>???@@@DDDEEEEEEDDDAAA???>>>>>>DDDCCCBBBBBBEEEIIINNNQQQ]]]fffnnnooommmppprrrrrryyyvvvuuuqqqoooooossstttuuuvvvwwwuuusssqqqpppnnnllljjjhhhfffdddbbbdddcccbbbcccfffjjjooorrrrrrqqqpppssszzzwwwnnnllljjjggghhhjjjqqqxxx{{{xxxvvv}}}xxxuuussswwwzzzdddRRRAAA666222666555222000//////000111111000////////////000111////////////////////////000000111111111222222222444444444444444333222222222222111111222444555666555555555555555555555555222333444666777777888888777666666666666666666666777666555444444555666777555555444333333333444444333111//////000000000.........---,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,******))))))((((((''''''******))))))))))))************)))(((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))***++++++/////////000000111111111333333333333555777999::::::AAAKKKTTT```sssOOOOOOOOOQQQUUUZZZ^^^aaafffeeefffhhhkkkmmmlllkkkcccdddeeefffffffffeeeeeebbbfffjjjkkkiiiddd```^^^ZZZXXXUUURRRPPPOOOPPPPPPNNNMMMJJJGGGCCC???<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAABBBAAABBBCCCEEEJJJIIIHHHJJJPPPYYYaaaggg}}}wwwrrrmmmlllnnnssspppmmmjjjiiiiiijjjkkkllllllkkkiiigggeeedddccceeedddbbbaaacccgggkkknnnkkkkkkmmmsss|||}}}xxxwwwwwwuuusssrrrlllgggggggggfffgggiiioootttxxxvvvxxx}}}xxxtttvvv|||~~~{{{vvvoooppptttwwwwwwtttvvv{{{qqqYYYHHH===555000///444333111///......////////////............//////////////////////////////000000000111111111222222333333444444444333222222222222222222333444555555444444444444444444444444222333444555666777777777666666666666666666666666555555666666666666555555666555444333333333333333444222000/////////...,,,---,,,,,,+++++++++++++++------,,,,,,+++,,,,,,,,,)))))))))(((((((((((((((***))))))(((((())))))******))))))(((((((((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))(((''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((((((&&&''''''(((((()))))))))......//////////////////333333333222333333444555333666:::===CCCOOO```llldddbbb___^^^___aaabbbbbbcccaaa```___```___]]][[[TTTTTTSSSRRRQQQOOONNNMMMMMMOOORRRSSSPPPMMMKKKJJJDDDDDDDDDCCCAAAAAABBBCCCDDDDDDDDDCCCAAA@@@???@@@===???AAACCCDDDEEEEEEEEEDDDFFFIIIKKKLLLOOORRRTTTYYYYYY[[[```hhhrrr|||{{{qqqkkkhhhjjjnnnmmmkkkhhheeedddfffjjjmmmssspppkkkfffbbbbbbeeeggghhhhhhhhhhhhiiikkkmmmnnnqqqsssxxx~~~~~~sssnnnppprrrppplllkkkgggfffhhhiiihhhjjjnnnqqqxxx~~~{{{xxxvvvxxxsssmmmlllpppssssssrrrjjjlllnnnmmmmmmpppyyyeeeTTTAAA999777666555666333222111000////////////........................////////////////////////000000000000111111111111222222333333333333222222222222222222333444444444444444444444444444444444222333444555666666666666555555555666666666666666444555666777777666555444666555444444333333333333333111///...//////...---------,,,++++++++++++++++++++++++***++++++,,,,,,***************+++++++++))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((()))))))))---------...............111111111111111111222222555777888777999???HHHPPPYYYeeexxxyyytttmmmhhhddd```\\\YYYUUUSSSQQQOOONNNMMMKKKIIIJJJIIIHHHFFFDDDCCCBBBAAABBBCCCDDDDDDBBBAAABBBCCC@@@AAAAAA???<<<<<<>>>@@@DDDFFFGGGFFFEEEGGGJJJMMMMMMOOOSSSWWWZZZZZZZZZYYYYYYZZZ[[[[[[ZZZ[[[^^^```eeegggmmmttt}}}yyynnngggcccbbbfffllljjjjjjjjjiiihhhiiilllooovvvqqqiiiaaa^^^cccllltttyyyzzz|||}}}~~~~~~}}}|||yyynnnjjjkkkmmmkkkggggggdddeeeiiijjjjjjnnnrrrsss}}}zzzvvvuuusssrrrtttpppjjjgggggghhhiiiiiigggiiiiiihhhlllyyyjjjYYYIII===333222444444333444222222111111000000//////------............------........................//////000000000111111111111111222222222222222111222222333333333333333333444444444444444444444444222333444555666666666555444444555555666666666777333555777888888777555333666666555444333222222333000...------...//////......------,,,,,,,,,,,,,,,++++++*********+++,,,,,,***************+++++++++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))***,,,,,,,,,,,,,,,---------------...///000111111111222333555555444555999<<>>AAAFFFNNN]]]mmmyyyuuuooofff```\\\VVVOOOJJJMMMJJJGGGFFFFFFFFFEEECCCAAABBBDDDGGGKKKOOOSSSUUUSSSVVVYYYYYYVVVRRROOONNNJJJKKKLLLLLLNNNUUU```iiioootttzzz}}}}}}~~~|||uuummmgggeeedddaaaeeejjjpppuuuxxxzzz{{{xxx}}}{{{{{{{{{ssstttooolllkkkhhhddddddhhhkkkoooqqqoookkkiiijjjmmmjjjllloooqqquuuxxxxxx|||zzzzzzppplllhhhfffgggiiijjjjjjhhhhhhkkkrrrvvvzzzyyyxxx|||zzzsssmmmkkkmmmpppqqqvvvzzzttt]]]HHH===<<<666333444666444///---//////000000000//////......---...////////////...---........................////////////000000000111///000000111222222111111222333444444444333222222333333333333333333333333333333444555555555444444333333444555555666777777444555666777777666555444777666555444333222222222///...,,,,,,---...---,,,---,,,,,,+++++++++++++++...---,,,+++++++++++++++******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))+++,,,------***+++---///000000000///...///111222333333444444888999;;;;;;===CCCMMMTTTggguuuuuupppiiieeedddaaa[[[VVV___\\\XXXUUUSSSRRRPPPNNNMMMOOOSSSYYY```gggmmmqqqooosssxxxyyyuuunnngggdddddddddaaa]]]\\\aaalllvvv~~~zzzrrrllljjjjjj\\\^^^bbbeeeiiikkkmmmmmmlllqqqtttqqqqqqyyy}}}zzzxxx|||yyyxxxwwwrrrkkkhhhjjjiiilllooommmiiihhhkkkoooiiipppyyyvvvooooooqqqgggggggggiiikkkppptttvvvoooooottt{{{~~~xxxyyy}}}uuunnnmmmqqquuuhhhRRRBBB666444888///000222444222------222.........///......---------...///000000///...---........................////////////000000000000//////000111111111111111222333444444444333222111333333333333333333333333333333444444555444444444333333444444555666777777555555666666666666555555777777555444333222222222111///---,,,,,,,,,+++***,,,++++++***)))*********///...---,,,++++++++++++---,,,,,,+++***))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))*********)))((('''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***,,,---...+++,,,...///000///....../////////000111333555666333666:::;;;:::;;;???BBBDDDPPPaaannnyyy|||zzzxxxwwwuuu{{{|||vvvnnniiiddd```aaadddjjjpppxxx||||||}}}{{{uuuoooooouuu{{{}}}yyytttnnnjjjggg\\\VVVZZZaaacccdddgggkkkjjjjjjlllppptttvvvvvv{{{zzzyyyzzz||||||sssjjjdddbbbdddhhhjjjmmmppptttvvv{{{~~~~~~{{{tttnnniiihhhhhhiiieeegggjjjmmmpppsssvvvyyyxxxzzz}}}|||~~~{{{vvvtttrrrsss}}}rrr]]]HHH@@@888///...444111111000000//////......000000//////.........------.........///000000000///...,,,++++++,,,...///............/////////000222222222111///000222444111111222222222333333333111111111111000000000000666555555666777777555444222222333444555666777888555555555666666666666666555444333222111111111111,,,,,,---------------,,,000///---,,,+++***************))))))))))))******+++***************++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&'''(((******(((&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%+++******)))))))))))))))+++,,,,,,------.........---...///000111111111111222222333444555666777888;;;@@@FFFLLLSSS^^^mmmwww~~~xxxsssnnnpppuuu{{{}}}xxxuuuvvvwww|||~~~zzzzzzyyyzzzzzzxxxtttqqqggg___[[[___eeehhhkkknnnpppooonnnooosssvvvyyyyyyxxxxxxxxxzzz}}}zzztttppplllkkkoootttyyy|||~~~yyywwwyyyzzzzzz}}}zzzvvvssspppllliiihhhhhhhhhiiijjjmmmpppuuu{{{xxxtttrrruuuyyynnnXXXHHH;;;999666///...333000000000000//////......000/////////............................../////////...,,,++++++,,,...///........./////////000000111222222000//////111333111111222222222333333333222111111111000000000000666555444555666666555333222222333444555666777777555555555555666666666666444444333222111111111111/////////...---,,,+++***---,,,,,,+++++++++,,,,,,++++++************++++++))))))((((((((())))))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&$$$$$$###"""&&&%%%&&&'''))))))'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&$$$###"""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&((((((((())))))(((((('''((((((''''''((()))*********++++++,,,---......///------...///000000000000111111222333444555666666666999===???AAAGGGQQQXXXdddqqq~~~uuuwwwyyy}}}zzzuuurrroootttyyy{{{zzz{{{|||xxxtttqqqjjjjjjlllppptttvvvvvvtttkkkhhhgggjjjmmmoootttyyy}}}zzzwwwuuuwwwzzz|||}}}vvvvvvvvvxxx{{{|||yyyxxxsssrrrsssuuuwww||||||wwwpppmmmmmmooonnnmmmkkkkkkjjjjjjjjjjjjiiiiiikkkmmmqqqwww{{{~~~yyyvvvsssrrrvvv~~~sss^^^QQQ@@@666000333333///...111000000000////////////...////////////.....................---------------///...---,,,,,,---...///....../////////000000000000111111000//////000222111111222222222333333333222222222111111111000000444333333444555666444222222222333444555666666777555555555555555555555555444333222111111000111111222222111000...,,,***)))************+++---...///,,,++++++******++++++,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((('''&&&%%%((('''&&&&&&$$$$$$###"""%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&(((((()))))))))))))))(((%%%%%%&&&&&&''')))***+++)))******,,,---...//////,,,------...//////000000000000111111222333444444555777999999888999>>>BBBEEENNN[[[hhhuuuzzzyyyxxxyyy{{{|||}}}}}}{{{sssmmmgggiiillloooooorrr{{{~~~vvvnnneeeeeehhhlllqqquuuvvvuuuxxxxxxyyyyyyxxxyyy~~~|||yyyyyy{{{}}}}}}yyywwwuuutttwww|||~~~wwwssssssvvvxxx|||}}}tttooohhheeeeeeggghhhiiiffffffggghhhjjjlllmmmnnnnnnrrr{{{~~~~~~zzzvvvvvvzzz{{{yyyvvvqqqvvv||||||xxxuuuuuuvvvzzzjjjVVVJJJDDD999333000222333///...000///////////////////////////////////////..................---,,,,,,,,,+++......------------.........////////////000000000///000111111//////000111111111222222222333333333333333222222222111111111333222222333555555444222222222333444444555666666666555555555555555444444444333222111000000000000333222111000...,,,+++***))))))******+++,,,......+++******))))))******+++(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&''''''((((((''''''''''''''''''((()))***+++((()))***+++,,,---...///,,,,,,,,,------...//////......///000000111222222333666888999888888:::<<<===@@@FFFKKKRRR^^^kkkuuu~~~||||||yyyxxxwwwuuusssyyy{{{zzzpppjjjeeeccceeehhhjjjnnn{{{sssooooooppprrrvvvxxxxxxwww~~~{{{{{{|||xxxvvvxxx{{{~~~}}}yyywwwyyyzzzrrrpppttt{{{vvvppplllfffbbbbbbdddfffgggffffffggghhhkkkppptttvvv{{{yyyxxxvvvrrrmmmkkklllnnnpppppplllppptttsssqqqsssyyyvvv^^^LLLAAA<<<;;;888444222222111//////000.............../////////.........///////////////.........---,,,,,,,,,+++........................////////////000000000111///111222111000///000111111111222222222333333333333333333333222222222222222111111222444555444222222222333333444555555555666666555555444444444333333333222111000000000000000000000000///...---,,,+++++++++******++++++,,,))))))(((((((((((())))))***)))(((((('''''''''(((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''******)))(((((())))))***(((((()))***+++,,,---...,,,+++++++++,,,---...///------......///000000000///111333555666666666777888999;;;<<<>>>CCCJJJPPPZZZggg{{{zzzwwwtttpppmmmlllooovvv~~~sssmmmiiifffhhhnnnppprrr~~~xxxvvvuuuuuuvvvvvvuuussstttxxxyyyvvvssstttvvvvvvvvvtttsssvvv{{{~~~xxxuuuxxxuuummmjjjhhhdddbbbaaacccfffhhhkkklllmmmpppuuu||||||xxxwwwvvvvvvuuurrrmmmiiihhhiiilllnnnhhhjjjlllmmmooowwwsssXXXFFF<<<777555666333222111000000000111222---............/////////.........///////////////.........---------------......................../////////000000000111111000111333333111000111222111111222222222333333333444444444333333333222222222111111333555555444333222222333333444444444444666666555555444333333333333222111000000///000000---....../////////......---,,,+++***************(((((((((''''''(((((((((++++++***)))((((((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++,,,&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''((())))))))))))++++++***))))))))))))))))))))))))******+++,,,,,,++++++*********,,,---///---------......////////////000111333333333222111333555666888999;;;???BBBFFFLLLVVVaaaooo}}}zzz{{{}}}zzzyyyyyyzzzzzzvvvqqqnnnhhhmmmuuu}}}wwwuuurrrwww~~~}}}{{{yyyvvvuuutttsssqqqoooooouuuwwwuuuvvv{{{|||zzz}}}}}}~~~}}}xxxrrrlllhhhgggffffffeeefffiiillloootttvvv{{{}}}wwwvvvyyy{{{}}}yyyrrrllljjjkkklllfffhhhlllqqq{{{wwwjjjYYYGGG>>>999444222333---///000000000000000000---------.........//////............/////////000..................//////......////////////......//////000000000111111111000222444444333222222222111111222222222333333333444444444444333333333333222111222333555666555444222333333333333444444444666666555444444333222222333222111000000/////////,,,------.........------,,,++++++***************))))))(((((((((((()))))),,,+++***)))((((((((((((%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&'''(((((((((((())))))((((((((())))))***************************+++***)))))))))+++---...---------............///111111111222333333111000222333555777888999;;;<<<;;;===@@@DDDKKKWWWeeeppp~~~|||xxxtttooottt~~~~~~}}}zzzxxxwwwvvvtttrrrxxx~~~}}}tttzzz}}}zzzvvvvvvvvvttttttxxx~~~|||yyyrrrssssssqqqmmmjjjhhhhhhggghhhiiikkkmmmpppuuuxxx{{{|||yyy|||}}}rrrllljjjjjjjjjnnntttzzzeeeSSSNNNCCC;;;:::777111...000***///222222111000...,,,---------.........//////---.........//////000000---.........///000000000......////////////......000000000000111111111111111333555555444222222333111111222222222333333333555555444444444333333333222222222444666777666444333333333333333333333444666666555444333333222222333222111000////////////------......------,,,++++++***************++++++******))))))))))))******++++++***(((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&((('''&&&&&&'''((('''&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***+++************))))))))))))+++***(((((()))***---...------...........................///111111000///222222222222222222333333000444999<<<>>>BBBIIINNNTTT]]]jjjwww~~~~~~{{{qqqllljjjkkknnnnnnlllooosssqqqtttyyy~~~xxxsssppppppoooooojjjmmmnnnmmmiiiggghhhjjjjjjkkkllloootttzzz{{{uuussstttrrr|||tttcccRRREEE???::::::888444000...---...111111000000//////..............................+++,,,---......---,,,+++........................////////////////////////111111111000000000000000333222111111111222333444111222222333444555666666555555444444444333333333111111222222222333333333444333222222222222333444333333222222111000//////000111111222222000///...,,,,,,++++++++++++******''''''(((((()))))))))***((())))))*********))))))''''''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%$$$$$$&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%###!!!!!!"""""""""!!!!!!!!!"""###$$$$$$%%%%%%...***%%%$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&''''''(((((((((((((((++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,------...///000000111111111111000000000000000666666777888999;;;===>>>@@@EEEMMMTTT[[[ggguuu~~~zzzxxxxxx}}}zzzsssiiihhhjjjppprrrrrrtttyyy}}}}}}yyysssqqqoookkkiiiiiijjjkkkkkkiiilllmmmllljjjjjjnnnqqqnnnqqqvvv|||}}}{{{~~~hhhXXXLLLAAA999666666666555333000//////000000000000/////////......////////////////////////---...////////////...---------------------------////////////////////////000000000000000000000000222222111111111222333444333333333444444444444444555444444444444333333333111111222222222333333333444444333222222333444444333333222222111000000///000000111111111000///.........---------,,,,,,,,,(((((()))))))))*********))))))***************)))++++++***)))))))))))))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&''''''000,,,'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&'''(((((((((((((((***))))))))))))***++++++***+++++++++,,,,,,---------------....../////////000000000000000000000000111111222333444666777888777;;;@@@CCCFFFMMMVVV^^^iiittt}}}}}}zzzuuutttxxx{{{ssspppkkkeeecccbbbbbbbbbdddeeegggiiihhhjjjkkkkkkkkknnnuuuzzzzzz~~~~~~~~~lll\\\JJJ@@@:::666333444111222222222000///000111///////////////.........////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000222222111111222222333444555444444444333333333222444444444444333333333333111111222222222333333333555444444333333444444555333333222222111000000000000000000111000//////...------------,,,,,,,,,,,,)))************+++++++++******+++++++++******))),,,,,,+++***))))))))))))'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''...+++'''%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((())))))***((()))***+++,,,---......---------------------------......//////000000000111111222333333444555555333666888888888:::???CCCJJJRRR[[[dddmmmyyy{{{{{{~~~}}}zzz{{{}}}~~~~~~uuupppmmmiiieeeaaabbbcccccccccdddfffgggfffiiilllnnnqqqxxx}}}yyyyyyyyyuuuttt|||xxxvvvwwwvvv}}}sssdddPPPEEE:::666555333333444...000111111//////000111........................------------------------------------------------------------------------/////////////////////////////////000000000000000222111222222222222333333333333333333333333333333444444444333333333222222111111222222222333333333444444444444444444444444222222222111111111000000000000000/////////......+++++++++************)))++++++++++++++++++++++++***++++++++++++******)))((('''''''''''''''((((((&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%$$$###"""""""""######$$$$$$$$$***(((&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))***)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////000111111222222333333333333111333555666666777999<<<@@@CCCFFFHHHJJJPPPZZZbbbnnnxxx~~~}}}{{{yyyyyyzzz}}}xxxpppllljjjhhhfffeeeccceeefffeeecccccceeeggghhhmmmttt{{{yyyqqqlllnnnpppooolllkkklllsssxxxwwwqqqooorrrwww|||vvvcccQQQFFF<<<666111222222///------...000111111///.........---------------.........------------------------///..................///////////////////////////////////////////////////......//////000000000000111111222222333333333333111111222222333444444555444444333333333222222222111111222222222333333333444444444444444444444444222222222111111111111111/////////...............++++++*********))))))))),,,,,,,,,++++++++++++++++++++++++++++++***)))((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&$$$"""###$$$%%%%%%$$$"""###############$$$$$$&&&&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''')))(((((((((((()))******************************++++++++++++******************+++,,,------......,,,---...///////////////---///111222333444555666555888:::<<<===AAAFFFKKKMMMTTT]]]eeelllvvv|||{{{wwwpppiiihhhhhhfffdddeeeccceeeggggggeeefffjjjnnnuuu}}}}}}qqqfffcccdddcccbbbcccdddiiimmmmmmlllpppzzztttdddUUUFFF;;;666333//////111111---))))))...000222111///---------,,,,,,,,,---------------........................111111000//////000111111////////////////////////////////////////////////---......//////000000111000111222333333333333222000000111222333444555555333333333333222222222222111111222222222333333333222333333444444333333222111111111111111111111111//////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******************)))((('''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&((((((((((((((()))***************)))))))))(((((()))))))))))))))))))))))))))******++++++,,,,,,,,,+++,,,...000000000000/////////000111111222222222000222555777888:::<<<>>>@@@BBBEEEGGGJJJQQQZZZ```jjjrrr|||}}}}}}~~~{{{wwwyyy{{{zzzuuurrrqqqrrrrrrjjjeeefffgggeeedddfffcccfffjjjmmmooottt|||zzzjjjbbb```___```bbbaaaeeejjjooouuuqqqaaaPPPFFF???777222222111......111222...,,,------///222222000.........++++++,,,,,,,,,---------........................000///...------...///000////////////////////////////////////////////////------......///000000111000111222333333333222222111111222222333333333444333333333222222222222111111111222222222333333333111111222333333222111111111111111111111111111111///...---,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++++++++************)))******))))))'''&&&&&&)))(((''''''''''''((((((((('''&&&$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))(((((())))))))))))))))))'''''''''(((((())))))******************************,,,...111222222111111333222111000111222222222111222444444333333333444:::999999999;;;???CCCEEEFFFLLLTTT[[[```hhhrrrzzzxxxssswww|||zzz{{{}}}{{{xxxxxxvvvpppjjjhhhkkkmmmmmmjjjiiikkkmmmjjjbbb^^^aaadddbbbbbbeeedddiiioootttyyyqqqfffbbbaaabbbeeeeeejjjqqqzzzttt___TTTFFF:::777555222111444///,,,+++...///------000,,,...111222111000///000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,........................////////////////////////---------...///000000111000111222333444333222222333333333222222222222111333333333222222222111111111111222222222333333333000111222333333222111000111111111111111111222222///...---,,,+++,,,------*********))))))))))))(((+++++++++******)))))))))))))))))))))((('''&&&%%%***)))((('''%%%%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&(((******((('''&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$######### !!!"""$$$&&&'''''''''###!!! !!!"""$$$$$$###########################"""%%%&&&%%%###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******************))))))))))))%%%'''***,,,.........---111///......///111111111///000000000111222222333444333333444888:::;;;;;;===AAAEEEFFFGGGKKKSSSZZZ]]]dddmmmuuu|||xxxzzzzzzwwwsssooolllhhhdddaaacccddddddeeefffggghhhiiieeeeeeeeeddddddgggkkkooowww{{{vvvmmmgggeeekkksssrrr{{{uuucccQQQDDD777666444222000000000000------...//////...------,,,---...000222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///000000111000...,,,+++////////////000000000000222222111111111111222222111111222222222222333333444444444333333222222222333333444444444333111000000111333555555444333222222111000000111111000...000///---,,,+++*********+++,,,,,,------,,,,,,+++((()))***,,,,,,+++******)))))))))(((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&'''&&&$$$###"""###$$$$$$#########$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%'''***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% ###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***'''%%%&&&((((((&&&$$$((((((((((((((()))******+++******)))))))))))))))///...,,,++++++,,,...//////////////////000111111111111111111111111111111111222444333222222333555666888;;;<<<;;;<<<@@@DDDFFFHHHKKKOOOSSSYYY___dddooouuu~~~}}}vvvsssuuutttqqqooommmjjjgggeeeffffffeeedddccccccdddeeeiiiiiiiiiiiikkkqqqxxx}}}zzzuuusssuuu}}}tttcccWWWKKK>>>555444333111000///...//////------------------------++++++---///111000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////000//////...---,,,.../////////000000000000111000000//////000000111111222222222222333333333555555555444444333333333222333333444333222111000111222444666666555444333222111000000111111000...//////---,,,+++*********((())))))******))))))((())))))***+++++++++++++++'''''''''((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))***(((&&&&&&(((((('''%%%((((((((((((((())))))***'''''''''((()))***,,,,,,...---+++******+++---..................//////000111111111111111111111111000111333222111111222444333555666666555555888:::999;;;===>>>AAADDDIIIMMMLLLQQQXXX]]]bbbiiisss{{{xxxqqqllljjjjjjjjjjjjiiihhhfffeeedddaaabbbbbbccccccfffjjjmmmoooppprrruuu{{{{{{xxxvvvwwwyyyxxxwwwyyy~~~~~~zzz{{{~~~nnnbbbQQQDDD<<<777222...000///...------------.........,,,,,,,,,,,,......******+++---///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////...............///....../////////000000000000//////......//////000222222222222333333333444555555555555444444444444222333333333333222111111222333555666666666555444222000//////111111000...///...---,,,+++*********((((((((())))))(((((((((((((((((((((((()))******&&&&&&''''''((())))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))(((''''''(((((('''&&&((((((''''''(((((()))***'''''''''((()))***+++,,,,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000///000222111000000111333222222333111000///000222555666666666555777:::<<<888;;;???BBBCCCGGGNNNSSS}}}|||}}}yyyuuussssssuuuvvvuuurrrnnnlllllleeefffffffffdddbbbbbbbbbaaaccceeefffhhhlllrrrwwwzzz~~~tttnnnjjjiiijjjkkkkkknnntttxxxzzzyyyssskkkjjjqqqxxxqqqcccQQQHHH===555222111000...------,,,,,,,,,---------...---+++******+++---...******+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......///...---,,,---...///000........./////////000000000//////......//////000222222222222333333333333444444444444444444444444333333444444444333333333333333444555555444444333222000//////000000///...///...---,,,++++++++++++******++++++++++++******'''&&&%%%$$$%%%&&&'''(((''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&)))(((((((((((((((((('''(((''''''''''''((())))))******)))(((((((((((((((***))))))))))))***+++++++++************+++,,,,,,........................///000111111000000111222333333222111000000000111666666666555333333555666777999;;;;;;;;;===@@@CCC~~~~~~~~~zzzxxxuuuqqqlllhhheeedddhhhjjjmmmnnnmmmlllllllllfffhhhhhhgggdddcccdddfffiiilllpppqqqqqqtttzzzyyykkkfffcccdddeeeccceeeiiilllnnnmmmiiiffflllyyyrrr```PPPFFF<<<777111...---...---+++,,,,,,------------------...---+++******+++---...+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///...---,,,,,,---///000............////////////111000000//////000000111111111111222222222333333222222222222222222222222555444444444444555555555222222333333333222222222111000//////000000///---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++((('''&&&%%%&&&'''((()))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((('''''''''''''''(((((()))***))))))((('''((((((((((((((((((((())))))******)))))))))))))))******+++------------------------...000111111000000111222222111000000111222222222111222333222000000111222333444555555555555777888zzzrrrooonnnooooooooolllhhhccc```______ccceeehhhiiiiiihhhggghhhfffggghhhgggeeefffkkkooopppvvv}}}kkkeeeaaabbbbbb```aaaccceeegggiiikkkppp{{{nnn___QQQCCC:::666222000------------,,,+++,,,,,,---......---------,,,,,,************,,,,,,,,,++++++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------------...------........./////////111000000//////000000111000000000000111111111222111111111111222222222222555444444444444555555666222222222111111111111111111///......000000///---...---,,,,,,+++++++++,,,******++++++++++++******)))))))))))))))***++++++***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%&&&((('''&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&'''((()))***+++'''(((((())))))*********)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,---...000///......///111000...---...000111111111...///111000//////000222111222222333333444444444}}}sssmmmkkkkkkjjjjjjjjjiiieee```]]]^^^```bbbeeehhhjjjjjjiiijjjjjjhhhjjjlllmmmnnnsss|||nnngggaaaaaabbbbbbeeehhhkkkooouuu}}}{{{iii[[[LLLCCC<<<333000111///...,,,,,,,,,---------+++,,,---------,,,+++++++++++++++******++++++++++++***)))***,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------............---,,,,,,+++---------.........//////000//////......//////000////////////000000000000111111111222222333333333333222222111222333444555444333222222111111111222111///......//////...---------,,,+++++++++,,,,,,))))))************))))))(((((()))***************((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$""""""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((('''&&&###%%%'''&&&%%%$$$&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++''''''((()))******++++++((((((((((((((()))******++++++++++++++++++++++++***,,,------,,,,,,---...///---+++,,,...000///......000111222111111222333333333333444555666555444xxxqqqnnnmmmnnnnnnggghhhgggddd```^^^___bbbbbbfffjjjnnnoooppprrrsssooorrrvvvxxx|||~~~qqqhhhaaaaaadddgggkkkpppzzzuuucccXXXPPPCCC888555222...---111,,,+++)))((()))***,,,---+++,,,,,,---,,,+++***))))))***++++++++++++***)))***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******......//////...,,,***)))---------.........//////.........------.....................////////////222222222333333444444444111111000000000111333444555444333333222222222333111///......//////...---------,,,+++++++++,,,,,,******++++++++++++******$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%% ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######"""$$$&&&&&&$$$###&&&((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''')))***++++++++++++((((((((((((((()))******************************(((***++++++***)))+++,,,111///,,,,,,///000...,,,---///000111000///000111000//////000111222000///zzzwwwvvvwwwxxx|||{{{zzzxxxvvvwwwzzz}}}}}}yyysssmmmjjjjjjlllnnniiiiiiiiiiiihhhgggffffffeeeiiioootttwwwzzz}}}~~~{{{{{{yyyvvvpppiiidddfffppp|||pppbbbUUUIII@@@666555333000...,,,+++***************************++++++++++++++++++++++++(((&&&$$$%%%))),,,,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))+++++++++,,,,,,---------,,,+++)))(((((()))+++,,,---,,,*********,,,...///++++++++++++++++++++++++---------............///---...............------///...---,,,---///111333111222333333444444444444444444333222111111111222111222222222222111000000111000000///...---------,,,+++******))))))******---,,,+++******+++,,,---...------,,,+++***)))((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''******))))))))))))*********)))(((((((((***+++,,,...///////////////...............////////////000000000000000///...---,,,~~~zzzxxxwwwwwwqqqpppooollljjjkkkmmmpppqqqoookkkhhhgggiiilllnnnnnnnnnmmmmmmnnnppprrrsssqqquuu|||sssssswww{{{{{{ssspppxxxxxxvvvvvv}}}sssbbbSSSIII@@@999333222111000...---,,,,,,,,,************************++++++++++++++++++++++++)))'''%%%&&&))),,,,,,+++))))))***++++++,,,------,,,,,,,,,+++++++++******)))******************+++...---+++******+++---...,,,+++***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,------.........---......//////...------......------...///111222111222333333444444444333333333222111111111111111111111111111111000//////000000000///...---------,,,+++******))))))******))))))(((''''''((())))))((())))))******+++++++++)))'''&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$&&&''''''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%''')))***(((&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$!!!###%%%&&&%%%%%%&&&''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''((((((((((((******))))))))))))*********)))((((((((()))+++,,,,,,---------------,,,,,,---------............///...////////////...------~~~zzzvvvsssppphhhhhhfffdddbbbcccfffiiimmmllljjjjjjkkknnnqqqssstttttttttvvvyyy~~~tttqqqqqqttttttppplllpppwwwxxxwwwsssqqqvvvuuulll\\\SSSFFF;;;555333000...------,,,,,,,,,------...************************+++++++++++++++++++++++++++)))((((((***++++++***)))))))))***+++,,,------,,,,,,,,,,,,,,,+++++++++***************)))))))))...---,,,++++++,,,---...,,,+++***)))))))))***+++++++++++++++++++++++++++******+++,,,------......---......//////.........---......//////000111111222222333444444444333333222222111000000000111111000000000111000//////...000000//////...---------,,,+++******))))))******++++++***))))))***++++++&&&''''''((()))******+++((('''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$&&&((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######"""$$$&&&&&&%%%%%%&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********(((((()))))))))************))))))(((((())))))***)))))))))((())))))***+++)))******+++++++++******++++++,,,,,,,,,---------,,,------...............|||vvv{{{||||||xxxuuusssrrrtttyyy}}}~~~~~~}}}yyytttooolllgggggggggffffffhhhkkkooopppppppppqqqtttvvvyyy{{{}}}~~~uuuqqqoooooommmkkkmmmqqqssstttrrrsss{{{zzzmmm___SSSJJJEEE???777222000000//////***************+++,,,---************************************************++++++*********+++******************++++++++++++++++++++++++++++++++++++------,,,,,,++++++******+++******))))))******+++---,,,+++***))))))*********+++++++++++++++,,,,,,))))))***+++,,,------...---......////////////...---...///000111111000000222333333444444333333333111111000000000000000111111111111111111000///////////////......---------,,,+++******))))))******++++++++++++++++++++++++)))))))))(((((((((''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###$$$&&&&&&%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))******(((((()))*********))))))************+++++++++,,,***+++,,,---............}}}vvvpppqqqsssvvvxxxxxxwwwwwwvvvwwwyyy||||||xxxyyy{{{zzztttooollljjjggghhhkkkoootttvvvuuuwwwxxxyyywwwsssnnnkkkhhhiiijjjkkkmmmpppvvvzzzvvvxxxzzz}}}wwwpppjjjiiiiiiiiilllqqqsssyyy|||sssfffZZZOOOEEE<<<666333222///...------,,,+++******))))))))))))******))))))))))))))))))))))))***************************+++++++++************,,,++++++******))))))((())))))))))))************,,,,,,,,,++++++*********************************------,,,,,,++++++++++++*********++++++,,,,,,,,,))))))******+++,,,---------......///000000//////---...///000111111111111333333333444444333333222111000000000000000111111222222333333222222111000............------------,,,+++******))))))******''''''((((((((((((''''''*********)))((((((''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%#########%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((()))***************))))))))))))************((()))***,,,------------~~~{{{{{{||||||~~~}}}|||}}}}}}{{{zzz|||}}}~~~~~~yyyuuuqqqrrrsssrrrnnnjjjhhhgggjjjlllnnnqqqsssuuuuuuuuutttrrrpppqqqrrrqqqmmmiiigggfffdddddddddgggiiikkkmmmnnnqqqssssssrrrpppooooooppprrrtttwww|||wwwpppjjjjjjmmmooouuu{{{yyynnn[[[SSSIIIAAA;;;777111...---------...---,,,***)))******)))(((((((((((()))))))))))))))))))))))))))************************(((***,,,+++***))))))***+++++++++***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,---...//////000000000000...//////000000111111222333333444444444333222222111111000000000111222222333333444444333333222111------------------------,,,+++******))))))******(((((())))))))))))(((((((((((((((((())))))))))))'''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((())))))************)))(((((('''((()))******+++******((())))))))))))*********((((((***+++,,,,,,,,,,,,~~~|||zzzzzzzzzzzz}}}{{{xxxvvvtttsssqqqooossssssuuuyyy{{{{{{yyyvvvqqqrrrrrrnnnhhhbbb^^^]]]cccdddeeehhhkkkmmmooopppnnnnnnnnnnnnnnnlllkkkjjjkkklllllllllmmmmmmooopppqqqsssuuuxxx{{{~~~~~~~~~{{{zzz~~~uuugggWWWMMMCCC===666222111000...+++------...---,,,+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************&&&(((++++++)))((((((***((()))))))))*********+++(((((())))))************(((((((((((()))))))))))),,,,,,,,,------,,,,,,,,,***++++++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++------///000000111111111000////////////111222333333444444444333333222111111111111111111222333333222333333333333222111111------------------------,,,+++******))))))******)))***+++,,,,,,+++***)))(((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$######%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))******+++***)))((('''&&&'''((()))************((())))))))))))*********(((((()))***+++++++++***xxxuuusssqqqsssxxx}}}}}}}}}|||{{{zzzzzzzzzzzzzzzwwwsssooommmjjjgggdddjjjkkkmmmqqqtttvvvuuutttooopppqqqmmmfff```]]]\\\bbbbbbcccfffhhhlllnnnpppnnnoooqqqpppooonnnnnnooosssuuuwwwyyyyyyzzz{{{|||||||||{{{{{{{{{}}}~~~{{{xxxssssss|||wwwjjj___VVVLLL@@@888888333...,,,------,,,+++,,,,,,+++)))((((((***,,,(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))$$$'''++++++)))'''(((***&&&&&&''')))***,,,------))))))******+++++++++,,,))))))******++++++,,,,,,)))******++++++******)))((()))***+++++++++++++++))))))***+++,,,,,,------......---,,,,,,++++++***------///000111111111111111000///...///000333444444444444444333333222111222222111111222333444444111222222222222111000000------------------------,,,++++++***)))*********&&&'''((())))))((('''&&&+++***)))'''%%%###"""!!!'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''(((***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""""""""""""""###$$$$$$$$$######%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$########################%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))***+++++++++)))((('''%%%&&&'''((())))))))))))))))))))))))************((())))))************)))qqqkkkfffeeejjjqqqvvvyyyyyyyyyyyyxxxxxxwwwwwwvvvsssnnniiigggggghhhfffdddcccccceeejjjppprrrqqqooonnnnnnmmmllljjjiiigggffflllnnnppprrrsssvvvzzz}}}{{{yyywwwwwwyyyzzz{{{{{{}}}ssspppmmmmmmpppssssssrrruuurrrssszzzvvvhhh\\\VVVMMMDDD<<<777555444---,,,,,,+++***)))(((((())))))(((((((((((())))))''''''(((((())))))******(((((())))))******++++++))))))))))))************))))))))))))))))))******++++++******+++---...///,,,+++)))((('''&&&''''''++++++******)))(((((((((***************)))((('''+++,,,,,,---,,,+++)))(((******)))((()))***,,,---------------------------+++,,,---...////////////...///////////////......///000111222222111000////////////000111111222222222222222111111111000000------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&''''''$$$""" """$$$'''#########$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((((((###$$$&&&((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))"""###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$##################$$$'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,+++***(((&&&***))))))(((((((((((()))******))))))(((((('''''''''((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$+++***)))))))))***,,,,,,mmmhhhcccbbbeeejjjnnnpppssssssrrrrrrrrrrrrssssssooommmiiigggfffffffffeeellllllmmmqqquuuwwwuuusssnnnoooppprrrsssttttttuuuyyy{{{}}}~~~}}}~~~~~~}}}|||~~~wwwnnnkkkhhhhhhkkkooopppppptttwww~~~|||rrrfffWWWMMMCCC???999333///---------************))))))))))))+++******))))))((())))))((((((((((((((()))))))))(((((((((((((((((())))))(((((()))))))))******************)))))))))))))))++++++******+++,,,...///---,,,+++***))))))******)))*********************+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,+++***)))******)))))))))***++++++------------------------,,,,,,---...////////////000000111111111000000/////////000000000000//////111111111000000000000000222222111111111000000000///...------,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********)))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((('''%%%######%%%'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%''')))+++%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''&&&(((((('''''''''(((((()))))))))))))))((((((''''''((())))))******))))))))))))))))))(((((('''&&&&&&******)))))))))***+++,,,qqqnnnjjjhhhjjjlllnnnooorrrrrrqqqqqqrrrsssuuuvvvsssssssssrrrpppoooqqqrrrwwwwwwxxxzzz||||||zzzxxxsssuuuwww{{{~~~~~~{{{uuussstttvvvwwwvvvxxx|||zzzoookkkiiihhhiiimmmrrruuuwww}}}rrrcccWWWOOOHHH@@@:::444111...+++))))))+++,,,''''''((((((((()))))))))++++++******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))******+++*********))))))((((((************+++,,,---...++++++************++++++))))))******+++,,,,,,------------------,,,,,,+++,,,,,,++++++******++++++******+++++++++***))))))------------------------,,,---...///000000000000111111222222333222222111/////////....../////////222222111111000//////...111111111111000000000000000000///---,,,,,,,,,,,,,,,++++++++++++*********+++++++++*********))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''((()))***++++++,,,++++++)))))))))))))))))))))))))))))))))))))))***++++++{{{yyywwwvvvvvvvvvwwwwwwwwwwwwwwwwwwyyy{{{~~~}}}{{{|||~~~yyytttmmmiiihhhhhhhhhhhhhhhmmmuuu~~~zzztttssstttuuuyyy}}}rrrjjj]]]TTTHHH@@@<<<:::777555222000...+++******++++++'''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&)))((((((''''''&&&&&&&&&(((((((((((()))))))))***++++++******)))(((((((((************++++++,,,,,,((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---------------,,,,,,---,,,+++*********,,,,,,+++,,,---------+++***(((---------------------------...//////000000000///111111222222333333222222111000///......///000111111111111111000000//////111111000000000/////////000000...---++++++******++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))*********((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,''''''((((((((()))))))))(((((((((((())))))******vvvssstttssspppkkkhhhgggggggggggghhhlllsss|||wwwnnnfff]]]TTTMMMAAA<<<555111111000///...,,,+++***)))((('''''''''((((((''''''&&&%%%%%%$$$"""###%%%'''((()))))))))))))))((((((''''''&&&&&&)))))))))((((((''''''''''''(((((((((((()))))))))************))))))(((((())))))******************&&&'''(((((())))))******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,*********+++,,,---------...///...---+++***---------------------------......//////////////////000000111222222111111333222111000000111222333//////000000111111111111000000000/////////......///...---+++***)))))))))+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***+++((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''''''''''''''(((((((((&&&'''((()))************%%%&&&&&&''''''(((((()))''''''(((((())))))))))))xxxlllhhhggghhhhhhhhhhhhiiijjjlllmmmpppssszzz}}}vvvhhhaaaXXXOOOIIICCC<<<777444222...,,,,,,+++)))((('''''''''((((((((((((((())))))((('''&&&%%%$$$### """$$$&&&(((((((((((((((((('''''''''''''''''')))))))))(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))***((())))))*********))))))((()))***+++++++++++++++---,,,,,,+++******)))))))))******+++++++++++++++++++++******++++++,,,,,,------.........---,,,,,,------------------------------...............---......///000111111111111333222222111111222222333...//////000111111222222////////////............------+++***))))))))))))+++************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&'''((())))))((('''&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''((())))))(((''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&''''''&&&$$$&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((~~~xxxwwwyyy{{{{{{ssshhhccccccdddgggkkkpppssswwwzzz|||vvvnnneee[[[TTTMMMGGG???:::777555111...000///---+++******)))(((((()))******+++******)))((((((''''''&&&&&&%%%%%%"""$$$&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))((((((((()))******++++++(((((()))******)))(((''')))***++++++,,,+++***************************)))))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,------------,,,,,,---...///000111111111111111111222222222222111111000000000000000111111111/////////.........---------,,,++++++*********+++************))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&'''((())))))((('''&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""######$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))))))))))))))''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''{{{rrrpppqqqsssttt{{{{{{zzzyyyxxxvvvtttsssrrrzzz~~~uuulllggggggjjjooowww~~~|||rrrjjj___WWWRRRKKKCCC===<<<777111///000111000...,,,***)))((((((((()))******+++++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''((()))***+++,,,,,,(((((()))******)))(((''''''((()))******)))((('''((((((((()))******++++++)))***++++++,,,,,,,,,,,,(((***+++,,,---,,,,,,+++******)))((()))***,,,---------------------------,,,,,,,,,------,,,++++++......///111111222222222///000111222222111000///222222111111000///////////////.........---------------,,,++++++,,,,,,,,,************)))))))))))),,,,,,,,,++++++++++++***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&'''(((******((('''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''"""###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((())))))((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++******,,,...---)))%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))!!!###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&)))))))))))))))(((((((((%%%%%%'''((((((((('''&&&~~~uuulllggghhhkkkmmmrrrsssrrrnnniiihhhmmmrrrssszzzzzzxxxxxxxxxuuuoooiii___WWWPPPJJJBBB>>><<<:::666111000//////...,,,++++++***,,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''++++++)))(((''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((,,,+++***((('''%%%$$$###%%%'''((((((''''''(((*********)))((((((((((((((((((((())))))*********+++(((((()))***************''''''((()))***+++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////000111111111111222222222111111000333333111000000000111222000000///...------,,,,,,,,,,,,,,,+++++++++******+++++++++************))))))***+++***(((''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***&&&"""!!!$$$&&&'''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&& $$$'''(((((('''&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%}}}yyyuuuuuuxxx}}}zzz{{{wwwooohhhcccbbbdddeeeqqqqqqoookkkhhhjjjrrrxxxssskkk```YYYTTTOOOHHHCCCBBB===666444444333000,,,,,,,,,+++++++++++++++***))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''))))))(((''')))*********)))(((((((((((((((((()))))))))************(((((()))************)))))))))***,,,,,,------,,,------,,,++++++,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////000000111111111111222222111111000333222111000000000111111///......---,,,,,,++++++,,,,,,+++++++++*********+++++++++*********))))))&&&'''((('''%%%%%%%%%''')))(((((('''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&""""""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&}}}yyyzzzyyypppkkkkkkooossswwwvvvwwwxxxvvvssspppoooooovvvtttpppmmmjjjhhhhhhhhhwwwwwwvvvtttuuuzzzzzzpppfff\\\VVVOOOKKKEEE@@@===:::666444333///+++***,,,---+++)))((((((((())))))*********&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''')))***)))(((((()))+++***))))))((((((((((((((())))))))))))************'''((())))))******)))))))))***+++,,,,,,,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////......//////000111000000111111222111111000222222111000000000000111---------,,,,,,++++++***,,,++++++++++++*********++++++*********)))))))))((()))******)))(((***+++***)))((('''''''''''''''))))))((((((''''''&&&&&&###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&######$$$&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''{{{{{{yyyvvvtttuuuzzz~~~vvvjjjddddddhhhkkklllppppppooommmkkkkkkmmmooowwwxxxzzz{{{|||{{{zzzzzz|||xxxjjjfff^^^WWWPPPIIICCC???;;;:::888555333111000000---***((((((***+++***)))''''''((((((((()))))))))&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''(((((((((***+++***)))((()))+++))))))(((((((((((()))))))))))))))))))))*********'''(((((()))))))))))))))'''((()))***************------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......///............///000000///000000111111111111111222111111000000000000000---------,,,,,,,,,++++++++++++++++++************************)))))))))))))))***,,,,,,++++++,,,---***)))(((''''''&&&''''''''''''&&&%%%%%%$$$######!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((%%%&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&'''%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''#####################$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++(((&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%'''((({{{yyywww{{{}}}tttooonnnnnnpppsssuuuuuuttttttsssssstttvvvyyy|||~~~{{{rrrhhhbbbbbbeeeggghhhnnnnnnoooooopppsssxxx|||}}}tttkkkddd]]]XXXUUUKKKHHHCCC???===:::777555000000000///...---,,,,,,,,,+++))))))******))))))))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))***+++***)))((()))***))))))(((((((((((())))))******))))))))))))))))))''''''((()))))))))))))))(((((()))*********))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------.....................//////000...///000111111111111111111111111111000000//////............------------+++++++++*********))))))*********)))))))))((((((%%%'''(((((('''''')))***))))))((('''''''''''''''''''''&&&%%%$$$######""" """$$$'''((('''&&&%%%&&&&&&&&&'''(((((())))))$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''***+++'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''|||wwwtttrrrsssuuuxxx{{{|||wwwtttwww|||{{{sssjjjdddeeegggkkknnnpppnnnmmmgggggghhhjjjmmmrrrvvvyyy{{{vvvppplllkkkmmmnnnppprrrtttxxx{{{yyyoooiii^^^YYYRRRLLLGGGCCC@@@===;;;888555444333333111///---,,,---...000000---+++*********))))))(((((('''*********))))))((((((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''''')))***+++***((('''((()))((((((((((((((())))))***************))))))))))))&&&'''(((((())))))((((((***++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------............------......///000......///000111111111111000000111111000000///...........................+++************)))))))))******)))))))))((((((((('''((())))))(((((()))***((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%"""###%%%&&&'''''''''&&&&&&&&&''''''((())))))***$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%%%%&&&(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%''')))***'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&%%%$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&}}}||||||{{{zzz{{{zzzzzzzzzzzzzzz{{{{{{|||}}}|||zzzvvvrrrnnnllljjjmmmppptttvvvuuutttrrrpppmmmlllqqqwwwwwwooohhhbbbbbbdddhhhmmmqqqrrrrrrkkklllnnnqqquuuzzz~~~tttooohhhaaa[[[UUUOOOJJJCCC@@@<<<888777555333111222000///...///...,,,***---++++++///444555111,,,((()))))))))((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((((((((()))******************)))))))))(((&&&'''(((((())))))((((((++++++,,,,,,,,,++++++***++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------.........------------...//////---...///000111111111111///000111111111000......------------------------************))))))))))))***)))))))))((((((((((((***+++,,,+++)))((()))***''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''(((((()))%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((((((%%%%%%&&&(((((('''&&&$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%''')))+++((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%wwwuuurrrqqqrrrrrrrrrqqqtttsssqqqpppooopppqqqrrrpppsssuuutttqqqlllhhhfffbbbfffmmmrrrsssrrrnnnkkknnnmmmnnntttzzz{{{tttnnngggffffffiiioootttwwwyyy{{{|||~~~yyyrrriiiaaaYYYTTTOOOJJJEEEAAA@@@>>>;;;888555333000/////////---,,,---,,,++++++,,,,,,***(((***'''''',,,333555000***'''((()))***)))(((((()))%%%%%%&&&'''((()))***+++'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''((())))))((('''&&&&&&'''((((((((((((((()))******+++*********))))))((((((&&&''''''((((((((((((((())))))*********))))))(((,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------.........------------...//////---...///000111111111111///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((('''(((((('''&&&$$$%%%&&&&&&&&&&&&&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))(((&&&%%%&&&)))%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%(((***+++&&&%%%###!!!!!!"""###$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&'''''''''&&&$$$$$$&&&''''''&&&$$$$$$|||wwwqqqnnnnnnppprrrsss|||vvvooolllnnnrrrtttuuuvvvxxxzzzzzzwwwrrrlllhhhkkkkkkmmmqqquuuwwwvvvuuuyyyzzz|||~~~|||}}}}}}vvvoooiiifff[[[XXXSSSNNNIIIEEECCCAAA888888777666444222000///000///...---+++***)))(((***+++,,,+++)))((()))***---%%%'''888FFFBBB222%%%+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&((()))***)))***)))(((&&&''')))+++(((((((((((((((((((((((())))))************)))))),,,,,,,,,+++++++++******++++++************++++++------------,,,***((('''+++++++++++++++++++++++++++***))))))(((((())))))..................------------............------///000111222111///---,,,...////////////---+++***------......------,,,+++++++++***))))))((())))))***))))))((('''&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((***)))&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''')))***(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''{{{xxxwwwyyyzzzzzz{{{uuusssvvvzzz}}}~~~|||wwwwwwzzz~~~~~~xxxsssooolllcccaaa]]]XXXSSSNNNJJJHHHCCCAAA>>>:::777555333333333333333222000///---,,,------,,,+++***)))((((((***+++,,,+++)))((()))***+++&&&)))777@@@<<<000(((******))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))***)))))))))((('''''')))+++))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,------++++++************++++++,,,,,,,,,,,,,,,***)))(((++++++++++++++++++++++++))))))******+++,,,...///------------------------------............------...///000111111000///...///000000000///...,,,+++---------------,,,,,,+++******)))((((((((())))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((()))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%''''''(((&&&$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((~~~zzzwwwsssnnnjjjcccaaa]]]XXXSSSNNNJJJHHHCCCBBB@@@>>>;;;999777666222111///...,,,,,,++++++------------,,,+++***)))))))))))))))(((((((((((()))***+++***)))((()))*********...666888333---******))))))(((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((())))))((('''''')))***************************))))))************))))))''''''((()))***+++,,,,,,++++++************++++++******++++++,,,+++******++++++++++++++++++++++++))))))******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------............------------...///000000111111///000000000///...---,,,,,,------------,,,++++++((((((((('''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''((((((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((&&&$$$###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$zzzuuuqqqmmmkkk```\\\WWWSSSPPPNNNKKKIIIDDDCCCAAA???===;;;:::999666666555555444333333333---,,,,,,,,,++++++++++++(((((())))))))))))(((((('''''''''((((((((())))))((()))******((('''(((***,,,000444444000+++)))+++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))(((((('''((())))))(((((()))***************************))))))************))))))))))))))))))((((((((((((++++++************++++++((()))******+++,,,,,,,,,************************+++***))))))(((((()))))),,,,,,,,,,,,,,,---------------............------///............///000111............------,,,,,,,,,,,,,,,,,,,,,+++******''''''&&&''''''((()))***))))))((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%$$$############$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###~~~|||zzzxxxuuutttqqqnnnjjjfffcccaaa\\\[[[XXXTTTPPPLLLJJJHHHAAA???<<<999888888777666000000000000000/////////,,,,,,,,,,,,,,,+++++++++************))))))((((((&&&''''''((())))))((((((''''''(((((()))******+++'''((())))))((('''((()))...444777222***&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((()))))))))(((''''''&&&((())))))(((((()))***************************))))))************)))))))))))))))(((((((((''''''++++++************++++++((((((((()))***+++,,,---************************+++***))))))(((((()))))),,,---------.........///------............------000000///...------......,,,,,,++++++*********+++++++++,,,,,,++++++***)))''''''&&&''''''((()))***((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$&&&''')))***++++++(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((yyynnniiihhhhhh```^^^\\\ZZZYYYWWWTTTRRRQQQPPPNNNKKKHHHEEECCCBBBBBBAAA???===;;;999777666555444333111000/////////,,,,,,++++++*********)))************)))))))))))))))*********)))((('''&&&&&&'''(((((()))))))))(((((((((((()))***+++++++++&&&'''((((((''''''((()))...333444...'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))((('''%%%''')))***)))((()))***************************))))))************))))))&&&&&&'''((()))***++++++++++++************++++++((((((((((((***+++,,,---************************))))))******+++,,,...///,,,------....../////////------............------000000//////...---,,,,,,******))))))))))))*********++++++++++++***))))))((((((((('''(((((())))))((((((((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$&&&)))+++,,,------(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((aaa```aaacccfffhhhhhhhhhlllnnnppppppmmmjjjjjjkkkfffggghhhhhhgggeeecccaaa\\\[[[\\\aaajjjuuu}}}~~~ssscccTTTKKKHHHGGGGGGBBBAAA?????????===:::888999999777666555444444444444333333222111000//////...//////...---+++******,,,,,,++++++***))))))(((++++++++++++++++++******)))***+++++++++***((((((''''''((()))))))))((((((((((((((()))******++++++%%%&&&(((((('''&&&((()))))),,,,,,'''&&&(((((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''')))+++++++++))))))$$$''')))***)))))))))***))))))))))))))))))))))))))))))************))))))&&&'''((()))***++++++,,,++++++************++++++(((((((((((()))***,,,---************************))))))******+++,,,...///++++++,,,------...//////------............---------.../////////...---,,,+++***)))(((((()))***+++***************))))))(((******)))((((((((())))))'''((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################"""###$$$%%%&&&&&&&&&&&&###%%%''')))***+++++++++(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%##################$$$$$$BBBBBBCCCEEEGGGIIIHHHGGGFFFIIILLLLLLIIIGGGFFFGGGDDDEEEFFFGGGGGGEEECCCBBBDDDBBBAAADDDJJJRRRWWWZZZZZZRRREEE;;;666666777888444333222333333222///---//////.........///000000,,,,,,,,,++++++*********&&&(((******)))(((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''''''''(((((())))))((((((((((((((((((((())))))******%%%&&&''''''&&&&&&((()))$$$'''%%%"""%%%***)))###&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***&&&(((***,,,---,,,+++***$$$&&&)))******))))))***(((((((((((((((((((((((())))))************))))))************))))))))))))++++++************++++++)))((((((((((((***,,,---))))))))))))))))))))))))+++******)))((()))))))))******+++,,,,,,---......---..................---***,,,...000000000...---++++++***))))))***+++,,,***************)))((((((,,,+++***))))))((())))))'''''''''((((((((((((((('''(((***++++++***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((()))%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################"""###$$$%%%&&&&&&'''&&&$$$%%%'''))))))))))))((((((&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$555444444444444444444444777888999:::::::::999888666666666666666666666666333333333555777:::===>>>:::999777333///------......////////////...------+++,,,,,,,,,,,,+++******))))))************))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++''')))+++)))&&&$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))+++***(((''''''((()))***+++*********************************************,,,+++***(((''''''''''''*********)))))))))))))))******))))))******+++,,,------+++***)))'''&&&&&&))))))))))))((((((((((((++++++,,,,,,,,,,,,------***+++,,,---............////////////............+++++++++************)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&***)))((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&########################))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###000000000000000000000000---...///000000000//////000000000000000000000000000///...------......///222222111...+++******,,,)))))))))))))))(((''''''***************)))((((((((())))))******))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))((((((((())))))*********+++++++++************************+++***)))(((((('''(((((()))))))))))))))***************))))))******+++,,,++++++******))))))(((((())))))******++++++,,,,,,+++++++++,,,,,,---------++++++,,,---............////////////.........---+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''---,,,***(((((()))***+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$******++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,***)))))))))***++++++***(((((()))+++***************)))(((((((((((((((((((((''''''&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))((((((((('''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&)))))))))******+++++++++***************************))))))(((((()))))))))(((((())))))******++++++***))))))))))))***++++++))))))******************(((((()))***+++,,,---...******+++,,,,,,---......,,,,,,------...---------//////.........---------++++++*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))***+++***)))(((***+++,,,,,,,,,,,,,,,+++******'''(((((((((((('''&&&&&&'''(((((())))))(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))((('''************))))))))))))************************))))))(((((()))******+++''''''((()))***++++++,,,)))))))))))))))***++++++************************''''''((())))))***++++++******++++++,,,---......---------...------,,,,,,.........---------,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$###""""""######$$$&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&)))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((()))))))))*********+++((((((((((((((())))))***************************%%%&&&&&&''''''((((((((()))***+++***((('''((()))((((((((((((((('''&&&&&&(((((())))))(((((('''&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&&&&((()))***,,,++++++***)))((('''''')))))))))))))))))))))))))))(((((())))))***+++,,,''''''((()))***++++++,,,))))))(((((())))))***+++,,,,,,++++++***)))))))))*********)))))))))))))))******+++,,,,,,---......---------...------,,,,,,------------,,,,,,,,,,,,*********)))))))))((((((************************(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))))))))))))))))))))))))))%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&)))******++++++,,,,,,,,,(((((('''''''''((()))***((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$'''(((***)))'''%%%%%%&&&'''''''''''''''&&&&&&%%%)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((())))))***&&&%%%%%%&&&'''((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******((((((((((((((((((((((((((('''%%%%%%%%%''')))+++++++++***)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))***+++,,,(((((())))))******++++++)))(((((((((((()))******------,,,+++******))))))------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------...---------------,,,,,,,,,+++++++++******)))))))))(((((((((************************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%))))))******+++,,,,,,---***)))((((((((()))++++++(((((((((((((((((((((((())))))******)))(((&&&%%%%%%'''))))))'''%%%%%%&&&)))************)))(((((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))*********)))******++++++)))))))))))))))*********((((((((((((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######""""""""""""######""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$(((((())))))***++++++,,,((('''&&&&&&&&&'''((()))************************%%%&&&'''((((((((('''&&&%%%''')))***)))(((((())))))))))))))))))(((((('''(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###%%%((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&'''((()))***+++,,,))))))))))))))))))))))))++++++***************+++*********)))))))))))))))((((((((((((((()))******))))))***+++,,,,,,------(((((()))***+++,,,,,,---...------,,,,,,++++++******+++,,,---......///...,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))))))))((($$$$$$%%%&&&'''((()))***$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###!!! """%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''!!!!!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''((()))***+++,,,,,,---,,,***)))))))))***+++))))))))))))((((((((((((######$$$%%%&&&(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))*********+++++++++((((((((()))******++++++(((((((((((())))))))))))---,,,+++******+++,,,------+++)))***,,,---+++)))++++++*********+++---...******+++,,,,,,,,,,,,+++...,,,+++******+++---///)))))))))))))))))))))))),,,+++)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''%%%######%%%&&&&&&%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))*********+++***)))((('''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((()))*********+++++++++,,,,,,,,,------*********)))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,---+++)))***,,,---+++)))++++++*********+++,,,---******+++,,,,,,,,,,,,+++...---+++******+++,,,---))))))))))))))))))))))))+++***)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))))))))(((((((((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''(((((())))))******+++++++++,,,,,,,,,,,,---++++++******)))((((((''')))))))))*********++++++***++++++++++++++++++***,,,***)))***+++,,,+++***++++++*********+++,,,---***++++++,,,,,,,,,,,,,,,...---,,,*********+++,,,))))))))))))))))))))))))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''''''''((((((&&&$$$%%%&&&''''''((((((''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((('''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))************************))))))(((((()))*********++++++++++++)))***+++,,,,,,+++***)))************+++++++++++++++++++++++++++++++++,,,***+++,,,,,,------,,,,,,......,,,+++************(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((('''''''''((('''%%%###$$$%%%'''((((((((('''&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))*********(((((())))))************)))*********++++++++++++))))))+++,,,,,,+++))))))))))))************+++,,,++++++++++++++++++++++++++++++,,,------------,,,...---,,,+++******))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$######$$$%%%''''''&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))*********++++++++++++,,,'''(((((()))******++++++)))))))))*********++++++)))******************)))''')))******))))))+++,,,++++++,,,,,,,,,+++******++++++,,,---------------,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%&&&'''((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************++++++++++++)))))))))))))))*********((((((((()))))))))************))))))))))))******&&&(((******))))))+++---+++,,,,,,,,,,,,+++***)))+++,,,------...---------******+++++++++*********))))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$'''((()))%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! """$$$###################################################$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))((((((((((((((((((((())))))))))))+++***)))(((((()))***+++&&&(((******)))(((+++---+++,,,,,,---,,,+++***)))+++,,,------......------)))******+++++++++******))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$(((+++,,,''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!###$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))************************************))))))*********))))))(((*********++++++,,,,,,,,,+++******)))(((''''''&&&(((((()))***************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%#########%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$&&&(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++))))))))))))************************************))))))************))))))*********++++++,,,,,,,,,*********)))((('''''''''(((((()))************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&''''''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************((())))))((('''''')))***))))))))))))************************************))))))***************)))*********+++++++++++++++******))))))(((((('''''''''((())))))******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((()))))))))************************************))))))***+++++++++*********************+++++++++***)))))))))(((((((((''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))'''&&&'''***+++(((%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((+++)))''')))+++,,,***'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((******)))(((((()))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***************)))))))))))))))))))))((((((((((((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***))))))***++++++)))(((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((((((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++*********)))))))))((((((((((((((())))))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((())))))((('''(((((('''''''''((((((''''''''''''''''''''''''((())))))&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))((((((((())))))))))))************))))))))))))))))))))))))((()))***+++,,,---------+++*********))))))(((((((((((((((((())))))))))))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***$$$'''))))))&&&$$$&&&(((''''''(((((((((((('''''''''''''''''''''((())))))&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))******((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&'''''''''&&&%%%%%%$$$&&&'''((((((&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((()))))))))))),,,,,,+++***)))))))))***(((((('''((()))+++---...((((((''''''''''''((((((((('''&&&&&&&&&''')))***)))************+++++++++++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''')))+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''%%%%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&'''((((((&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))************++++++++++++,,,+++******))))))*********)))((((((((()))******((((((''''''''''''((((((***))))))((()))***+++,,,)))************+++++++++------------,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))&&&'''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''''''''((())))))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&''''''&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))'''((()))((('''&&&''')))************++++++++++++++++++***)))))))))******++++++)))((('''&&&&&&&&&((((((''''''''''''((((((***))))))))))))***+++,,,)))************+++++++++------...///...---,,,+++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&)))))))))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))))))))******))))))))))))************)))((('''&&&&&&%%%((((((''''''''''''((((((((((((((((((((()))))))))))))))*********+++++++++)))***,,,------+++***(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((''''''''''''(((((()))$$$%%%%%%&&&'''((())))))***)))((('''''''''''''''((((((((((((((()))))))))(((((()))))))))(((''''''***))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''))))))(((((((((((())))))''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''############""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################%%%&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))))))))***))))))((())))))******((((((((((((((('''''''''((((((''''''''''''(((((('''(((((()))))))))))))))))))))*********+++++++++'''(((***,,,,,,+++)))((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''''''''((())))))$$$%%%%%%&&&'''((())))))++++++***)))((((((((()))((((((((())))))*********$$$%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''&&&%%%$$$%%%%%%''''''&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))************++++++++++++))))))((((((((()))******&&&'''((()))))))))))))))((((((''''''''''''(((((()))***++++++,,,,,,++++++)))************+++++++++)))***+++,,,,,,,,,++++++))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&''''''((()))***''''''(((((())))))******************))))))))))))'''(((((())))))******+++###$$$%%%'''((()))******''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))************++++++++++++((((((((((((((()))******'''((()))*********))))))((((((''''''''''''(((((()))***+++,,,,,,,,,++++++)))************++++++++++++++++++,,,,,,---------))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((()))))))))))))))'''((()))*********)))(((''''''(((((()))******+++%%%&&&'''((()))*********''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((''''''&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&###%%%&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&''''''''' $$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))((((((((((((((()))******((()))***++++++***)))(((((((((''''''''''''(((((('''((()))***+++***)))))))))************++++++++++++************+++,,,---)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''')))+++---))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******'''''''''''''''&&&&&&&&&$$$&&&(((******)))((('''&&&''''''((()))*********((())))))************)))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''((((((""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%% !!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))+++---+++&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$&&&))))))(((&&&&&&&&&)))))))))((((((''''''''')))***++++++++++++***)))(((((())))))))))))((((((************)))(((&&&&&&)))))))))))))))******+++***++++++++++++***)))))))))'''&&&'''***+++***(((+++*********))))))((((((###%%%(((***,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''(((***++++++++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((''''''&&&%%%&&&'''((())))))(((&&&%%%&&&(((+++---###$$$%%%'''((()))))))))###%%%'''(((((()))***+++''''''&&&%%%&&&'''((()))''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''))))))***))))))(((''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((&&&&&&''')))+++++++++)))*********++++++++++++%%%&&&((()))((()))***,,,))))))))))))))))))))))))+++***)))'''''')))***++++++(((%%%$$$'''))))))((('''(((((())))))))))))))))))))))))))))))(((((((((+++***)))***+++,,,+++)))'''''''''''''''((())))))((()))((('''%%%$$$&&&''')))((('''&&&%%%$$$######''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))))),,,(((%%%######%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###""""""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%'''&&&###!!!"""###&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%$$$######''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$''')))***((('''&&&&&&$$$$$$$$$#########""""""))))))))))))))))))))))))))))))(((((((((((())))))************)))((('''&&&***************++++++,,,))))))***++++++,,,++++++)))'''&&&'''***+++***(((************)))))))))(((***++++++******)))((('''))))))))))))((((((((((((((())))))))))))((('''&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&'''***...222444%%%&&&'''((()))*********((()))***)))'''%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&'''(((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((()))))))))(((((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''***(((&&&&&&((()))(((((()))))))))*********++++++&&&((())))))))))))***,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,)))&&&&&&(((******)))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((******)))((((((''''''''''''((())))))&&&(((((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())),,,)))%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$###"""!!!&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%''')))***((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))***)))(((''''''((()))***)))******))))))((('''&&&+++************+++,,,,,,%%%&&&((()))***+++++++++)))((('''((()))***)))(((************))))))))))))...---+++***((('''&&&&&&))))))))))))(((((((((((())))))******))))))((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((+++///333555&&&&&&'''((((((((((((((()))***+++)))&&&$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&((()))***+++++++++((((((((((((''''''''''''((((((((('''''''''&&&&&&)))((((((''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''---+++)))((())))))'''&&&((((((((()))))))))******)))***+++***))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++,,,***(((''')))*********%%%&&&''''''(((((('''''''''''''''(((((((((((((((((('''&&&'''((()))(((&&&((((((''''''(((((()))***$$$&&&))))))((('''''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,)))&&&%%%%%%'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''''''''&&&&&&''''''&&&&&&'''((()))'''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''%%%&&&((()))***(((''''''((())))))))))))))))))))))))))))))(((''''''((())))))***)))(((''''''((()))***)))))))))))))))(((''''''******))))))******+++,,,$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))************))))))''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''')))+++,,,$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((()))************((((((((((((((('''''''''(((((((((((('''''''''''')))(((''''''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((...,,,*********+++***)))(((((((((((())))))))))))***,,,,,,+++)))))))))***))))))))))))))))))))))))******)))(((((()))*********)))((((((((()))******&&&''''''((()))((((((((('''''''''''''''((((((((()))'''&&&'''((()))((('''((((((((('''((())))))***###&&&)))***)))((('''((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))&&&&&&'''((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))(((((((((((('''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%$$$###"""&&&%%%%%%'''((()))(((&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))((('''%%%&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&''')))))))))(((((()))))))))***)))(((''''''((()))***((())))))))))))(((((('''((((((((((((((()))******((((((((())))))((((((''''''(((((()))((())))))***))))))))))))))))))******((((((''''''(((***,,,---))))))))))))(((((((((((())))))************))))))((((((((((((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''&&&&&&&&&'''''''''''''''(((((('''&&&%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###"""$$$&&&'''''''''(((***&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))((((((''''''''''''((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((((())))))))))))))))))+++)))((((((***++++++***(((((((((((())))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))******))))))))))))******((((((((((((''''''((()))(((((()))************)))''''''''''''(((((())))))***)))((((((******)))(((((((((((((((((()))******###&&&)))******(((((((((***))))))))))))((((((((((((((((((''''''(((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))(((((((((((('''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%###%%%$$$$$$&&&((()))(((&&&!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''((())))))+++,,,,,,,,,++++++***)))'''((())))))(((((()))***))))))))))))************))))))((())))))***++++++))))))))))))(((((((((((((((((())))))******)))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))************)))((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''(((((((((''''''&&&$$$&&&((((((&&&%%%&&&'''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''''''''((((((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))&&&&&&'''((((((((((((''''''''''''(((((())))))***(((((())))))))))))******'''%%%%%%&&&(((***+++***((((((((()))))))))*********+++,,,+++)))((((((***)))))))))))))))))))))))))))))))))******)))))))))&&&((()))((('''&&&'''((())))))***+++++++++******''''''(((((())))))******,,,***)))***+++,,,+++)))))))))(((((())))))***+++%%%'''******)))(((((((((******))))))(((((('''''')))((((((''''''(((((()))((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))'''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&((()))(((&&&$$$######%%%'''((('''&&&######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$&&&''''''((((((((())))))))))))&&&''')))******)))'''&&&'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((())))))*********+++,,,,,,,,,++++++&&&(((***)))(((''')))+++((()))))))))************(((((()))***************))))))))))))((((((((((((&&&'''((())))))))))))((((((((()))))))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((()))*********)))''''''%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***'''(((((()))))))))((((((&&&'''((((((&&&$$$$$$%%%%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''(((((()))*********))))))''''''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''((())))))&&&'''(((((()))))))))(((&&&''''''((())))))******(((((()))))))))*********((('''&&&'''***+++,,,+++)))))))))*********++++++(((*********((('''(((***))))))))))))))))))))))))))))))************))))))&&&(((******((('''((()))(((((()))***************(((((())))))***++++++,,,,,,*********+++,,,+++***))))))(((((())))))***+++((()))***)))((('''((()))''''''(((((((((((())))))))))))(((((((((((())))))'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&%%%%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''###############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!%%%'''&&&$$$#########$$$'''((('''%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&%%%$$$###%%%'''&&&'''''''''(((((())))))###%%%(((******(((%%%###&&&'''***++++++***'''&&&(((((()))))))))))))))((()))))))))))))))******+++%%%&&&''')))************&&&(((******'''''')))+++(((((())))))*********+++$$$&&&(((***,,,,,,,,,+++))))))))))))((((((((((((&&&&&&'''(((((()))((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******$$$%%%((())))))(((%%%$$$'''((()))***+++,,,,,,,,,&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((()))***''''''((()))******))))))&&&''''''((()))******+++(((((())))))*********+++,,,+++******---.........************++++++++++++''')))***)))((('''(((***))))))))))))))))))))))))))))))************))))))'''***,,,+++)))((()))+++'''(((((()))))))))))))))((())))))***+++,,,,,,,,,+++***)))***+++,,,+++))))))))))))))))))******+++*********)))'''&&&''')))%%%%%%&&&'''((()))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))&&&%%%$$$%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''######"""""""""###%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########'''$$$###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((******((((((((()))******++++++++++++******''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((***+++,,,(((((((((((())))))))))))))))))))))))************)))((('''&&&%%%%%%&&&'''((((((((((((((())))))***((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))((('''''''''''''''&&&&&&''''''((())))))))))))'''&&&'''***+++***(((+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((%%%$$$%%%'''(((&&&$$$************************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******''''''((()))***++++++,,,++++++************++++++++++++******)))(((((((((+++***)))(((((()))******+++,,,------,,,+++***)))))))))(((((((((((())))))************************))))))************)))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))***)))((('''''''''''''''***))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$+++(((%%%%%%&&&&&&%%%"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%#########$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((******((('''((()))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((***)))((((((((()))***+++'''((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&''''''((()))((('''''''''(((******)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((''''''''''''((((((******)))((((((((((((((())))))((('''''''''''''''(((((((((((((((((('''''')))'''&&&'''***+++***(((************)))))))))((())))))))))))))))))))))))'''''''''((((((((()))))))))'''%%%&&&((()))(((&&&************************))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,++++++*********+++*********))))))))))))(((((())))))******++++++++++++************++++++)))))))))***************+++***))))))((()))***+++++++++,,,,,,+++******))))))))))))(((((()))))))))************************))))))************)))))))))))))))))))))((('''''''''''''''(((((((((((((((***))))))(((((((((((()))******)))(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&)))'''$$$$$$&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&(((***)))((('''((()))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((******)))((((((((())))))''''''((((((((()))))))))(((((()))))))))***************)))(((((((((((())))))((('''&&&&&&(((***+++))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((************************)))((((((''''''(((((()))))))))))))))(((((((((((())))))((('''''''''((((((******)))(((((('''&&&&&&)))((('''((()))***)))(((************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***((('''((()))***)))(((************************)))))))))*********++++++++++++,,,------------,,,++++++++++++************++++++************))))))************************,,,++++++******++++++,,,((())))))***++++++,,,,,,+++******))))))***++++++,,,+++******)))***************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))******))))))(((((())))))((((((((((((((('''***))))))))))))******+++++++++)))(((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&******)))(((&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))((((((******))))))(((((((((((('''''''''((((((((()))))))))************+++++++++))))))(((((((((((((((((()))(((&&&%%%&&&'''***+++))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))))))))(((((())))))((((((((((((((()))))))))))))))(((((('''''')))((((((((()))))))))(((*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))((())))))))))))(((************************))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++******------------------,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,************+++++++++,,,,,,+++))))))((()))***++++++******))))))******+++)))))))))))))))))))))))))))******++++++******)))))))))*********))))))(((***)))))))))((((((''''''(((((((((((()))***++++++,,,+++***(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''((((((((((((''''''******))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((())))))))))))***''''''''''''''''''''''''((('''&&&%%%&&&''')))***))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((())))))))))))(((((())))))((((((((())))))***(((((((((((())))))******((()))))))))((((((((()))))))))))))))))))))******************************(((((((((((()))))))))***(((((()))(((((((((((()))************************************++++++++++++)))******+++++++++++++++++++++++++++++++++,,,,,,------------------......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))************))))))******))))))((((((((('''''''''''''''(((((()))***+++***)))(((''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***"""###%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%''')))((('''&&&'''(((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((******+++((((((((((((((((((((((((***************************))))))(((((())))))***&&&''')))******)))(((((())))))((((((((()))******''''''((())))))***++++++((()))***)))((('''((()))))))))))))))************************************((((((((()))))))))******''')))***)))((('''((()))*********************************++++++++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,+++************,,,---------------+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,******************************++++++++++++******))))))******++++++*********))))))))))))))))))((((((''''''''''''(((((()))***))))))(((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((("""%%%'''((('''&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!!!!  """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""###%%%######$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((&&&&&&'''(((%%%%%%&&&&&&'''((((((((())))))***+++++++++++++++)))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((())))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))(((((('''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******************************))))))))))))******&&&''')))*********)))((())))))(((((()))******+++))))))))))))))))))******(((***+++***'''&&&''')))((()))))))))************************************(((((()))))))))*********(((***,,,+++)))((()))+++*********************************+++++++++,,,,,,+++,,,------......---------------.........//////+++,,,,,,,,,------------++++++,,,,,,------............------------......---------------,,,,,,,,,***+++,,,---.........---++++++,,,---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***++++++++++++***)))))))))))))))************)))((((((((((((((((((((((((((((((((())))))***&&&''')))*********((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###&&&)))***(((&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%""""""###$$$&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###&&&)))(((&&&%%%''')))%%%%%%&&&&&&'''((())))))%%%&&&''')))+++,,,,,,,,,++++++******))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))************&&&'''(((*********)))((($$$%%%'''))))))((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******%%%''')))***+++***)))((())))))((())))))***++++++++++++******)))((((((((((((***+++***'''&&&''')))(((((())))))*********+++************************))))))))))))************))),,,---,,,***)))+++---******************************+++++++++,,,,,,,,,---...//////000000//////........./////////000000........./////////000000++++++,,,,,,---...//////......------------......+++,,,,,,------......///)))+++,,,...//////......***+++---...///...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++++++++++++++(((((())))))******++++++++++++***)))(((((())))))'''''''''(((((()))***+++%%%''')))***+++***)))((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$'''++++++(((&&&&&&'''&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))((('''''''''(((+++---//////...---,,,+++)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''+++)))'''&&&%%%&&&'''((('''''''''((((((***++++++((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***666333...)))&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''''')))************+++++++++))))))))))))************++++++******))))))((((((***************++++++,,,,,,,,,,,,+++++++++******(((''''''(((((()))***+++,,,,,,,,,,,,++++++++++++((()))***+++,,,+++***)))%%%(((++++++)))(((***,,,...------,,,,,,------...,,,------......///000000---------------...//////111000000111222111000///000000000000000111222333333222111222333333111000000///...------...///000111222444333000...,,,+++***+++,,,---------...000,,,...///...,,,***,,,...000//////...------,,,,,,---------,,,+++***((('''++++++++++++++++++++++++))))))))))))))))))))))))((()))*********((('''&&&)))(((''''''''')))***+++++++++***)))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))((((((&&&%%%$$$######''''''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&(((***+++,,,&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&''')))+++---,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((+++)))(((&&&&&&&&&((()))''''''''''''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))///...+++(((&&&&&&'''(((((((((''''''''''''''''''(((((((((''''''((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&++++++******************)))************+++++++++))))))))))))*********************)))))))))((((((***))))))))))))***++++++,,,,,,,,,++++++*********)))(((((())))))***+++,,,************************)))******+++++++++******+++,,,......------...///...............///000111/////////000111111222222.........///000222333444444333333333444444333222333333444444444555666777777666666888999:::888666444333222222333555555666333444444333222222222222///000111222111222222333000111222111...---...///............//////000111.........------+++******,,,,,,++++++******))))))******************************+++++++++***)))(((((((((((((((((()))************))))))(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&''')))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))***)))((('''&&&'''((()))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((()))))))))(((((((((''''''''''''((())))))((((((((((((((()))))))))***)))(((''''''((()))***+++++++++***)))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))************+++++++++)))))))))*********++++++***))))))))))))((((((((()))))))))))))))******+++++++++++++++***************))))))******+++,,,---************++++++++++++---,,,,,,++++++,,,,,,,,,...---+++,,,---.........---------...///000111222111111111111222333444444333333444555777999<<<=========<<<;;;:::999888888777999;;;;;;;;;;;;<<<>>>>>>>>>@@@CCCEEEFFFCCCAAA>>><<<;;;;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<===>>>999999999999999999999999777777777666333111111222...---------...///000111////////////...---,,,,,,......---,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,+++******(((((()))************)))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((($$$%%%&&&'''((()))))))))'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((***************)))((('''(((((((((((((((((((((((('''''''''(((((((((((()))))))))************))))))&&&&&&'''''''''''''''((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++******************+++,,,------,,,,,,,,,,,,------------///...---,,,,,,---...///111---++++++///111000...111111111222222333555555666666666666888999;;;<<<<<<<<<===>>>@@@CCCFFFHHHKKKJJJIIIGGGDDDBBBAAABBBAAADDDGGGGGGFFFGGGIIILLLMMMOOORRRVVVYYYYYYVVVSSSMMMJJJHHHHHHIIIJJJHHHEEEDDDDDDFFFHHHJJJJJJIIIGGGEEEDDDBBBAAAAAA@@@???>>>======<<<:::888777666666444444222111111111111111///000000000000///...---000000///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++((()))***+++++++++))))))'''''''''(((((()))))))))(((((((((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))******))))))((((((((()))))))))'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((&&&###!!!"""$$$''')))&&&&&&((())))))))))))(((&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''((('''((()))***************((((((((((((((((((((((((((())))))))))))*********))))))************)))))))))))))))******+++++++++))))))*********+++++++++************++++++++++++)))))))))***************)))))))))))))))******+++++++++++++++++++++,,,,,,************+++,,,------,,,,,,,,,------............---,,,,,,,,,---///000444111///111444666555333999999888888999999::::::>>>>>>>>>???AAADDDFFFHHHHHHHHHHHHIIILLLQQQUUUWWWWWWXXXWWWUUURRRPPPRRRSSSUUUXXX[[[\\\[[[\\\aaafffhhhkkkoootttwwwuuuqqqmmmccc___[[[ZZZ[[[YYYUUUQQQHHHKKKRRRZZZ```aaa^^^ZZZUUUQQQLLLIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@>>>============<<<:::999888777333333333333333222111000///////////////.........++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''(((((()))*********))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""###$$$%%%&&&((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))******((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&###!!!!!!$$$''')))((()))))))))))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&((()))***+++++++++(((((((((((((((((((((((())))))*********+++++++++'''(((((())))))((((((''''''(((((())))))*********)))************+++++++++*********++++++++++++,,,*********++++++++++++,,,***************++++++,,,,,,,,,,,,,,,------------+++++++++,,,,,,---...///,,,,,,,,,---......//////............///111222333555555666888:::<<<;;;:::============>>>???@@@@@@EEEEEEEEEFFFIIIMMMQQQSSSVVVWWWXXX[[[___eeekkknnnjjjlllllljjjfffeeehhhkkkmmmqqqttttttssswww~~~yyytttrrrrrrpppjjjddd[[[```kkkyyymmmfff^^^XXXWWWVVVUUUSSSSSSQQQPPPPPPRRRRRRQQQOOOHHHIIIIIIHHHFFFCCC???===;;;;;;;;;;;;999888777666222222111111000000//////------------------------++++++*********+++,,,---+++,,,,,,,,,,,,+++******)))))))))******+++++++++******))))))))))))((((((************************&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&'''((())))))***###$$$$$$&&&'''((()))***'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&&&&(((((()))***************)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))((((((((((((((((((((()))***++++++***)))(((&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((()))************+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,------------.........//////............///000111222//////000111111222333333333444666777999:::;;;;;;;;;>>>CCCFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKNNNPPPQQQSSSSSSSSSVVVZZZ___cccfffiiijjjlllqqqyyy{{{}}}|||yyy~~~xxxpppmmmmmmlllkkkjjjhhhhhhiiilllnnnmmmlllddddddcccaaa[[[SSSLLLGGGGGGFFFFFFDDDCCCAAA???>>><<<;;;:::888666444333222////////////////////////---,,,+++++++++,,,...///------,,,+++++++++++++++++++++++++++++++++,,,,,,*********)))))))))((((((************************((((((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))******&&&''''''''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((&&&%%%$$$'''((()))******************))))))((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))$$$&&&(((***+++)))'''&&&(((((('''''''''(((((()))++++++******))))))((((((%%%&&&)))******)))&&&%%%'''((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******((((((((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---............/////////000000000000000000111222333444444444555666666777888888:::;;;>>>AAACCCDDDEEEEEEGGGMMMTTTWWWWWWVVVWWWXXXWWWXXXYYY\\\___bbbeeegggffffffgggjjjnnntttzzz}}}wwwyyy}}}~~~||||||~~~|||rrrfff[[[TTTOOONNNMMMLLLJJJHHHFFFDDDFFFEEEBBB@@@<<<999777666111111111111111111111111...------,,,---...///000///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''******)))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ---,,,%%%***,,,$$$!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''&&&***************)))((((((''''''(((((())))))******''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))***++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***&&&&&&'''((()))***+++++++++***)))(((''''''((((((*********)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++***************+++---,,,,,,,,,,,,,,,------///...,,,,,,,,,+++***(((+++,,,---///000111111222222111000222444555555444999999;;;===@@@BBBDDDEEEEEEFFFIIIJJJLLLPPPTTTWWW___cccjjjoooooommmjjjiiippprrrtttuuuvvvzzz~~~wwwuuuzzztttmmmjjjfff___VVVPPPRRRYYY___bbb[[[VVVTTTNNNEEE???======999555333444333111//////...............------222000000000111000...,,,,,,,,,,,,,,,,,,------...***)))))))))))))))***************************+++))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((('''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''&&&'''((()))***'''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&""",,,:::444))),,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""########################$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&((('''%%%$$$$$$$$$&&&'''''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************************)))((((((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))***+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''***)))(((''''''((()))***(((((((((((()))))))))))))))))))))(((((((((''''''************))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,------000///....../////////...000000222333444555555444777777999:::;;;<<<======BBBEEEJJJMMMOOOPPPSSSUUUZZZ\\\^^^___```cccgggjjjrrruuuzzz~~~~~~}}}~~~~~~wwwnnnhhhhhhmmmrrrwwwqqqllliiibbbWWWNNNKKKFFFBBB===:::999888666444666555333111000///---,,,///...------......,,,***,,,,,,+++*********++++++++++++*********++++++,,,*********************)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%GGG]]]GGG,,,+++%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$####################################$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&'''''')))((('''%%%%%%&&&''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********)))************))))))((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))(((((((((''')))***+++++++++***)))(((************************)))))))))*********++++++************++++++++++++---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,---...///111111222333555777777888777777:::>>>BBBCCCCCCDDDFFFIIIQQQXXX```ccccccdddgggjjjooorrrvvvxxxzzz|||~~~yyykkk```[[[XXXSSSLLLGGGCCC@@@>>>===>>>;;;888666444333111000000...------...---,,,***...---,,,+++************---,,,,,,++++++,,,,,,---+++*********))))))((((((***))))))(((((())))))******))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''(((((())))))******)))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&& (((III___III,,,((('''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''(((((())))))((('''&&&''''''(((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))((((((''''''))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***+++---......---+++***)))***************++++++))))))*********+++++++++************+++++++++,,,,,,,,,+++++++++,,,------000////////////000000111,,,---...//////111444666888999<<>>======:::777555333111000000000...---///......---------------...---,,,,,,+++,,,,,,,,,+++******))))))(((((((((***))))))))))))))))))******))))))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***************))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((""")))777444***+++(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''''''''((())))))*********))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********(((***,,,------,,,***)))))))))******+++++++++,,,************++++++++++++***+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...............///000111222111333555555555777;;;???BBBEEEIIIMMMOOOQQQQQQQQQOOOVVV]]]aaabbbdddiiinnnssszzz}}}{{{~~~yyyppphhhbbb___^^^[[[VVVQQQNNNMMMJJJDDD???;;;999666444333333111000.........------......///------,,,++++++++++++++++++*********))))))((((((******))))))))))))************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''&&&''''''((())))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%#####################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,&&&###(((%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))******((())))))************)))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&'''((()))))))))((('''))))))******+++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......///,,,,,,---...000111333444444777999:::;;;>>>DDDIIINNNPPPUUUYYY\\\]]]]]]]]]YYY___gggmmmpppsssxxx{{{~~~||||||yyywwwwww{{{uuunnniiieee]]]SSSJJJEEEAAA===:::999777555444//////......---...............---,,,++++++++++++************************+++******))))))******++++++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&''''''((((((******)))))))))((((((((('''(((((((((((()))))))))(((((((((''''''(((((((((%%%%%%&&&''''''''''''&&&%%%&&&'''((()))+++,,,,,,''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++%%%((((((######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''(((((((((''''''&&&&&&''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))***+++(((((()))***************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''''''''(((((())))))******'''''''''((((((((())))))))))))***++++++,,,------*********+++++++++,,,,,,---------.........//////............///000111222//////000222555777:::;;;:::===BBBDDDFFFKKKSSSZZZ^^^```dddhhhjjjjjjiiihhheeeiiipppxxx~~~yyywwwyyy{{{uuuggg\\\QQQMMMHHHDDDAAA???===;;;666666444222000/////////000///...---,,,,,,,,,,,,*********+++,,,,,,------+++******))))))******++++++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&'''''')))))))))((((((((('''''''''((((((((())))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((((((((('''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###""""""###---###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((('''&&&&&&%%%''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((()))***************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++******)))(((''''''&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''))))))))))))((((((((((((******))))))***+++,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,.........////////////000000000000000111222333444333444666888;;;>>>AAACCCDDDIIINNNRRRUUU[[[eeemmmpppsssvvvyyyzzzyyywwwvvvtttwww}}}|||}}}{{{{{{|||}}}xxxlll[[[WWWQQQMMMIIIGGGDDDCCC???===;;;888555333111000111111000......---------******+++,,,---......///++++++************++++++++++++************++++++******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&(((++++++***((('''((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&******))))))******+++,,,(((((())))))))))))((((((******))))))((((((''''''&&&%%%$$$%%%'''))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))************,,,***(((((()))+++------++++++************++++++))))))))))))))))))))))))))))))))))))************+++++++++************)))...---,,,+++++++++,,,---,,,------,,,++++++...000+++---...///......///111000222333333333444666888;;;;;;===@@@DDDJJJNNNQQQWWW^^^dddeeeiiiqqqwwwzzzxxx|||~~~{{{wwwnnnnnnnnnoooppprrrtttuuuwwwxxxzzz}}}zzzvvvsssqqqssswww|||wwwnnnbbbZZZVVVRRRNNNIIIHHHEEEAAA???>>>;;;666222222111000///...---,,,+++............------------...,,,+++******+++---///++++++************++++++---+++))))))+++,,,***'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))######%%%&&&''''''(((((($$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&((()))(((((((((''''''''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))(((((((((((((((((((((((()))+++,,,---******))))))******+++,,,(((((())))))))))))(((((())))))))))))(((((('''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******)))(((((()))******))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************************++++++++++++...---,,,+++++++++,,,---+++,,,,,,+++***+++---000---...////////////111333222444666888999;;;>>>AAACCCEEEKKKQQQWWW]]]aaaccckkkrrrvvvwwwzzzzzz}}}{{{vvvvvvwwwwwwyyy{{{|||}}}}}}}}}~~~{{{yyyuuuwwwzzz{{{{{{~~~|||yyywww{{{{{{rrrmmmiiiccc___ZZZTTTMMMHHHFFFCCC???;;;:::888444222111000///.........---------,,,,,,,,,...---,,,+++++++++,,,---++++++************+++++++++)))((()))+++,,,***(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%(((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))******))))))))))))((((((((((((&&&''')))***+++,,,------***))))))))))))***++++++(((((())))))))))))(((((()))))))))((((((((((((''')))(((&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''')))***++++++***(((&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))******++++++,,,,,,------,,,+++***+++,,,---...)))******)))((()))+++...000111222222222333666999888;;;>>>AAADDDHHHMMMPPPTTTXXX```hhhpppuuuxxxyyy~~~}}}}}}~~~}}}|||}}}~~~}}}}}}zzzwwwxxx}}}~~~yyyxxxzzz}}}yyyvvvnnnbbbYYYSSSNNNJJJFFFAAA===888444222222111000/////////......---------......------,,,+++++++++++++++************++++++***)))((()))***+++***)))+++******))))))******+++******************************))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%(((((((((((('''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))(((((((((((((((((())))))((('''%%%$$$)))))))))))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((+++)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((()))+++,,,,,,+++)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,---......,,,,,,+++++++++,,,...///...//////---,,,,,,...000333444555555666999===@@@CCCFFFKKKPPPTTTYYY___ccciiilllrrryyyxxx{{{}}}yyyuuunnnoooppprrrvvvyyynnneee^^^WWWRRRLLLFFF???:::888777555444222222111111000//////...,,,------...------,,,,,,,,,++++++******++++++,,,+++***))))))))))))((((((*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$))))))((((((((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&(((******)))''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((()))))))))((('''$$$""" ))))))(((((())))))***+++(((((())))))))))))(((((('''''''''''''''(((((((((+++)))'''''')))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***++++++)))&&&&&&(((***+++******))))))******+++))))))))))))))))))))))))************++++++++++++)))******,,,---...///000,,,,,,+++,,,,,,...000111444555555333222333555777666777777888;;;???EEEJJJTTTWWW\\\aaaeeekkkqqquuuwwwxxx{{{{{{~~~~~~}}}wwwxxxwwwuuutttxxx{{{tttlllggg[[[TTTKKKEEEBBB@@@===:::666555444222111///......+++,,,---...............,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))''''''&&&***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$((('''''''''((()))+++,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++,,,***)))(((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&)))(((((((((((()))******(((((())))))))))))((((((&&&''''''''''''((((((((()))(((&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((())))))&&&######'''+++++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,******+++,,,...///000000------------...000222333111222333333333555888;;;======???@@@DDDKKKSSSXXXhhhkkkooorrrvvvzzzooofff[[[SSSOOOJJJCCC===;;;:::888666333111///...,,,---------............,,,,,,++++++++++++,,,,,,---------,,,)))''''''((()))))))))(((((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%''''''&&&'''(((***+++---&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&'''(((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''')))******((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&)))+++***'''&&&))),,,******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---...//////000............000222444555///111444777999>>>CCCFFFKKKKKKMMMPPPUUU]]]gggmmmzzz||||||wwwmmmeee\\\QQQIIIEEEDDDAAA>>>:::777555333111000...---,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,...---***)))***,,,+++******))))))******+++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((&&&&&&&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$"""###&&&(((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))************&&&+++000000---***,,,///))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...////////////......///111333555777666888===AAAFFFMMMSSSXXXXXXXXXZZZ]]]cccmmmwww~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyvvvssssssvvvzzz}}}vvvvvvvvvvvvwwwxxxyyyzzzvvvuuusssrrrsssvvvyyy{{{~~~~~~}}}|||{{{zzzyyyyyyvvvvvvwww{{{}}}{{{~~~}}}|||{{{{{{{{{~~~zzz|||ssseee[[[OOOMMMJJJFFFBBB>>>;;;:::555333000---+++******+++---,,,,,,++++++,,,,,,---(((+++------++++++---000,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))'''&&&%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$$$$###"""''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&'''(((***,,,---'''''''''''''''((())))))))))))(((((('''''''''&&&''''''((((((((((((((('''((((((((((((((('''&&&&&&))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((*********))))))))))))))),,,,,,+++++++++++++++,,,***+++,,,------------------...//////000000/////////000111222222444777:::===???DDDKKKTTT]]]dddhhhrrrqqqpppooorrryyy}}}~~~~~~~~~{{{wwwssspppnnnnnnllljjjkkknnnooonnnllljjjfffccccccgggjjjkkkkkkllljjjhhhgggfffffffffgggllllllmmmmmmllljjjgggfffiiikkkmmmqqqtttwwwyyyzzzyyy|||zzzyyyyyyyyyzzz{{{}}}~~~}}}wwwqqqooopppqqqpppnnnrrrxxx}}}rrreee^^^UUUOOOMMMIIICCC======;;;999666333111000......//////---+++++++++,,,000//////...---,,,+++***+++*********))))))((((((******+++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%))))))(((((('''&&&&&&%%%(((''''''&&&&&&'''(((((('''''''''''''''((()))))))))(((((((((''''''''''''###$$$&&&((()))***++++++***************)))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++((()))))))))******++++++))))))******++++++,,,,,,,,,++++++*********+++++++++,,,,,,---......------,,,---...///000111111111222444555666777:::===@@@BBBGGGOOOXXXaaakkkuuu{{{~~~~~~zzzuuutttwwwyyyxxxwwwuuutttqqqnnnjjjfffcccaaa```^^^]]]^^^```aaa___]]]]]]ZZZVVVUUUWWWYYYZZZZZZZZZYYYYYYXXXXXXXXXYYYYYY]]]]]]^^^^^^]]][[[YYYXXX[[[]]]```dddhhhkkkmmmnnnppprrruuuxxxyyywwwqqqmmmggggggggghhhjjjlllnnnoooooolllgggeeedddcccaaa```fffkkkssszzzxxxpppfff```\\\WWWOOOIIIFFFCCC>>>:::666333111///000111000/////////000111......---,,,,,,+++******,,,,,,+++++++++*********((()))***************)))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$******)))((((((''''''&&&)))((('''%%%$$$$$$$$$$$$''''''''''''((((((((()))((((((((((((''''''''''''$$$%%%&&&((()))***+++++++++++++++,,,++++++***)))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******(((((()))***+++,,,---...))))))***+++,,,------...+++***************++++++,,,---------............---...///111222444555555777999;;;===???BBBFFFIIIMMMTTT___hhhoooyyy{{{xxxwwwvvvvvvuuuoooiiifffgggjjjkkkjjjeeedddaaa^^^ZZZWWWTTTRRRSSSQQQPPPQQQRRRSSSRRRPPPQQQNNNJJJIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMOOOOOOOOOOOONNNNNNMMMLLLNNNOOORRRVVVYYY\\\^^^___aaabbbbbbddddddaaa]]]YYYSSSTTTUUUWWWYYY\\\^^^``````___]]][[[XXXVVVSSSRRRXXX]]]dddkkkrrryyy{{{wwwrrrmmmeee^^^TTTOOOIIICCC>>>;;;888555333222000///.....................------,,,,,,+++------,,,,,,,,,,,,++++++'''((()))***++++++++++++************************((((((((((((((((((((((((,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))******++++++''''''''''''''''''''''''&&&''''''(((((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''(((((()))*********)))((('''&&&%%%$$$$$$$$$&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))(((((('''+++++++++,,,,,,+++******&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))******+++,,,,,,---)))******++++++,,,,,,,,,******)))))))))***++++++,,,,,,,,,------...//////111222333444666888:::;;;===???BBBEEEGGGKKKPPPTTT[[[dddooovvvyyy~~~{{{uuupppllljjjjjjjjjddd```\\\YYYYYYZZZZZZZZZVVVUUUSSSQQQOOOMMMLLLKKKMMMLLLLLLLLLMMMMMMLLLLLLMMMKKKHHHEEEEEEFFFGGGHHHHHHIIIKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTPPPNNNIIIJJJLLLNNNQQQSSSUUUWWWWWWXXXXXXWWWUUUQQQNNNMMMOOOQQQVVV\\\dddkkkrrrvvv{{{}}}wwwxxxzzz{{{~~~xxxggg```XXXPPPKKKGGGBBB???;;;888444111///...---,,,000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++++++++++++++************((((((((((((((((((((((((,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$######""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''(((((()))*********'''(((((((((((('''''''''&&&&&&'''((()))((((((((('''''''''((((((((((((((())))))******)))(((''''''))))))***************)))&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''************************++++++******)))))))))(((******))))))***+++,,,,,,,,,,,,,,,,,,---///111222444555666999<<>>:::444444222111///...,,,,,,,,,,,,---------.........+++++++++,,,,,,+++******---------,,,+++*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!###$$$&&&(((((('''&&&%%%##############################$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&(((&&&###!!!!!!"""$$$&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((((()))******)))((('''%%%&&&((()))***)))((('''&&&'''''''''(((((())))))+++++++++******((('''''''''((()))***************))))))***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***))))))))))))************+++,,,------...///++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000000111333666;;;???AAAGGGJJJQQQZZZeeepppzzz{{{}}}}}}yyyxxxyyyzzz|||wwwnnnjjj^^^[[[WWWTTTTTTUUUUUUTTTTTTRRRPPPQQQRRRSSSSSSRRRWWWVVVUUUSSSSSSTTTVVVWWW[[[[[[\\\\\\\\\___bbbeeeiiihhhhhhhhhjjjllloooqqqzzz~~~{{{yyy||||||}}}xxxxxxwwwuuurrroookkkjjjfffccceeerrrsssjjj___VVVQQQOOONNNLLLMMMKKKJJJIIIJJJNNNRRRTTTTTTXXX___eeehhhkkknnnooorrrvvv{{{|||}}}~~~sssmmmppp|||wwwnnnbbbXXXRRRMMMFFFAAA999999777555333111000///---.........//////000000))))))***+++,,,,,,,,,,,,//////...---,,,,,,++++++))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''')))+++,,,''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((''''''(((((())))))************)))(((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))***))))))((('''''''''((()))((('''&&&''')))******)))((((((((((((((())))))))))))************+++*********+++,,,------***************+++,,,,,,000/////////000111000///333555777999<<<@@@FFFIIIPPPXXXccclllsssyyy{{{vvvpppiiidddbbbbbbcccgggkkkoooooojjjccc___]]]UUUSSSQQQPPPPPPSSSVVVXXX\\\^^^]]]ZZZZZZ___```^^^dddfffhhhhhhhhhhhhhhhiiipppqqqsssttttttvvvyyy{{{~~~}}}}}}xxxtttyyyxxxmmmccc\\\VVVRRRRRROOOKKKIIIIIIJJJJJJIIIQQQNNNPPPVVVYYYWWWYYY^^^]]]^^^aaafffnnnwww~~~{{{}}}zzzoooggg___UUUMMMKKKCCC>>>>>>:::111---...000111222222000///.../////////...------,,,++++++//////...---,,,++++++*********)))))))))***,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((('''&&&&&&'''))))))***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((()))))))))(((((('''&&&'''((()))((('''&&&''')))******)))((((((((((((((())))))))))))************,,,++++++*********++++++++++++******+++,,,,,,---......---...000222333333888:::<<<>>>BBBGGGNNNRRR[[[bbbkkksssyyy~~~~~~yyykkkfff^^^WWWSSSRRRTTTVVVSSSWWW[[[\\\ZZZWWWVVVUUUWWWVVVVVVVVVXXX\\\```bbbgggjjjkkkiiikkkqqqsssqqqwwwxxxzzzzzz{{{{{{||||||zzztttooojjjggg^^^[[[WWWTTTSSSQQQPPPNNNNNNJJJJJJNNNOOOLLLMMMRRRSSSUUUWWW[[[```gggnnnsssvvviii___VVVMMMFFFEEECCC===888888333333444333222000000000/////////......---------///......------,,,,,,++++++******))))))***+++,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((()))(((((('''((((((******+++)))&&&&&&''''''&&&%%%(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))***+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))************)))((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((()))((('''&&&''')))******)))((((((((((((((())))))))))))************,,,,,,+++******))))))))),,,++++++++++++,,,------.........000222666999;;;???AAADDDGGGLLLSSS[[[aaahhhnnnvvv|||{{{ssskkkfffZZZUUUNNNHHHFFFHHHLLLOOOMMMQQQUUUXXXZZZ[[[^^^```aaaaaabbbdddfffjjjmmmnnnooosssvvvwwwzzzssspppkkkhhheeeaaa^^^[[[WWWRRROOONNNKKKHHHGGGJJJLLLOOOQQQRRRTTTXXX^^^dddvvvwwwfffZZZOOOLLLKKKFFFAAA>>>444444333222000///...---///////////////.........------------------------,,,++++++************+++......---,,,+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''((()))***+++)))'''&&&'''''''''&&&(((((((((''''''((((((((())))))((('''&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$%%%''')))***)))))))))((((((((('''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''((()))((('''&&&''')))***))))))(((((((((((((((((()))))))))******************************))))))++++++++++++,,,---......000111222333666:::@@@CCCHHHJJJMMMQQQWWW```iiioootttyyy}}}|||}}}xxxvvvrrrnnniiibbb\\\WWWRRRPPPMMMKKKKKKNNNRRRTTTZZZ\\\___ccchhhnnnsssvvvrrrssssssuuuwwwxxxzzz{{{zzz~~~zzzvvvrrrooolllhhhbbb\\\VVVPPPMMMLLLNNNPPPQQQPPPOOOPPPVVV[[[dddnnn||||||}}}zzz|||ooo```XXXVVVQQQIIIBBB;;;999777555333222000/////////////////////......,,,---------......//////---,,,,,,+++************---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((---***'''&&&'''(((((('''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$%%%''')))'''((((((((()))))))))***)))((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))***))))))(((((((((((((((((()))))))))************'''((()))+++,,,,,,,,,,,,+++++++++,,,---...000111222444666888:::???FFFKKKSSSVVVYYY^^^eeennnwww}}}}}}vvvnnniiihhhiiicccbbb```___]]]ZZZVVVRRRSSSTTTVVVXXX[[[^^^```aaaeeeeeegggjjjqqqxxx~~~~~~yyyqqqiiiaaa[[[WWWSSSTTTSSSOOOLLLLLLOOORRRTTT]]]mmm}}}}}}tttzzz|||oooiiibbbVVVLLLHHHEEE@@@===;;;999666444////////////............,,,------......//////000,,,,,,,,,,,,++++++******))))))******************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((())))))******...+++(((&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))***'''''''''((()))*********)))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((()))((('''&&&''')))******)))((((((((((((((())))))))))))************&&&(((***,,,---......---+++,,,---...000222444555555999===AAADDDIIIQQQWWWaaadddiiiooouuu}}}{{{xxxvvvwwwuuuooofff]]]XXXXXXZZZ[[[\\\]]]```aaaaaa^^^[[[[[[^^^ccchhhkkkmmmmmmmmmnnnllllllpppwww~~~{{{rrrjjjaaa^^^XXXSSSOOOLLLKKKKKKMMMRRR^^^ooo{{{}}}~~~|||ssseeeXXXSSSMMMGGGBBB@@@===888555111111111000///.........------......////////////+++,,,,,,---,,,,,,+++***(((((()))))))))*********************************************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((()))***+++,,,---------///,,,(((&&&''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((()))))))))((('''((()))((('''&&&''')))******)))((((((((((((((())))))))))))************(((***,,,...///...---------...///222444777:::;;;<<>>@@@BBBJJJTTT\\\bbbiiissszzzyyy}}}wwwlllccc]]]ZZZZZZVVVXXXXXXWWWWWW]]]hhhpppwwwzzz~~~}}}~~~}}}}}}~~~tttooohhh___WWWVVVMMMIIIMMMRRRUUUYYY______iiisssyyy{{{{{{llleee[[[UUUQQQMMMGGGBBB888888666555333222000000/////////////////////...)))***,,,---...------,,,...------,,,+++***))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((###$$$&&&((()))***))))))000---)))'''''')))***+++((((((''''''''''''((((((%%%&&&((()))***+++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''(((((())))))******''''''(((((())))))*********)))(((''''''((()))***((()))+++------+++)))((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++.........---,,,---000333111555999;;;===@@@EEEJJJPPP[[[iiiqqqtttwww|||~~~xxxsssqqqlllddd\\\WWWUUUUUUVVVZZZ[[[\\\```gggqqq}}}~~~mmmaaa[[[VVVRRRQQQPPPOOOQQQVVVWWWVVV]]]iiillllllxxxxxxjjj___XXXSSSMMMIIICCC@@@<<<999777444000...---...000111111000///......---,,,,,,+++++++++,,,...---+++))))))***+++,,,))))))(((((((((((()))))),,,+++)))((((((((()))***,,,+++)))(((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))***(((''''''(((((('''&&&***))))))(((((((((((((((***))))))((((((((((((((()))(((&&&$$$#########$$$'''(((***,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))))))))((((((((((((((('''((((((((()))))))))******)))(((''''''((())))))'''((())))))))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++,,,,,,,,,---------///333666555999???CCCFFFKKKRRRWWWeeemmmvvv{{{|||}}}wwwsssnnnjjjiiigggeeeccc``````^^^\\\ZZZZZZ]]]```iiikkknnnrrrwww}}}|||nnnfff^^^[[[XXXTTTRRRTTTQQQOOOTTT\\\^^^^^^hhhvvv~~~xxxsssvvv~~~ssskkkdddZZZSSSPPPKKKEEE@@@===:::777555.../////////......------------,,,,,,,,,,,,,,,------,,,***)))***+++,,,...******))))))))))))******++++++***)))))))))))))))******(((((('''((())))))))))))(((((((((((())))))''''''''''''''''''''''''+++)))(((((())))))((('''))))))(((((((((((())))))+++***))))))(((((((((((((((((('''&&&%%%&&&''''''((()))+++------+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((((('''******))))))(((''''''&&&(((((((((((())))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,---...///111444888<<<<<>>BBBGGGMMMUUU]]]cccjjjrrrwww}}}rrrjjjddd```^^^\\\WWWRRROOOPPPUUU[[[___ooowww}}}ttteee\\\YYYTTTPPPQQQOOOMMMQQQXXX^^^nnnyyytttqqqoookkknnnwww}}}llleeeZZZPPPJJJGGGDDDCCC;;;999555222000///000000......------......//////,,,,,,+++++++++,,,------++++++************++++++)))***+++,,,+++***)))((()))))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))+++***((()))******)))''''''''''''((()))+++,,,---------+++***)))))))))))))))))))))))))))))))))***((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))(((''''''******)))(((((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************************'''((()))+++,,,------...222444666888:::>>>DDDHHHSSSYYYbbbiiinnnttt{{{yyyoooddd\\\XXXXXXYYYXXXXXXXXXZZZ^^^dddlllqqq{{{qqqeee___XXXTTTQQQNNNNNNPPPQQQYYYdddlllsss}}}|||yyyqqqoooooosssxxx|||ooobbbWWWOOOJJJGGGCCC@@@;;;666333111111222000//////...//////000000///...---,,,++++++***************))))))************+++,,,,,,,,,+++)))(((+++++++++***))))))(((''''''((()))******)))((('''))))))))))))))))))))))))***(((''''''((()))'''&&&'''''''''(((***+++---...---,,,+++***))))))))))))******))))))((('''&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++---///111222555777:::===@@@FFFLLLPPP```fffnnnuuuyyy~~~}}}lllhhhbbbZZZTTTSSSUUUXXX\\\^^^ccchhhmmmssszzzzzzrrriiiaaa\\\WWWQQQMMMNNNNNNPPPTTTYYYbbbrrr|||vvvssssssyyyssseeeXXXNNNHHHJJJFFFAAA;;;777555444444222111000000//////000000000//////---,,,+++))))))******))))))))))))******+++++++++,,,++++++***))),,,,,,,,,+++***)))'''&&&(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''(((((('''&&&((((((((()))***+++------++++++***))))))))))))*********))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''***)))))))))((((((((('''&&&'''((()))******))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************...---------///222555777999<<<@@@EEEKKKRRRYYY___kkkqqqyyy~~~yyyrrrkkk```bbbbbbaaa______aaadddhhhlllqqquuuyyy~~~|||tttlllaaaXXXVVVPPPLLLNNNOOORRRZZZdddsssuuuyyy~~~zzzyyyyyykkk^^^VVVSSSPPPJJJDDD???<<<999888444333222111000/////////............---,,,+++***++++++************++++++,,,,,,++++++*********+++***++++++,,,+++***)))((())))))(((((((((((())))))''''''''''''''''''''''''***)))(((((())))))(((&&&))))))))))))***+++,,,---))))))((((((((()))******(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%******))))))((((((((('''%%%&&&((()))***+++******'''(((***++++++***((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))222000//////111555999<<<>>>AAAGGGMMMUUU]]]ffflllqqqxxxzzzzzzuuukkkdddbbbaaa___dddiiiooosssttttttuuuwwwuuuyyy|||sssggg```WWWRRRRRRQQQMMMNNNRRRSSSWWW^^^gggrrr}}}|||}}}uuummmZZZXXXSSSMMMGGGCCC@@@>>>555444333111000//////...---------......---,,,,,,---,,,,,,++++++,,,,,,------,,,+++***)))***+++,,,((()))***+++,,,+++*********)))(((''''''((()))***))))))))))))))))))))))))+++***))))))******)))((())))))))))))***+++,,,,,,''''''''''''((()))***+++&&&''')))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))------+++***))))))))))))*********))))))'''%%%###((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********)))))))))))))))*********)))((('''''''''))))))***,,,...000///...,,,///222555777:::===@@@BBBGGGPPPZZZcccjjjnnnoooyyy~~~ssskkkeeeaaa[[[YYY\\\bbbgggjjjrrr}}}sssoooggg]]]TTTPPPOOOPPPOOOMMMPPPYYYaaafffkkkooouuusssnnncccWWWPPPNNNKKKGGG@@@<<<777555555555222///---,,,,,,---......,,,***+++,,,---...---,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******)))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&''')))&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((($$$&&&&&&&&&$$$###$$$%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((()))))),,,,,,+++))))))(((((((((%%%''')))***)))((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))))))))))))))))))))+++++++++++++++++++++,,,(((((()))+++---.........111444777:::<<<@@@DDDHHHKKKPPPYYYcccllltttyyy{{{{{{oooddd^^^YYYYYYZZZ]]]cccjjjrrrvvv}}}qqqfff___ZZZXXXRRRMMMLLLPPPUUUWWW[[[___fffmmmwww}}}wwwvvvzzz~~~yyymmmfffaaa[[[TTTMMMGGGAAA===;;;999555222000///......//////...------------------,,,++++++...------,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))************))))))))))))******''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((&&&'''(((((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((+++***)))((((((((((((((('''+++......,,,+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))************++++++,,,---......)))***+++,,,...///000000444666999===AAAFFFMMMQQQYYY^^^fffpppzzz}}}~~~qqqeee\\\WWWUUUQQQWWW```iiiqqqyyy}}}|||tttnnn```WWWPPPNNNMMMLLLNNNRRRXXX[[[bbbpppzzzvvvttt~~~uuulll]]]UUULLLDDD@@@===999555555222000///000111111000......---,,,,,,,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******))))))*********)))(((((('''''''''''''''''''''''')))))))))(((((((((''''''))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''))))))(((((()))+++(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))(((((()))(((((('''''''''(((((()))---000...***((((((***))))))************))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((()))******++++++,,,---...000111222444666888:::>>>CCCIIIQQQZZZ```hhhmmmvvv}}}|||~~~zzzoooccc[[[XXXXXXYYYXXXbbboooyyy~~~yyywwwzzz|||vvvuuuxxx~~~}}}qqqddd[[[TTTOOOOOORRRRRRSSSWWWbbbssstttjjj[[[NNNGGGCCC@@@>>>999666222000000111111000000///---,,,,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))*********************)))((('''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((++++++******))))))((((((((('''''''''''''''((((((&&&(((+++***'''%%%%%%&&&))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************)))))))))))))))))))))))),,,///111222333555999<<>>:::666333222111111000000///...---,,,---...///------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))(((((())))))******))))))))))))******&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))(((((('''''''''''''''((()))***'''(((***,,,------,,,,,,'''(((************((('''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++---000333555666999>>>CCCEEEIIIOOOVVV___hhhrrrxxx~~~~~~~~~vvvlllhhhgggeeedddcccdddfffjjjnnnrrrvvvxxx|||yyytttpppmmmhhhdddfffkkkhhhkkknnnrrr~~~}}}zzzxxxuuutttvvvuuuwww{{{|||}}}|||{{{}}}{{{zzzyyy|||oooccc___QQQOOOMMMLLLQQQ\\\kkkuuuzzz{{{|||}}}nnn___TTTMMMHHHFFFBBB===:::777555222000000000///...............111111000///---,,,+++***++++++++++++++++++++++++************************,,,+++***)))((((((((((((******))))))))))))******''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((())))))''''''''''''((()))***+++---++++++...222333111---&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((('''(((((()))******++++++,,,---------.../////////000444888:::;;;???GGGMMMQQQUUU[[[bbbiiiqqqxxx}}}}}}|||vvvzzz~~~zzzpppkkkeee___^^^___bbbeeellloootttyyy~~~{{{{{{uuupppllliiieeeaaabbbgggggghhhhhhjjjssszzzzzzyyyvvvvvvxxxwwwxxxyyywwwuuuwww||||||wwwsssrrrnnnnnnxxx}}}wwwtttrrrqqqttt{{{~~~|||ooojjjnnnqqqqqqoooqqqxxx|||vvveee^^^TTTOOOPPPUUU\\\aaadddeeegggiiimmmttt}}}rrreeeZZZRRROOOKKKGGGCCC???;;;666333///000000000000///...............---------------++++++++++++++++++++++++******************************)))))))))))))))*********))))))))))))******))))))***+++++++++******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&''''''(((((())))))'''''''''((((((***+++,,,...***'''***///000+++%%%&&&'''(((******((('''&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))'''(((((()))***+++++++++***+++,,,---...000111111555:::>>>@@@BBBFFFNNNUUU```dddkkkqqqvvv|||~~~yyyuuusssssstttvvvttt{{{~~~wwwrrrkkkddd`````````___```dddjjjooozzz}}}~~~xxxyyyuuupppmmmkkkgggccceeeiiikkkllljjjjjjpppzzz~~~xxxttttttsssooommmnnnqqqqqqooojjjeeeccceeehhhjjjjjjjjjkkkkkkhhhccc___ccc\\\YYYbbbtttwwwpppnnnooottttttnnngggdddbbb______cccdddccciiiqqquuuqqqeeeVVVPPPUUUZZZYYYYYY[[[aaahhhlllooowww}}}ppp```WWWWWWXXXWWWUUUWWWXXXZZZ[[[^^^dddnnnuuu{{{{{{mmmdddUUURRRNNNJJJEEE@@@:::666///000111111111000...---%%%&&&(((***,,,...000111++++++++++++++++++++++++************************(((((((((((()))***+++,,,******))))))))))))******&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))******++++++...111333000***$$$))))))))))))************''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((*********))))))))))))))))))***+++***))))))+++------+++******,,,///222333:::>>>CCCHHHLLLSSS\\\cccnnnrrrxxx}}}}}}xxxqqqnnnqqqvvv}}}}}}vvvnnnccc[[[XXXWWW\\\dddjjjqqqxxx~~~yyyvvvqqqkkkjjjllltttzzz}}}zzzsssrrrooommmjjjiiihhhgggvvvqqqnnnooossswwwwwwtttsssmmmfff```^^^^^^^^^^^^]]]\\\ZZZXXXVVVTTTSSSRRRSSSTTTUUUVVVVVVTTTRRRPPPOOOMMMMMMQQQYYY___cccddddddddddddfffgggeee```[[[XXXWWWWWWXXXZZZZZZVVVRRRNNNNNNOOOPPPQQQRRRRRRSSSRRRQQQOOOMMMKKKKKKKKKKKKMMMNNNOOOQQQUUUYYY^^^```~~~sssmmmhhhaaa[[[]]]VVVSSSUUUVVVVVV[[[bbbooooootttzzzkkkcccYYYQQQLLLGGGBBB???;;;222---111666555000...111111///...---,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''''''''((((((((((((***+++---111333000+++&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))************))))))))))))***+++,,,+++***+++---///000///...///222666999;;;<<>>888444444444111/////////......---,,,,,,,,,+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***)))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''((()))*********(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&)))***---000111000+++(((*********))))))(((((('''(((''''''&&&&&&''''''(((''''''(((((())))))*********************************+++,,,,,,,,,---///111//////000111555999>>>AAADDDNNN\\\hhhpppuuuzzz}}}~~~zzz{{{}}}wwwlll```ZZZVVVTTTWWW[[[bbblll{{{wwwpppiiifffbbb]]]^^^aaakkkqqqyyy|||yyyqqqiiiddd````````````aaacccdddeee```\\\WWWVVVWWWWWWUUURRRLLLIIIGGGEEEFFFGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAEEEDDDCCCDDDEEEFFFDDDCCCDDDCCCDDDEEEGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDAAABBBBBBBBBBBBBBBBBBBBBBBBGGGGGGFFFEEEEEEEEEEEEFFFBBBBBBBBBBBBCCCEEEGGGIIINNNTTT\\\dddkkkqqqwww{{{~~~{{{xxxvvvvvvxxx|||~~~{{{iii\\\SSSQQQSSSOOOOOOTTT\\\eeepppuuukkkaaaWWWPPPGGGBBB>>>;;;555000000333------............---,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((''''''''''''''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((''''''&&&%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&(((***,,,///000///,,,***,,,,,,++++++***)))((((((((((((''''''''''''((((((&&&''''''((()))******+++)))***************++++++)))+++,,,------...000333111222333555888===CCCFFFSSS]]]kkkwww~~~~~~}}}tttkkkccc\\\ZZZZZZ\\\aaahhhllltttxxxpppjjjeeeaaa\\\\\\```aaadddiiiiiieee___XXXUUUQQQQQQQQQQQQRRRSSSSSSTTTWWWTTTPPPNNNNNNNNNLLLJJJJJJIIIHHHHHHIIIJJJHHHFFFIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGEEEFFFGGGIIIJJJJJJHHHGGGHHHGGGFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIINNNNNNOOOQQQVVVYYY\\\]]]aaa^^^[[[YYYYYY[[[___aaaeeeiiiooovvv|||uuudddYYYSSSQQQOOOPPPSSSWWW```qqqzzzlllbbbUUUMMMFFFAAA<<<666444666//////000111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((()))))))))((((((((('''''''''((((((((()))))))))***(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((+++******)))(((&&&$$$###%%%&&&&&&'''((()))*********))))))(((((('''''''''(((***,,,......---,,,+++))))))((('''&&&&&&%%%%%%(((((((((''''''(((((((((&&&''''''((()))******+++))))))******+++++++++,,,(((***,,,---...///222555555777:::<<<>>>CCCJJJOOO___iiivvv~~~zzzsssnnniiieeeeeehhhjjjlllqqqxxx}}}nnnggg```\\\WWWRRRRRRUUUTTTUUUVVVTTTPPPMMMKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOSSSRRRPPPOOOOOOOOONNNMMMLLLLLLKKKLLLMMMLLLIIIGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJDDDFFFIIIKKKLLLKKKJJJIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLNNNNNNMMMLLLLLLKKKKKKKKKNNNMMMMMMLLLKKKJJJIIIHHHEEEEEEEEEFFFFFFGGGHHHHHHKKKJJJJJJLLLPPPSSSSSSRRRNNNMMMLLLLLLMMMNNNPPPQQQQQQTTTXXX[[[___ccchhhkkknnnooovvv}}}eeeVVVUUUQQQNNNLLLKKKQQQ```nnnxxxdddXXXMMMHHHEEE@@@:::777222222222222111000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''++++++***)))'''&&&$$$###&&&&&&''''''(((((()))))))))))))))))))))((((((((()))+++------,,,++++++,,,***))))))((((((''''''''')))((((((''''''(((((()))''''''(((((())))))******))))))******+++,,,,,,,,,)))+++---...000222555888777:::>>>AAACCCIIIQQQXXXiiirrr~~~{{{vvvppplllkkkmmmoooppprrrrrrvvv|||~~~~~~~~~~~~|||wwwpppkkk___YYYTTTQQQMMMHHHGGGJJJJJJJJJIIIGGGEEEEEEFFFHHHFFFFFFGGGIIIKKKMMMOOOPPPSSSTTTTTTTTTTTTUUUUUUUUUQQQQQQPPPQQQRRRQQQNNNKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNJJJLLLOOOOOONNNLLLKKKKKKMMMMMMMMMLLLJJJIIIKKKLLLOOOQQQRRRQQQPPPPPPQQQSSSRRRQQQQQQQQQPPPPPPOOOOOORRRRRRRRRRRRQQQPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMOOOPPPPPPNNNLLLIIIJJJJJJKKKLLLLLLLLLLLLNNNPPPQQQQQQPPPPPPRRRSSSVVVXXX```lllvvvxxxbbb[[[UUUOOOKKKHHHIIIRRR\\\qqqvvvhhhZZZUUUQQQJJJ@@@;;;777555444111000///......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++*********)))))))))************))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''((((((((((((((((((***,,,...---***)))***,,,+++++++++***************))))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++,,,------+++---///111333555999<<<<<>>GGGLLLTTTYYY___gggsss|||vvvjjjbbbWWWYYY[[[^^^eeerrr}}}uuutttssssssuuufffddd```\\\ZZZXXXXXXXXXZZZUUUOOOLLLKKKKKKIIIGGGEEEBBBAAADDDCCC@@@???AAABBBEEEHHHJJJLLLNNNPPPRRRVVVVVVUUUTTTTTTTTTTTTTTTTTTVVVXXXXXXXXXWWWXXXYYYVVVVVVUUUWWWYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSUUUWWWYYYYYYXXXWWWVVVQQQTTTVVVVVVUUUTTTVVVXXXSSSVVVYYYZZZXXXXXXZZZ\\\ZZZ\\\]]]\\\ZZZZZZ]]]```^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\^^^aaacccdddddddddaaa```___]]][[[XXXVVVUUUWWWYYYZZZZZZYYYYYY[[[]]]VVVTTTRRRPPPOOONNNOOOPPPJJJLLLNNNOOONNNLLLLLLMMMLLLJJJKKKMMMNNNQQQYYYbbbooo|||{{{pppiiiaaaYYYUUUVVVRRRZZZdddmmmxxx{{{lll\\\RRRPPPHHHDDD>>>999555333333444000000///...............------------------------))))))******+++++++++++++++++++++************)))+++++++++************)))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&((()))&&&###'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%)))))))))))))))******+++++++++************++++++*********+++,,,,,,------000222555666999???GGGNNNTTTXXX^^^fffoooxxx~~~}}}pppeee^^^[[[SSSYYYbbbjjjtttwwwllljjjhhhddd```ZZZUUUOOOKKKJJJJJJHHHFFFGGGFFFCCCBBBAAAAAABBBCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDHHHMMMSSSVVVXXXXXXWWW\\\ZZZXXXVVVUUUVVVWWWXXX\\\[[[ZZZYYYYYYXXXYYYYYYZZZWWWUUUWWWZZZ[[[[[[YYY[[[ZZZXXXVVVVVVVVVXXXYYYUUUVVVVVVWWWWWWXXXXXXXXXVVVWWWWWWWWWVVVVVVXXXYYYXXXWWWVVVWWWYYY[[[[[[ZZZ]]][[[ZZZZZZ]]]_________aaabbbbbbcccdddddddddcccaaa``````aaaccceeefffffffffeeedddbbbaaaaaaaaabbb````````````````````````\\\ZZZXXXUUUTTTTTTUUUVVVVVVVVVUUUTTTRRROOOMMMKKKLLLJJJIIIIIIKKKMMMNNNMMMUUU___mmm{{{xxxmmmddd^^^ZZZVVVWWW^^^eeelllyyy}}}mmm___VVVMMMJJJFFFAAA<<<777222000222222222000---,,,,,,---------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************))))))))))))%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))&&&$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((+++******)))(((((('''''')))))))))))))))******++++++******))))))******+++++++++,,,,,,------......000333666999===EEEOOOWWWaaadddjjjqqqyyy}}}pppeee^^^\\\\\\```fffnnnwww}}}~~~}}}zzzxxx~~~yyyiii___[[[YYYTTTOOOJJJGGGBBB@@@AAABBBBBBAAADDDCCCAAA@@@@@@@@@BBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJMMMSSSXXX\\\^^^^^^^^^___]]]\\\ZZZYYYYYYZZZ[[[]]]\\\[[[ZZZYYYYYYYYYZZZZZZXXXVVVWWWZZZ\\\[[[ZZZ\\\ZZZYYYWWWWWWWWWYYYZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[ZZZYYYYYYZZZ\\\]]][[[YYYZZZ\\\]]]^^^^^^]]][[[ZZZ[[[]]]___``````cccdddeeeggghhhiiiiiijjjgggfffddddddfffggghhhhhhiiiiiijjjjjjiiigggfffeeeffffffffffffffffffffffffdddbbb```^^^]]]]]]^^^^^^YYYYYYYYYXXXVVVSSSQQQOOOOOOMMMKKKJJJKKKLLLKKKKKKQQQUUUZZZ```jjjzzz{{{kkkbbb\\\ZZZZZZ^^^gggrrr~~~pppgggZZZTTTLLLDDD>>>:::777666333333222000...---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((('''&&&&&&%%%(((((((((((()))))))))***************))))))))))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))******+++******))))))))))))******------------...///000000222666;;;@@@GGGQQQ^^^gggqqqtttyyyyyynnnbbb[[[ZZZ___dddnnnssszzz}}}zzzzzztttnnniiiiiimmmppppppmmmiii```UUUNNNKKKIIIEEEAAABBB@@@===<<<>>>???@@@@@@AAA@@@?????????@@@BBBCCCDDDFFFHHHKKKMMMNNNOOOOOOTTTWWWZZZ^^^```aaa```______^^^]]]\\\[[[[[[\\\\\\^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWXXXZZZ[[[[[[[[[\\\[[[YYYXXXXXXXXXYYYZZZ]]]\\\ZZZYYYYYYZZZ[[[\\\______```^^^\\\[[[]]]^^^```]]]ZZZZZZ[[[]]]______```^^^]]]]]]```bbbccccccdddeeegggiiijjjkkkjjjjjjlllkkkjjjiiiiiikkkmmmnnnppprrruuuwwwvvvrrrnnnkkkjjjjjjjjjiiiiiihhhhhhhhhhhhgggfffdddcccccccccccc^^^^^^^^^^^^\\\ZZZXXXVVVUUUSSSPPPNNNNNNMMMLLLJJJKKKKKKJJJLLLRRR___ppp|||}}}nnnccc[[[XXXZZZ```kkk{{{ooofffYYYMMMEEE@@@>>>===555444222000/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))(((((('''''''''((((((((()))))))))******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))******+++*********))))))*********---------...///000222333666;;;AAAIIIRRR___nnnxxx~~~~~~~~~oookkkccc]]]\\\aaakkkrrr~~~|||vvvtttiiiccc[[[XXXXXXXXXVVVTTTPPPKKKFFFCCCCCCCCCAAA???AAA@@@>>>======>>>??????@@@@@@@@@AAABBBCCCEEEFFFGGGJJJNNNRRRUUUVVVUUUUUU]]]^^^`````````^^^\\\ZZZ\\\\\\\\\\\\[[[[[[ZZZZZZ]]]]]][[[ZZZYYYYYYYYYYYYWWWVVVVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZ```^^^[[[YYYYYYZZZ\\\]]]aaaaaaaaa```^^^]]]^^^___eeebbb^^^]]]^^^aaacccccccccbbbaaabbbdddggghhhhhhhhhiiikkkmmmnnnnnnmmmllloooooooooooopppsssxxx{{{yyyuuurrrqqqpppnnnlllkkkiiiiiiiiiiiiiiihhhgggffffffeeebbbbbbccccccbbb```^^^]]]\\\YYYWWWUUUTTTRRRPPPNNNHHHIIIJJJKKKNNNSSS[[[```|||rrrfff]]]ZZZ___kkk~~~|||mmm^^^SSSKKKEEEBBB888666333111000000000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((((((***+++,,,------(((((()))))))))*********************)))))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((((((((((((((()))))))))))))))******+++++++++************++++++.........///000333666777999???HHHQQQ\\\iiixxxyyyooo`````````aaafffnnnyyytttiiidddXXXRRRKKKFFFEEEEEECCCBBBBBBAAA@@@@@@?????????>>><<<<<<<<<<<<<<<===>>>@@@CCCCCCDDDEEEGGGHHHJJJJJJKKKNNNRRRWWWZZZZZZZZZYYY``````aaaaaa___]]][[[ZZZZZZ[[[\\\\\\\\\[[[ZZZYYY\\\[[[ZZZYYYXXXWWWWWWWWWTTTUUUVVVVVVWWWXXXZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[[[[aaa___\\\ZZZYYYZZZ\\\^^^```aaaaaa```^^^^^^```aaakkkhhhdddccceeegggiiijjjfffdddcccdddgggjjjkkkkkkjjjlllpppsssvvvwwwwwwwwwuuuwwwzzz|||~~~|||{{{yyyvvvssspppnnnmmmlllmmmmmmmmmmmmkkkjjjiiidddeeefffffffffdddcccbbbaaa___]]][[[ZZZXXXUUUSSSMMMNNNOOOOOONNNNNNOOOPPPaaalll~~~{{{gggZZZZZZ]]]hhh{{{{{{{{{}}}vvviii]]]PPPHHH???;;;666333222222111////////////......---------++++++++++++++++++++++++************************************************'''((()))***+++,,,---...))))))))))))************************)))))))))((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''''''''((((((&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,//////000111444888<<<>>>>>>EEEOOOYYYdddppp}}}uuuiiibbb\\\```ffflllttt}}}rrrcccVVVPPPKKKGGGBBB???>>>>>>>>>===>>>???@@@???===<<<<<<===999;;;>>>???AAACCCFFFIIIHHHHHHIIIKKKLLLNNNNNNOOOOOORRRVVVYYY[[[\\\[[[ZZZ]]]^^^___```aaaaaa``````\\\]]]___``````^^^\\\[[[\\\[[[ZZZXXXWWWVVVUUUUUUTTTUUUVVVWWWVVVXXXZZZ\\\\\\]]]]]]]]]]]]^^^^^^^^^```___]]]\\\[[[\\\^^^___^^^```aaaaaaaaaaaadddfffjjjhhheeeeeegggjjjkkkllliiigggfffhhhkkknnnoooooohhhlllqqqxxx}}}|||yyyvvvsssrrrpppqqqssstttsssrrrpppnnnkkklllmmmnnnnnnmmmlllllliiigggeeecccaaa___[[[XXXVVVTTTPPPMMMKKKKKKLLLMMMTTTXXXbbbpppuuuaaa[[[WWWXXXbbbrrrzzzsssaaaVVVIIICCC<<<888666555222000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********))))))((((((((()))))))))*********++++++************))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%"""!!!###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********&&&''''''((())))))******)))))))))))))))******+++...------,,,,,,------...222222333555999>>>CCCFFFGGGNNNZZZdddnnnyyy}}}uuunnniiieeecccggglllttt{{{~~~|||{{{{{{xxxlllddd[[[PPPGGGDDDDDDCCC@@@???????????????===???AAA@@@===<<<>>>@@@???BBBEEEGGGHHHJJJMMMPPPKKKLLLNNNOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[[[[ZZZZZZYYYZZZ\\\^^^```aaaaaaaaa\\\^^^```bbbbbb```^^^\\\]]]\\\ZZZYYYWWWVVVVVVVVVTTTVVVXXXXXXXXXYYY\\\___``````aaaaaabbbbbbbbbbbb```____________``````aaa___aaacccdddeeegggjjjmmmjjjhhhggghhhkkkmmmnnnnnnpppooonnnooosssvvvwwwwwwqqquuu{{{~~~}}}zzz{{{|||~~~~~~~~~}}}|||wwwuuurrrooolllhhhccc```]]]ZZZUUUQQQOOOOOONNNNNNLLLOOOSSSYYYdddssswwwggg^^^XXXXXX^^^iii{{{vvviiiTTTMMMDDD>>>;;;999555111000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))(((''''''))))))*********+++++++++************))))))))))))%%%%%%############%%%%%%&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###&&&''''''$$$!!! """%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++''''''((()))***++++++,,,)))))))))))))))******+++///......------......///444444555888<<>>>>>>>>>>>?????????;;;>>>BBBBBB@@@@@@CCCGGGDDDGGGJJJJJJIIIJJJLLLOOONNNNNNPPPQQQRRRSSSSSSSSSUUUVVVXXXYYYZZZZZZYYYYYYYYYYYY[[[\\\]]]]]]]]]]]][[[]]]```bbbbbb```^^^\\\^^^]]][[[ZZZXXXWWWWWWVVVVVVXXXZZZZZZYYYZZZ^^^aaabbbcccdddeeeeeeeeeeeeeee``````aaaaaabbbbbbbbbccc```bbbeeegggiiikkkooorrrppppppoooqqqtttwwwwwwwwwxxxwwwvvvwww{{{~~~~~~zzzvvvqqqkkkggg___^^^]]]\\\ZZZVVVRRROOOGGGKKKPPPQQQSSS\\\jjjvvvuuukkk```ZZZVVVYYYgggwwwwww\\\TTTIIIBBB???<<<777333111000000///...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))************+++++++++************))))))))))))%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))***++++++***)))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))*********)))))))))))))))+++(((%%%%%%(((***+++***,,,------------...111333666;;;@@@AAA@@@CCCKKKRRRXXXgggtttyyy}}}{{{|||}}}uuunnnjjjfffeeeiiiooovvvzzz|||yyyzzz}}}rrrmmmmmmfffdddaaa]]]ZZZXXXVVVVVVNNNLLLHHHEEEAAA???>>>>>>;;;;;;;;;<<<<<<===??????>>>AAAEEEHHHHHHHHHIIIJJJKKKLLLOOOQQQSSSTTTTTTTTTXXXTTTTTTWWWWWWTTTRRRTTTUUUXXX[[[\\\[[[ZZZZZZZZZ]]]ZZZXXXYYY]]]```___\\\\\\^^^aaaaaa^^^]]]___aaacccaaa^^^^^^``````___]]]aaaaaa```^^^]]]^^^aaadddcccccceeegggiiijjjhhhffffffccc```bbbfffiiigggddddddgggkkkmmmnnnrrryyy~~~|||||||||~~~wwwrrrnnnjjjfffcccaaa]]]WWWSSSNNNPPPPPPOOONNNPPPVVV[[[rrr|||xxxiii^^^\\\```dddvvvtttfffUUUJJJFFFDDD???999777444222111111000...---//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,000,,,)))(((***,,,,,,***************************)))))))))***+++++++++,,,%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''')))***++++++))))))***+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))...+++((((((+++------,,,+++,,,---------///222555888<<>>????????????@@@AAACCCCCCDDDDDDEEEEEEFFFHHHIIIJJJLLLOOORRRTTTTTTTTTUUUVVVSSSUUUYYY[[[[[[YYYVVVTTTYYYWWWXXX[[[\\\ZZZZZZ]]]cccbbbcccfffjjjkkkhhhfffcccbbb```^^^\\\\\\\\\]]]YYY[[[^^^___^^^]]]]]]^^^___^^^^^^```ccceeeffffffiiihhhfffbbb``````cccfffggghhhjjjjjjkkkjjjiiihhhjjjjjjjjjjjjkkkooosssvvvwwwyyy|||{{{xxxsssnnnjjjeee```\\\\\\XXXSSSPPPOOOPPPQQQQQQQQQUUU\\\fffttt{{{nnnhhhbbbcccfffmmmyyyvvvggg^^^VVVOOOIIIBBB>>>:::666555333222000//////...---------......------,,,,,,,,,+++++++++...------,,,,,,------......,,,***)))***+++++++++************************+++++++++***************$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))***+++***)))((()))+++&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))***************+++++++++***)))((())))))))))))---...000111444888>>>BBBKKKMMMOOOPPPRRRZZZeeemmmwwwuuusssuuuzzz|||zzz~~~qqqhhhdddccciiiooozzzwwwmmmaaaVVVPPPIIIGGGEEEBBB@@@?????????AAAAAABBBBBBCCCDDDEEEFFFIIIIIIIIIJJJKKKMMMNNNOOOTTTVVVYYYZZZZZZZZZ[[[\\\ZZZ[[[\\\\\\\\\ZZZYYYXXX]]][[[\\\______]]]___cccjjjlllrrrzzz}}}ssskkkfffeeedddbbbaaaaaabbbccc```aaabbbbbb```___]]]\\\`````````bbbdddfffhhhiiiiiiiiifffcccbbbbbbfffiiioooppppppooommmkkkjjjjjjhhhkkknnnnnnnnnsss{{{}}}yyyvvvrrrmmmiiieeeaaa___ccc^^^WWWTTTUUUUUUTTTRRRWWWXXXZZZZZZ^^^jjjzzzyyyqqqkkkdddaaacccjjjrrrwwwyyylllbbbYYYTTTLLLHHHAAA;;;777555222111000//////....../////////------------,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******+++++++++************************,,,+++++++++***)))))))))$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))******)))((()))***&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))******+++++++++,,,))))))))))))(((((()))))),,,...000333777<<>>999666333333222111000000000000//////.........---------,,,++++++******++++++,,,+++,,,---,,,***)))***+++************************+++++++++***************$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***++++++,,,------))),,,...///......///111333555888<<>>888555222...///333------...//////......---//////.........---------///---***)))***+++******+++***************++++++***)))((()))+++,,,,,,,,,''''''((((((((((((''''''&&&&&&''''''((())))))***+++***(((&&&&&&&&&'''((((((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))***(((&&&%%%''')))******''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))(((((((((((())))))***+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///444888???FFFPPPXXX^^^eeemmmrrr}}}xxxyyy|||}}}vvvpppnnnjjjcccaaadddeeemmmuuu}}}}}}}}}|||wwwlllhhhcccaaaZZZRRRMMMMMMNNNPPPSSSVVVZZZ___eeejjjpppkkkeeedddfffgggfffccc``````aaaaaabbbbbbaaaaaaddddddccccccbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbaaa___^^^___dddjjjooosssvvv{{{{{{uuuwwwwwwyyy~~~~~~ssskkkccc```___ccchhhmmmvvvuuuiiiaaadddkkkwwwhhh]]]MMMEEE===:::555///------/////////000//////..................------------000...,,,++++++,,,++++++))))))))))))***+++,,,---///---+++***++++++***)))''''''((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''))))))((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))************+++)))'''''')))***+++***''''''((((((((((((''''''))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,------...333888===DDDMMMYYYaaafffllluuu}}}{{{qqqkkkccc^^^ZZZZZZaaajjjpppwww}}}}}}rrriiiZZZUUUPPPOOOLLLGGGGGGJJJQQQWWW]]]aaabbbfffmmmrrrxxxsssmmmjjjjjjjjjhhhfffcccddddddddddddcccbbbbbbccccccccccccccccccccccccaaabbbbbbccccccddddddeeebbbbbb```______dddjjjooossswww~~~wwwtttsssrrruuu{{{}}}rrrddd]]]YYYXXXXXXYYY___eeerrr}}}sssiiigggmmm}}}pppYYYNNNDDD@@@===666000...111111111000000//////.........---------,,,,,,,,,111///,,,,,,------,,,+++((((((((()))+++,,,...///000...,,,+++,,,,,,+++***&&&''''''((((((''''''&&&''''''''''''(((((()))))))))(((''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&%%%%%%'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***((('''''''''((()))(((((((((((()))))))))))))))******+++++++++******+++++++++,,,,,,,,,------******++++++,,,,,,------...///000111444999@@@EEEIIISSS___fffjjjqqq~~~}}}{{{jjjddd]]]YYY[[[bbbmmmuuu~~~vvvggg^^^SSSMMMJJJJJJJJJJJJOOOTTTWWW^^^gggiiihhhiiiooouuuyyyuuuppplllkkkkkkjjjiiihhhhhhggggggfffeeeccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddeeefffgggbbbbbbbbbaaaaaacccgggkkkpppvvv|||rrroookkkjjjmmmrrrwwwzzz|||yyykkkccc[[[XXXVVVUUUWWW[[[___iiiuuu{{{rrriiisssgggZZZMMMGGGEEE???999666333333222000///.........------------,,,,,,,,,,,,000...,,,,,,------+++***)))))))))***+++,,,......,,,***)))***,,,......---&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''((((((((()))))))))*********+++++++++******)))+++,,,,,,,,,,,,---------******+++,,,------......///000222555999???GGGLLLOOOXXXccciiimmmvvv|||sssnnnddd___[[[\\\fffrrrzzz}}}ttteeeYYYTTTOOOJJJHHHKKKNNNQQQXXX______fffmmmnnnjjjiiimmmqqqtttrrrnnnkkkkkkkkkkkkllllllkkkkkkiiihhhfffdddcccaaaaaaaaaaaa````````````bbbbbbccceeefffggghhhiiicccdddeeeeeedddeeefffhhhqqqyyysssnnngggbbbbbbdddfffgggnnnuuu|||mmmddd\\\ZZZYYYVVVWWWYYYVVV[[[dddooozzztttrrrttt|||xxxhhhWWWNNNIIICCC===;;;555444222000///...------......---------,,,,,,,,,...---++++++,,,,,,***(((++++++++++++++++++,,,---***)))((()))+++,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((***))))))((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((())))))***+++''''''(((((())))))*********++++++++++++***))))))************++++++++++++***+++,,,---...///000111000222555999>>>FFFNNNTTTYYY```hhhnnnsss|||}}}sssjjjeee___^^^___dddqqq~~~vvvjjj```UUUNNNKKKJJJGGGHHHMMMSSSWWW^^^fffiiimmmqqqpppkkkiiijjjmmmooonnnkkkjjjiiikkkmmmnnnooonnnmmmkkkiiifffdddbbbbbbbbbbbbcccccccccccccccgggggghhhiiijjjkkklllmmmiiiiiiiiiiiiiiijjjmmmppp{{{vvvpppggg```]]]\\\\\\\\\bbbgggooovvvyyyyyyvvvtttkkkbbb\\\[[[ZZZXXXVVVWWWTTTTTTXXXaaajjjttt}}}rrroooooopppssswwwxxxfffZZZPPPEEE>>><<<999777444111///.........//////.........------------,,,++++++,,,,,,)))''',,,,,,++++++++++++,,,,,,---,,,***)))******)))(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((((()))++++++***(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))***+++++++++'''''''''((()))*********+++++++++++++++***))))))*********+++++++++,,,,,,+++,,,---...000111222333555777;;;???FFFNNNWWW]]]ccciiiqqqwww|||{{{rrrjjjdddaaaaaaggglllqqq|||zzzlll]]]UUUQQQMMMKKKKKKLLLKKKNNNVVV]]]aaahhhnnnrrrssssssqqqnnnkkkkkkkkkmmmmmmkkkjjjjjjkkknnnpppqqqpppnnnllliiifffcccbbbddddddeeegggiiijjjkkklllnnnoooooopppqqqrrrrrrsssqqqpppnnnlllmmmsss{{{zzztttkkkccc^^^\\\ZZZYYYXXX\\\bbbhhhlllnnnppppppooogggaaaaaaaaa]]]YYYWWWWWWSSSSSSXXX]]]bbblllvvvvvvllldddcccgggnnnuuuwwwjjj\\\NNNEEEBBB===;;;777444111000000000000000/////////.........------,,,------,,,***(((+++++++++++++++,,,---......,,,******++++++***)))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((()))))))))))))))(((((((((''''''(((******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***,,,,,,,,,+++&&&''''''((()))******++++++++++++++++++***)))(((,,,,,,---------.........+++,,,---///000222333444:::===AAAFFFMMMVVV___fffjjjpppxxx~~~}}}||||||sssiiidddaaaaaagggqqqzzz}}}{{{aaaUUUKKKIIIKKKMMMNNNPPPSSSSSSXXXaaaiiimmmrrrxxxwwwvvvuuussspppnnnmmmlllnnnnnnmmmkkkjjjlllooorrrrrrqqqooollliiifffcccaaaeeefffhhhkkknnnpppssstttttttttuuuuuuvvvwwwwwwwwwyyyuuupppmmmpppzzz~~~xxxooogggbbb___\\\[[[UUUYYY```ggglllqqqtttwwwyyyqqqkkkkkkjjjeee^^^\\\[[[UUUSSSVVVWWWXXX^^^fffmmmxxxsssccc]]]___^^^cccnnnxxxiiiYYYNNNLLL@@@===:::666333222111222000000000000////////////......---...///...+++)))))))))***+++,,,...///000,,,+++******,,,......---((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++******)))((((((((()))+++,,,,,,,,,,,,,,,+++,,,///111000///...---///222666999>>>AAAHHHOOOXXXbbblllrrrqqqwwwzzzrrrooojjjkkktttssshhhbbbaaagggnnn{{{~~~pppaaaRRRPPPLLLIIIHHHKKKQQQVVV\\\[[[\\\bbbkkkssswwwxxx{{{yyywwwtttrrrpppooonnnppppppoooooooooooopppqqqrrrpppnnnkkkjjjjjjkkkkkkiiimmmqqqqqqooopppuuu{{{}}}}}}|||yyy{{{}}}zzzwwwsssrrrwww{{{zzzwwwsssmmmgggbbb___^^^]]]^^^fffqqqyyy}}}|||xxxwwwwwwvvvtttqqqkkkggg\\\[[[ZZZXXXWWWVVVUUUUUU___dddlllttt~~~wwwfff[[[___[[[]]]hhhvvvyyyhhhYYYPPPFFFDDD???999333000000111111111222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++------------++++++''''''''''''''''''''''''''''''''''''(((((((((((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************)))******++++++******)))***)))((((((((()))+++++++++,,,---,,,+++,,,...///......///000222777===@@@GGGJJJQQQ[[[fffpppxxx|||||||||rrrkkkeeeccchhhuuuooohhhgggkkkrrryyyyyyjjj[[[QQQKKKLLLMMMNNNPPPSSSXXX\\\``````bbbgggmmmrrruuuvvv|||{{{yyywwwuuusssqqqpppqqqqqqppppppppppppqqqqqqqqqpppnnnlllkkklllmmmnnntttwwwyyywwwuuuwww~~~~~~|||yyytttsssxxx~~~{{{wwwrrrooommmhhheeedddjjjsss{{{~~~~~~{{{vvvrrrfffccc^^^YYYVVVUUUVVVVVVXXX[[[```fffnnnxxxwwwkkk```[[[YYY^^^fffrrrkkk]]]QQQNNNHHHBBB<<<888666555111111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************)))))))))******))))))))))))))))))((()))******+++***,,,------,,,+++,,,------///111333777===DDDJJJSSSUUU]]]iiiwww|||uuummmgggbbbbbbiiixxxvvvlllkkkqqqyyyzzztttkkkccc[[[UUUOOOKKKJJJNNNSSSWWWZZZ\\\___aaacccfffjjjlllnnnpppsssuuu||||||}}}|||zzzwwwuuusssssssssrrrrrrrrrrrrsssssssssrrrpppnnnooopppssstttyyyzzz{{{yyyxxx}}}zzzxxx}}}~~~|||{{{zzzqqqmmmjjjkkkqqqxxx|||~~~}}}zzzsssmmmeee]]]WWWVVVWWWXXXSSSTTTVVVYYY]]]dddmmmsss~~~jjjbbbZZZWWWWWW]]]iiiuuuppp]]]VVVMMMFFFAAA<<<777333000000000000000/////////------------------------,,,,,,---............---+++,,,,,,------,,,,,,+++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))************)))))))))))))))))))))******+++)))+++---...---+++++++++...000444777;;;AAAJJJQQQZZZ\\\eeesss{{{wwwrrrooommmlllqqq|||wwwooolllsss}}}}}}vvvjjjcccZZZRRROOONNNOOOOOOQQQUUUZZZ]]]___```aaabbbdddhhhmmmooooooooorrruuu{{{}}}~~~~~~{{{wwwuuuuuuuuuuuutttuuuuuuvvvvvvwwwuuusssrrrrrruuuxxxzzzyyy{{{{{{{{{|||}}}xxxsssqqqtttyyy}}}~~~}}}wwwooofff___[[[ZZZZZZVVVUUUTTTTTTWWW[[[aaaeeelll|||vvvhhh[[[SSSTTT\\\cccuuukkkaaaSSSIIIDDD???999444222222111000000/////////------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))***************++++++++++++++++++***((()))))))))************)))+++......---,,,,,,,,,000333777:::>>>DDDNNNUUU]]]aaajjjxxx~~~{{{|||}}}yyypppmmmqqq}}}{{{|||{{{lllbbbXXXSSSLLLHHHHHHKKKNNNOOOUUUXXX[[[]]]^^^___aaaccccccgggmmmoooooopppsssvvvzzz|||}}}yyywwwxxxxxxxxxxxxyyyzzz{{{|||yyywwwuuutttvvvyyy}}}~~~{{{{{{~~~~~~xxxqqqkkkeeeaaa___[[[YYYVVVUUUVVVYYY[[[]]]]]]fffuuu~~~jjj[[[VVVWWWZZZfffwww}}}qqq```SSSKKKFFF@@@;;;666555333222000000000000........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++(((((()))************))))))+++---...------...///222666;;;>>>AAAHHHRRR[[[dddhhhrrr~~~{{{vvvpppmmmoooqqqyyy}}}|||kkk\\\RRRKKKHHHEEEEEEHHHLLLOOOPPPUUUWWWZZZ]]]^^^aaadddgggcccfffjjjmmmooorrruuuwwwzzz|||~~~{{{yyyzzzzzz{{{|||}}}{{{zzzxxxyyy||||||wwwqqqkkkhhh```]]][[[YYYYYYYYYXXXWWWYYY[[[bbbqqqoooccc\\\WWWZZZggg}}}~~~nnn```UUULLLEEEAAA;;;999777444222111111111////////////////////////------...////////////...---,,,,,,++++++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))******************++++++++++++******'''((()))***+++******)))***,,,---------...111333333888>>>BBBEEELLLXXXbbbnnnttt~~~||||||zzzvvvqqqmmmkkkiiisssxxx~~~rrrggg]]]SSSLLLHHHGGGGGGIIINNNRRRUUUUUUXXX\\\```ccceeegggjjjlllgggggghhhkkkppptttvvvwww|||}}}~~~}}}{{{|||}}}~~~zzzwwwtttjjjgggdddcccaaa___ZZZWWWZZZYYY[[[dddsss~~~ooodddZZZ]]]hhh}}}qqqcccVVVLLLGGG@@@>>>;;;777444333222222////////////////////////------...///////////////---,,,,,,++++++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))'''((()))++++++******)))+++,,,---------///333666333999@@@EEEHHHPPP]]]gggwww~~~{{{yyyuuupppkkkiiiiiijjjxxx}}}wwwoooddd[[[UUUPPPLLLHHHHHHGGGHHHKKKQQQUUUXXXYYY___ccciiimmmnnnnnnnnnoookkkhhhhhhkkkqqqvvvwwwwww}}}~~~|||}}}~~~~~~}}}tttqqqnnnllljjjfff___ZZZVVVVVVWWWZZZbbbooouuuiiibbb___jjjsssbbbVVVOOODDDAAA===999666444333333000000000000000000000000---......///////////////------++++++++++++------''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&%%%&&&((()))'''%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((((()))+++***(((''''''(((***)))((((((((((((((()))))))))************))))))))))))***+++,,,------...------,,,++++++,,,,,,,,,000///---,,,...111666::::::???DDDHHHMMMXXXhhhtttzzzmmmdddfffmmmqqquuu{{{~~~~~~aaaXXXPPPMMMJJJFFFEEEFFFKKKNNNQQQSSSUUUXXX[[[^^^gggiiikkknnnpppppppppoookkkkkkkkklllnnnrrrvvvyyyzzz|||{{{|||~~~~~~|||zzzwwwsssnnngggbbbZZZWWWTTTTTTXXX___gggmmmtttqqqfffcccffflllxxxlll]]]SSSIIIAAA???<<<666333555222111//////111111111000***,,,...//////...,,,++++++,,,---...///...---,,,&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((((()))+++***(((''''''((())))))(((((((((((())))))))))))************))))))++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...---------///333888;;;???EEEMMMSSSZZZfffuuuuuukkkfffkkksssxxx|||{{{eeeTTTMMMHHHHHHIIIHHHIIILLLNNNQQQVVVYYY\\\^^^aaadddkkkmmmoooqqqqqqqqqpppooommmlllkkkkkknnnqqquuuwww~~~~~~~~~~~~||||||~~~||||||~~~~~~~~~}}}|||{{{zzzyyyyyyyyytttvvvxxx{{{}}}vvvooonnnrrrvvvyyy|||~~~~~~~~~zzz|||}}}vvvnnnhhhbbb^^^ZZZVVVVVVYYY]]]aaafffpppuuuhhhaaa^^^cccjjjoooxxx~~~ppp^^^RRRGGGDDD@@@:::666666333222000000111222222111---......///...---,,,+++***+++,,,,,,------------&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((''')))******(((''''''((()))))))))(((((())))))***))))))************)))))),,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,---------...000111333777<<<@@@AAAIIISSS]]]gggsssoookkkkkksss|||bbbNNNJJJEEEBBBEEEIIIJJJNNNRRRSSSWWW]]]aaadddgggiiikkkqqqrrrsssttttttrrrqqqooonnnmmmkkkkkkmmmppptttwww}}}zzzwwwsssooolllkkkkkkkkkqqqpppoooqqquuuxxxzzzzzz}}}}}}~~~}}}|||vvvuuuttttttuuuxxx|||~~~|||vvvrrrqqqpppmmmjjjhhhhhhhhhhhhiiijjjkkkkkkccccccdddfffiiikkknnnooorrroooooouuuzzzooogggbbbbbbcccccceeeggghhhfffeeeeeeeeebbbdddfffggghhhiiikkkmmmrrruuu~~~{{{rrrllliiifffaaa[[[XXXVVVWWWWWW[[[aaammm|||vvvdddYYYUUUVVVWWW___oookkk^^^PPPIIIEEE@@@;;;888555333111111222333333333111000///...---,,,,,,,,,,,,++++++***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''')))******((('''((())))))))))))((())))))******)))******++++++******)))++++++++++++++++++++++++---,,,,,,,,,,,,------......111555777888;;;@@@EEEFFFOOO\\\iiiuuuwwwooopppuuu}}}lllUUUHHHHHHDDDCCCGGGJJJLLLPPPUUUXXX\\\ccchhhlllnnnpppqqqssstttvvvwwwwwwuuusssrrrnnnlllkkkkkkmmmqqqvvvyyy~~~vvvqqqooolllhhhdddbbbbbbccceeelllkkkkkkmmmpppsssttttttuuuuuuuuutttttttttttttttmmmjjjgggdddcccdddfffgggiiifffbbbaaaaaa```^^^\\\ZZZ[[[[[[\\\]]]___```aaa[[[[[[[[[[[[]]]___aaacccdddbbbaaaeeekkkxxx}}}vvvmmmddd^^^[[[[[[XXXZZZ[[[[[[YYYXXXXXXXXXXXXYYY[[[\\\\\\]]]___```ccccccgggnnnrrruuu|||yyyuuupppmmmiiiddd___\\\[[[ZZZ[[[]]]aaajjjwwwwwwggg\\\XXXUUUVVV```tttuuugggVVVMMMIIIEEE???:::777444222111222333333222111000...---,,,---...///111///---+++***+++---...&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''(((******((((((((())))))))))))))))))***++++++******++++++++++++******))))))***+++,,,,,,---------,,,,,,,,,------...//////333777999;;;>>>EEEJJJSSS]]]lllzzzxxxsssuuuzzzmmmYYYMMMJJJGGGEEEEEEJJJLLLNNNSSSXXX^^^ccciiinnnqqqsssuuuvvvuuuvvvxxxzzzzzzyyywwwvvvmmmlllkkkkkknnnsssyyy|||zzzsssoookkkhhhddd```^^^^^^```aaaeeeddddddfffiiillllllllljjjiiiiiihhhhhhgggggghhhccc```[[[WWWUUUUUUVVVWWWUUUTTTRRRRRRRRRRRRQQQPPPSSSSSSTTTTTTVVVWWWXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[YYYYYY\\\```iiizzzxxxuuupppggg^^^WWWSSSQQQPPPRRRRRRRRRPPPNNNNNNOOOPPPQQQSSSSSSSSSSSSTTTVVVXXXVVVWWW[[[]]]^^^ccciiisssxxxzzzxxxtttooojjjfffcccbbb^^^]]]\\\___gggvvv}}}nnnddd\\\UUUTTT```ssszzzooo^^^RRRLLLIIICCC<<<999666333111111222222111000///---,,,---///111333666444000---++++++,,,---%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&(((******)))((()))***))))))))))))******+++,,,******++++++++++++******((()))***+++,,,------...,,,,,,,,,,,,---...///000...333999<<<>>>CCCLLLSSSaaajjjyyyzzzwwwvvv|||}}}rrrfffWWWKKKHHHKKKFFFEEEHHHNNNQQQSSSYYY```hhhlllqqqtttvvvxxxyyy{{{yyyzzz|||~~~~~~}}}{{{zzzpppnnnlllllloootttzzz~~~zzztttrrrmmmjjjfffccc`````````aaa^^^]]]]]]___aaabbbbbbaaa^^^^^^]]]]]]\\\[[[[[[[[[YYYWWWSSSPPPOOOOOOOOOPPPNNNMMMMMMMMMLLLMMMMMMMMMPPPPPPPPPQQQRRRSSSUUUVVVXXXWWWWWWVVVVVVVVVWWWWWWWWWUUUVVVYYY[[[```jjjuuu~~~|||{{{zzzqqqooojjjbbbYYYQQQMMMKKKMMMNNNOOONNNLLLKKKLLLMMMKKKMMMNNNMMMLLLLLLMMMNNNQQQNNNNNNRRRTTTUUUXXX]]]^^^bbbgggmmmqqqvvv{{{~~~yyysssnnnjjjhhhaaa___\\\\\\___iiiuuu}}}uuugggZZZPPPTTT```rrrzzzkkk\\\RRRNNNHHHAAA>>>:::555222111111111000///...------...000333444888666222...,,,,,,,,,---%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&((((((((('''&&&'''(((((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))***+++,,,---***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,------...///000000666===AAAEEEMMMZZZcccoooxxxyyytttxxx~~~mmmddd[[[UUUNNNHHHHHHMMMLLLLLLPPPVVVYYY[[[bbbiiisssvvvyyy{{{|||}}}~~~}}}uuurrrooonnnoootttyyy}}}}}}yyyvvvnnnllliiieeebbb```___^^^ZZZYYYXXXXXXYYYYYYWWWUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNMMMLLLMMMNNNPPPNNNOOOOOOQQQSSSUUUWWWXXXZZZZZZ[[[\\\]]]]]]]]]]]]___[[[ZZZ\\\___aaaffflll}}}~~~yyyuuurrrpppnnnlllgggfffbbb\\\UUUOOOMMMLLLMMMNNNOOONNNLLLLLLMMMNNNKKKLLLMMMLLLKKKJJJKKKLLLNNNKKKKKKNNNQQQQQQRRRVVVPPPSSSWWWZZZ\\\___aaadddhhhjjjoooxxxyyytttqqqpppjjjhhheeebbb```ccciiinnnwww~~~nnn```ZZZZZZbbbyyy|||iii[[[TTTMMMGGGCCC???999555333222222111000////////////000222333555333111...---------...%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))((()))***)))((('''(((***((((((((((((((((((((((((&&&''')))***)))((()))***))))))))))))***+++,,,---***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,---...///000000444:::BBBHHHMMMWWWfffqqq}}}}}}qqqpppyyy}}}||||||~~~qqqhhh]]]TTTNNNOOOOOOLLLMMMQQQVVVVVVZZZ___```aaagggooo{{{}}}~~~yyyvvvrrrooopppsssxxx{{{}}}zzzjjjhhheeebbb^^^[[[YYYWWWVVVUUUSSSRRRQQQOOOLLLIIIJJJKKKLLLLLLKKKIIIGGGFFFGGGGGGHHHHHHIIIJJJKKKLLLNNNNNNMMMKKKJJJJJJMMMOOOOOOOOOQQQSSSVVVXXX[[[\\\^^^___bbbdddffffffffffffiiidddaaaccceeefffhhhlllmmmwww{{{wwwuuurrrmmmjjjgggdddaaa^^^YYYYYYWWWTTTOOOLLLLLLLLLKKKLLLLLLLLLJJJJJJLLLNNNJJJKKKLLLKKKIIIHHHIIIJJJKKKGGGFFFJJJKKKIIIIIIKKKJJJMMMPPPQQQRRRRRRTTTVVVWWWXXXZZZ___gggqqqzzz|||yyywwwvvvuuusssooojjjeeebbbcccdddccckkk|||uuuhhh]]]ZZZjjjsssaaaXXXRRRLLLGGGCCC<<<777555444333222111111000000000000000000111000///...------...///"""$$$&&&((()))))))))(((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&***)))(((((((((((('''&&&(((((()))***++++++,,,,,,...---+++))))))***+++,,,++++++,,,,,,,,,---------...++++++///000///111555:::@@@IIIQQQZZZggguuu~~~rrrlllnnnvvv~~~~~~tttssswww~~~tttlllccc\\\YYYOOONNNNNNNNNQQQUUUYYY[[[^^^eeennnqqqpppnnnoooppp{{{~~~}}}wwwvvvtttsssssstttvvvwww~~~}}}|||yyyuuuqqqiiiccc[[[WWWVVVUUURRRNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJGGGEEEFFFHHHIIIGGGDDDGGGHHHHHHHHHHHHJJJMMMPPPOOOPPPPPPPPPOOOPPPSSSVVVWWWVVVTTTVVV[[[___cccdddgggiiilllppprrrtttttttttqqqrrrsssuuuwwwvvvtttrrrvvvuuuuuuvvvwwwuuuppplllnnniiibbb^^^\\\[[[XXXUUUUUUSSSPPPNNNLLLJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHKKKMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQUUU[[[```cccooouuu|||wwwuuuvvvvvvzzzyyyrrrmmmjjjddd\\\\\\aaakkkxxxmmmaaafffqqqxxxhhhXXXMMMKKKGGGAAA;;;666333222222555333111111111111111///......////////////......&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((+++***************)))(((((())))))***++++++,,,,,,---,,,***)))))))))++++++++++++,,,,,,,,,---------///,,,---000222111555:::;;;DDDQQQ]]]hhhuuuwwwqqqkkkjjjpppyyy|||vvvwww}}}wwwggg^^^WWWQQQOOOOOOPPPRRRUUUYYY^^^ccceeekkkqqqxxx{{{yyywwwwwwxxx|||~~~~~~yyyxxxvvvuuuuuuvvvxxxyyy~~~{{{vvvtttrrrpppnnnkkkgggddd___YYYSSSPPPPPPPPPNNNKKKIIIIIIIIIHHHHHHGGGGGGFFFIIIGGGEEEEEEGGGHHHFFFEEEHHHIIIJJJJJJKKKMMMQQQTTTRRRTTTVVVWWWXXXZZZ]]]___^^^^^^___aaadddiiinnnqqqrrruuuzzz~~~|||yyyxxxvvvsssnnnjjjiiieee```]]][[[YYYUUURRRPPPOOOMMMLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMMMMOOONNNMMMMMMLLLLLLLLLMMMJJJHHHGGGGGGIIIJJJJJJIIIKKKKKKLLLLLLMMMNNNNNNNNNOOONNNMMMMMMOOOSSSWWWZZZ]]]aaaggglllttt}}}xxxvvvuuuxxx{{{zzztttpppmmmhhhaaa]]]___dddkkkuuupppiiijjjzzzuuu```SSSOOOKKKFFFBBB???<<<999666555333000000111111000///////////////////////////***)))((('''&&&%%%%%%%%%''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))***++++++***(((''')))))))))***++++++,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,------------000...///333444555:::AAACCCMMM\\\kkkwww|||yyyvvvgggggghhhnnnwww~~~zzzxxx}}}eeeUUUPPPLLLJJJIIINNNQQQWWW^^^fffmmmrrruuu{{{}}}~~~|||{{{yyyxxxxxxyyy|||}}}zzztttpppjjjgggccc```]]][[[XXXUUUTTTOOOKKKIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEIIIGGGFFFGGGHHHIIIIIIHHHJJJKKKLLLMMMOOORRRWWWZZZXXX[[[___ccceeegggjjjlllooorrrsssttttttvvv||||||xxxsssoookkkhhheeebbb___\\\YYYTTTRRRNNNNNNNNNMMMNNNOOOPPPPPPMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLJJJIIIHHHIIIJJJIIIHHHLLLLLLMMMMMMNNNOOOOOOOOOPPPNNNLLLKKKKKKMMMOOOQQQSSSTTTUUUVVVZZZdddpppzzz{{{wwwvvvvvvyyyxxxssspppnnniiiddd``````___```bbbhhhooouuuqqqfffhhhwwwqqqaaaTTTOOOJJJHHHHHHEEE???:::555222000///000000000///000///...------...///000+++)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&(((******)))(((''''''))))))*********+++++++++******)))(((((())))))***,,,,,,,,,------------...000///111555777:::BBBJJJSSS[[[hhhuuu}}}yyyuuuqqqooodddhhhoooxxx}}}zzzyyyzzzlllUUUJJJJJJKKKKKKLLLMMMRRR\\\hhhsss|||~~~|||{{{|||vvvooojjjeeebbb___\\\WWWTTTRRRQQQOOONNNNNNKKKHHHGGGHHHIIIHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHKKKJJJIIIJJJKKKLLLMMMNNNLLLMMMOOOQQQSSSWWW]]]```cccgggkkkooorrrtttwwwyyy{{{wwwsssrrrnnnkkkfffaaa]]]YYYVVVUUUQQQQQQQQQRRRSSSTTTTTTUUUOOONNNNNNNNNNNNNNNNNNOOOMMMMMMLLLLLLLLLLLLLLLMMMOOOMMMKKKKKKLLLMMMLLLKKKNNNNNNOOOOOOPPPQQQQQQRRRQQQPPPNNNLLLKKKLLLMMMOOOPPPPPPOOOOOOQQQVVV^^^dddlllxxx~~~yyyvvvrrrsssrrrooommmjjjhhheeedddccc```]]][[[]]]aaaeeennnwwwpppaaaggguuuqqq[[[SSSKKKIIIJJJHHHBBB<<<777444111//////000000///111000...,,,,,,...000111)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))((((((''''''''''''&&&)))++++++)))(((((()))***************+++++++++))))))))))))))))))******,,,,,,---------.........000000333888<<<@@@KKKVVVdddjjjttt}}}{{{zzzyyyrrrmmmkkkjjjnnnsss{{{}}}wwwwwwzzz~~~iiiYYYKKKGGGJJJMMMNNNPPPOOOVVVbbbppp|||}}}uuukkkddd___\\\XXXUUUTTTQQQMMMKKKKKKKKKKKKKKKKKKIIIGGGGGGGGGGGGGGGGGGEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMOOORRRTTTQQQRRRUUUWWWZZZ^^^dddhhhooossswww{{{}}}}}}yyyxxxxxxssspppjjjccc]]]YYYXXXXXXUUUUUUVVVVVVVVVVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTQQQPPPPPPPPPPPPPPPQQQRRROOOMMMLLLLLLNNNOOOOOONNNNNNOOOOOOPPPPPPQQQQQQRRRPPPOOONNNMMMLLLMMMNNNOOOLLLLLLMMMMMMNNNPPPSSSVVV\\\bbbkkkxxxyyyuuuqqqooonnnmmmkkkiiigggggggggfffbbb]]]ZZZYYY\\\^^^```fffoooyyyllleeecccnnn~~~~~~iii___SSSMMMLLLKKKFFFAAA;;;888333111000000000///111000...,,,,,,...000111&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***))))))(((''''''&&&&&&(((***,,,,,,)))(((+++---************************))))))******************,,,---------............000222666===AAAIIIVVVdddrrrwww~~~wwwvvvyyyuuulllhhhjjjmmm|||zzzvvvzzzsssXXXPPPJJJKKKNNNOOORRRUUUYYY```jjjvvv}}}tttnnngggbbbZZZVVVTTTRRROOOLLLKKKIIIFFFEEEFFFHHHIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIJJJLLLNNNPPPRRRSSSPPPQQQQQQQQQRRRTTTXXX[[[ZZZ\\\^^^aaadddiiinnnsss{{{~~~}}}{{{{{{}}}xxxvvvqqqjjjccc```___```^^^^^^____________^^^^^^ZZZYYYYYYXXXXXXYYYYYYZZZWWWVVVUUUTTTTTTSSSSSSTTTQQQOOONNNOOOPPPRRRRRRQQQNNNNNNNNNOOOPPPPPPQQQQQQNNNNNNMMMLLLMMMMMMOOOOOOLLLLLLMMMNNNOOOPPPPPPPPPUUUUUUYYYbbbqqqyyytttssspppnnnooommmjjjjjjllliiigggccc]]]WWWUUUVVVWWW\\\___bbbgggsssssscccbbbhhhqqq~~~ssseee[[[UUUQQQLLLIIIAAA===777444222111111000000///...------...///000%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%'''(((***************************%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''''')))***(((%%%%%%***...************************)))******+++++++++++++++------------............222555;;;BBBHHHQQQaaappp||||||wwwuuuzzz~~~rrrkkkmmmvvv~~~oooaaaPPPNNNOOORRRTTTVVV[[[bbbhhhlllttt|||xxxqqqlllfff```[[[WWWSSSOOOMMMMMMMMMJJJGGGGGGFFFDDDDDDEEEGGGGGGGGGDDDEEEGGGHHHIIIJJJLLLMMMPPPQQQRRRUUUXXXZZZ\\\]]]XXXZZZ[[[[[[[[[]]]cccgggfffhhhjjjmmmppptttzzz~~~~~~}}}xxxsssrrrrrrpppqqqrrrssstttssssssrrriiiiiihhhhhhhhhhhhiiiiiifffeeebbb```]]][[[ZZZYYYXXXVVVUUUTTTVVVVVVVVVUUUPPPQQQQQQRRRRRRSSSSSSTTTOOOOOONNNNNNNNNOOOOOOPPPPPPOOONNNNNNOOOPPPPPPPPPNNNOOORRRXXX```kkktttyyy{{{}}}yyyvvvqqqnnnpppnnnkkkkkkooojjjhhhddd^^^XXXUUUVVVWWWZZZ\\\^^^```gggyyyrrrfff```___hhhtttzzzlllaaaYYYRRROOOFFFBBB;;;777444333222111////////////////////////&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%''')))***************************%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))))))))$$$&&&&&&$$$ !!!&&&,,,++++++******************)))***+++,,,,,,,,,,,,,,,---------.........//////444777>>>FFFLLLWWWhhhxxx~~~zzz||||||qqqnnnwwwwwwhhh]]]VVVNNNOOOTTTYYY[[[]]]fffpppsssvvv{{{|||}}}}}}{{{xxxwwwpppgggaaa]]]ZZZVVVSSSOOOLLLIIIIIIKKKJJJGGGDDDHHHFFFEEEEEEGGGHHHGGGFFFCCCEEEHHHKKKLLLNNNQQQSSSWWWXXXZZZ]]]```ccceeefffaaacccdddddddddggglllqqqnnnpppsssuuuxxx}}}~~~~~~}}}}}}~~~~~~zzzxxxtttppplllhhhfffeee```^^^\\\[[[[[[[[[ZZZXXXUUUUUUUUUVVVWWWWWWXXXXXXSSSRRRQQQQQQPPPQQQQQQQQQRRROOOLLLKKKKKKMMMNNNNNNIIIMMMRRRUUUWWW]]]ffflllkkkrrryyy|||~~~~~~vvvpppnnnooonnnjjjjjjoookkkjjjfffaaa\\\ZZZ[[[\\\YYY\\\______bbbooonnnaaaWWWZZZdddrrrxxxjjj]]]UUUQQQJJJEEE>>>888555444222111......////////////......(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((()))***++++++***)))((())))))))))))************)))((((((((()))***+++++++++***)))((((((***,,,---...---,,,,,,...000000000222;;;CCCHHHQQQbbbrrr{{{|||}}}vvvyyywwwggg[[[UUUTTTSSSVVVZZZ___ccciiiooosssyyyzzz|||~~~zzztttrrrrrrqqqlllhhhfffaaa[[[WWWTTTRRRNNNJJJMMMKKKIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPPPPSSSVVVYYY\\\___ccchhhkkkoootttwwwvvvtttssssssvvvxxxyyyyyy|||zzz{{{~~~~~~yyyvvvsssqqqnnnjjjfffddddddeeeaaa^^^ZZZWWWUUUVVVXXXYYYUUUSSSOOONNNOOOPPPPPPPPPRRRPPPOOOOOOPPPPPPOOONNNNNNMMMLLLMMMPPPUUUZZZ]]]ccceeehhhkkkooottt{{{|||vvvrrrpppnnnlllkkkjjjgggdddbbbaaa```^^^\\\```^^^^^^```bbbgggxxxqqqbbbYYYUUU___rrr|||iiiYYYRRROOOLLLFFF@@@:::555222000222000///...000000000...''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))************))))))))))))))))))******************)))((((((((())))))++++++)))))))))***,,,------,,,,,,---///222555666;;;DDDNNNUUU___ooo}}}xxxvvvxxx~~~mmm^^^UUUSSSTTTVVVZZZ___eeekkkpppvvvzzzyyyzzz|||~~~~~~xxxtttsssnnniiiggggggeeeaaa\\\[[[WWWSSSPPPOOOMMMJJJHHHJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUWWWXXX[[[___bbbgggkkkooossswww{{{{{{{{{{{{yyywwwnnnkkkfffbbb^^^]]]\\\]]]ZZZWWWTTTRRRRRRSSSSSSRRRVVVTTTSSSRRRSSSSSSRRRPPPLLLKKKJJJKKKMMMQQQUUUXXX\\\^^^bbbeeeiiinnntttxxx}}}wwwssspppnnnmmmkkkiiigggggghhhiiiiiihhhccc``````aaaaaafffuuuzzzjjj```[[[ZZZffftttsssbbbYYYPPPLLLFFF@@@;;;666333111333111///...///000///...'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******))))))))))))******))))))))))))************,,,+++***)))((((((((((((,,,+++***)))***+++,,,---,,,,,,,,,...111666:::===BBBMMMXXX```jjjvvvzzzkkkqqq|||sssbbbVVVRRRTTTWWWYYY^^^eeelllqqqwww|||zzz{{{|||}}}~~~~~~}}}{{{sssooollljjjeeeaaa\\\ZZZYYYWWWTTTPPPPPPNNNKKKJJJJJJJJJIIIGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMOOOQQQSSSTTTUUUZZZ\\\___bbbeeeiiimmmpppxxx{{{|||uuunnniiieeeddd___\\\XXXUUUTTTTTTSSSRRRWWWUUUSSSRRRRRRRRRQQQPPPMMMLLLKKKJJJKKKNNNQQQSSSTTTWWW\\\```dddhhhmmmppp~~~{{{wwwuuutttlllkkkiiijjjlllnnnnnnnnnkkkiiigggfffdddhhhttt{{{ooohhhZZZ]]]dddssslll```UUUPPPIIIBBB>>>:::777555555222000//////000///...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***+++***)))(((((()))***+++((()))))))))************,,,+++***************+++,,,++++++++++++,,,------------...000333888???CCCKKKVVVbbbkkksss|||zzzqqqiiiqqqwwwjjj\\\UUUTTTYYY]]]]]]bbbiiioootttxxx|||~~~{{{{{{||||||}}}~~~}}}zzzyyy|||uuummmhhhfffeeeeee[[[WWWTTTQQQPPPOOOLLLJJJLLLKKKJJJJJJJJJJJJJJJIIIHHHIIIKKKKKKLLLNNNPPPRRROOOQQQSSSWWWZZZ^^^```bbbeeehhhlllpppsssxxx}}}zzzsssoookkkgggbbb]]][[[YYYWWWVVVYYYVVVTTTSSSSSSTTTSSSRRRQQQPPPNNNMMMMMMNNNPPPRRRPPPTTTYYY]]]```dddgggjjj{{{}}}uuusssqqqpppqqqssssssssswwwvvvrrrnnnkkkmmmuuu}}}jjjdddaaannnvvvggg]]]VVVMMMGGGBBB@@@<<<:::777555111//////000///...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***+++***)))(((((()))***+++((()))))))))*********************+++,,,---...///,,,,,,,,,,,,,,,------......///111222555<<>>???;;;666333222222111000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))************))))))))))))))))))************)))))))))***+++,,,---...,,,------...............000333666999???IIIWWWbbbgggoooyyy{{{vvvtttsssvvv~~~vvvsssiiieeebbbbbbfffkkkmmmnnnrrrtttwwwyyyzzz{{{~~~}}}}}}|||}}}~~~tttkkkdddaaa^^^ZZZUUURRROOOMMMKKKIIIHHHHHHIIIIIIHHHIIIJJJLLLLLLOOOSSSTTTSSSSSSTTTVVVWWW\\\aaaeeefffjjjqqqwwwwwwxxx|||{{{vvvooohhhccc```\\\ZZZTTTTTTSSSTTTTTTUUUWWWWWWXXXZZZ[[[[[[\\\^^^aaadddeeeuuu||||||vvvkkkdddcccbbb^^^___ccchhhkkkooouuu}}}}}}rrrtttvvveeeZZZTTTOOOIIIDDDCCC>>>999555333333222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))******)))((('''((()))***++++++***)))((())))))))))))************))))))))))))))))))******,,,---......//////......///333888<<>><<<:::777555&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((()))))))))*********************++++++++++++******))))))******+++,,,......---------...//////...///000000000111444777;;;???FFFNNNYYYhhhyyy}}}yyyuuuuuuyyy}}}{{{wwwyyy}}}zzztttrrrvvv||||||yyyvvvvvvyyy{{{yyyxxxvvvwwwxxxyyyzzzzzzzzzzzz{{{|||~~~~~~}}}|||~~~vvvlllddd\\\YYYTTTQQQOOOMMMKKKIIIDDDFFFGGGGGGGGGGGGJJJLLLIIILLLPPPQQQSSSVVV\\\aaajjjooouuuzzz~~~qqqggg___\\\___eeemmmrrrwwwuuuoookkkmmmpppvvvzzz~~~wwwmmmddd^^^[[[XXXWWWTTTSSSPPPNNNMMMMMMNNNNNNRRRXXXdddtttrrrhhhlllrrrzzzxxxsssddd[[[OOOEEE@@@>>>;;;999''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))*********++++++******))))))******+++,,,---------......///000111...///000111111333666999<<>>;;;''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))************))))))******+++,,,++++++,,,---...//////000---///000222333555999<<<>>>FFFSSS```nnn}}}uuuddd^^^^^^aaaffflllmmmooosssxxx|||}}}|||{{{zzz{{{{{{|||}}}|||||||||}}}}}}~~~}}}ssskkkddd]]]VVVQQQPPPOOOMMMKKKIIIHHHHHHHHHIIIKKKMMMNNNOOOPPPSSSVVVXXX]]]cccgggjjjmmmssswwwvvviiieeefffccciiiooonnnjjjgggjjjnnnpppssswww{{{zzzqqqhhhccc___\\\ZZZVVVSSSOOOKKKHHHHHHHHHIIIOOOTTT^^^llluuuhhh]]][[[___fffrrr}}}sssdddVVVJJJAAA<<<''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))*********++++++'''((((((((())))))))))))******))))))******+++,,,***+++,,,---............---///111333666999>>>AAAEEEOOO^^^lllyyyooocccXXXUUUVVVYYY^^^dddkkkooouuu{{{}}}}}}~~~~~~}}}}}}|||{{{zzz|||~~~~~~||||||{{{rrrmmmeee^^^XXXTTTOOOMMMKKKLLLKKKIIIGGGGGGHHHJJJLLLNNNQQQSSSUUUXXX\\\___ccciiipppuuuxxx{{{ttthhheeegggjjjmmmmmmkkkjjjlllnnnmmmqqquuuxxx|||}}}sssjjjdddaaa^^^]]]ZZZWWWRRRNNNKKKJJJKKKLLLMMMRRR\\\kkk~~~ppp___XXXWWWZZZfffsssvvvgggWWWIIIBBB'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********+++++++++(((((()))))))))***************))))))******+++,,,++++++---............---...000333666:::>>>CCCGGGQQQ\\\lllzzz~~~}}}```YYYUUUUUUVVVXXX^^^dddlllqqqwww}}}~~~~~~~~~~~~}}}{{{zzzyyywwwzzz}}}}}}}}}|||tttnnnddd```ZZZUUUQQQNNNLLLKKKGGGHHHJJJIIIHHHIIILLLOOOQQQTTTXXX\\\```eeejjjnnnrrrxxxwwwppppppooonnnmmmmmmmmmnnnnnnmmmtttwwwvvvxxx~~~vvvkkkeeebbb```___^^^[[[VVVQQQNNNNNNOOOPPPKKKPPP[[[llllllaaaYYYUUU]]]jjjwwwwwwfffUUUKKK'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++*********)))***++++++,,,,,,---.../////////...---///222555999<<>>CCCGGGOOOYYYggguuu~~~yyy|||xxxqqquuupppcccZZZ[[[]]]```cccgggiiikkkrrrtttwww{{{~~~}}}||||||{{{zzzzzz|||yyyooojjjiiiddd[[[RRRQQQOOOKKKHHHFFFEEEEEEEEEFFFHHHJJJJJJKKKNNNTTTZZZ]]]ccclllrrrxxx~~~yyyrrrqqqqqqrrrrrryyy}}}zzzxxxzzz~~~yyymmmgggccc___\\\]]]XXXSSSOOONNNNNNNNNNNNMMMPPPYYYkkkqqqcccZZZWWWccclll}}}|||}}}{{{oooaaa&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++...---------.../////////555444999BBBIIINNNVVV___ppp|||zzzvvvvvv}}}ppplllsss}}}vvvjjjddd```bbbeeehhhkkknnnpppppptttvvvyyy|||~~~}}}{{{xxxvvv|||xxxqqqhhhbbb___[[[SSSMMMLLLJJJHHHEEEDDDDDDEEEFFFGGGJJJMMMNNNOOOTTT[[[```fffmmmuuu|||}}}zzzzzzyyyxxx{{{|||wwwwwwyyy}}}vvvpppkkkeee```^^^ZZZUUURRRQQQPPPPPPOOOLLLNNNUUUeee{{{rrrddd[[[^^^eeevvv{{{~~~yyyooo$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&''''''''''''''''''&&&&&&************************))))))))))))))))))))))))************************+++******)))***+++,,,---,,,,,,,,,---...000111222666999@@@JJJRRRYYYbbbjjjwwwssssssxxxsssiiijjjsss{{{vvvhhhdddeeefffhhhlllpppssstttuuuuuuvvvxxx{{{}}}~~~~~~|||{{{~~~}}}{{{yyyxxxqqqkkkfff```ZZZUUUPPPLLLHHHHHHGGGFFFEEEEEEFFFHHHIIIKKKNNNRRRUUUXXX]]]eeekkkssszzz~~~xxxuuuttt{{{}}}vvvppphhhaaa___\\\XXXVVVUUUTTTRRRQQQPPPQQQWWWdddxxxqqqddd\\\```mmm{{{~~~~~~%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''')))(((((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))+++---...,,,---......///000333555999>>>HHHSSS]]]fffnnnttt{{{|||yyy{{{xxxnnnkkkpppxxx}}}~~~}}}~~~nnneeecccfffhhhjjjnnnrrruuuvvvuuuuuuwwwyyy{{{}}}}}}{{{xxxwwwxxxzzz|||~~~yyyqqqiiiddd```^^^ZZZTTTNNNJJJIIIIIIIIIHHHGGGGGGHHHJJJMMMNNNPPPUUUZZZ___ccciiiqqqwwwyyyuuurrrwww|||{{{tttkkkdddaaa^^^[[[YYYXXXVVVTTTRRRSSSTTTXXXdddwwwsssddd```dddsss~~~''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++***))))))+++---...---///000000///111555888>>>FFFQQQ\\\gggqqqxxx|||{{{vvvsssrrruuu|||zzzwwwyyytttnnnjjjhhhhhhiiilllpppsssvvvvvvuuutttwwwyyyzzz{{{zzzxxxvvvttttttuuuwwwxxx{{{vvvnnnggg```\\\VVVVVVSSSNNNIIIGGGHHHJJJJJJIIIIIIJJJLLLOOORRRTTTZZZ^^^eeejjjooovvv~~~|||vvvrrrmmmoooqqquuuwww{{{zzzqqqjjjeeebbb___\\\ZZZXXXUUUSSSPPPQQQUUU```rrrqqqggg```fffttt~~~(((((('''''''''&&&&&&&&&(((((((((''''''''''''''')))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************************,,,++++++***+++,,,---...---///111111111333999>>>FFFPPP\\\fffpppzzz||||||}}}zzzuuusssvvv{{{yyyssstttyyyrrrlllpppooolllkkkmmmooorrruuuwwwwwwwwwwwwvvvwwwwwwxxxwwwvvvttttttssstttvvvwwwzzzsssjjjccc___ZZZVVVNNNMMMKKKHHHFFFFFFIIIKKKJJJKKKLLLNNNQQQVVVZZZ\\\fffkkkrrrxxx}}}zzzsssiiiggggggiiikkkooovvv~~~yyyzzz{{{zzz{{{vvvooolllhhhccc___]]]ZZZWWWUUUQQQRRRUUU^^^mmmvvvgggccciiivvvzzz&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++...111333333777???EEENNNZZZfffoooxxx}}}{{{{{{uuuqqqooovvv|||zzztttrrruuu|||}}}gggffflllnnnmmmoooqqqrrrsssuuuwwwxxxxxxyyyuuutttttttttttttttttttttqqqtttyyy|||tttmmmddd]]]YYYVVVSSSPPPJJJHHHFFFEEEGGGIIILLLNNNMMMNNNPPPUUUZZZaaagggjjjsssxxxwwwlllgggeeegggggghhhooowwwqqqsssuuuuuuuuuxxx~~~yyysssooohhhccc___]]]ZZZYYYSSSSSSUUUZZZfffwwwxxxjjjeeejjjwww}}}$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((###$$$%%%&&&''')))******))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,---------,,,,,,(((,,,111333555:::CCCJJJTTT```mmmttt}}}}}}~~~wwwqqqooopppyyyxxxsssrrrxxxuuubbbbbbhhhiiilllrrrrrrrrrssstttvvvwwwxxxyyytttsssrrrqqqqqqssstttuuuooouuu}}}wwwgggaaaYYYTTTRRRPPPMMMKKKJJJHHHEEEEEEIIIMMMPPPQQQPPPRRRVVV[[[ccckkkrrrvvv{{{|||mmmgggeeefffdddbbbfffnnnkkknnnqqqrrrqqqsssxxx||||||yyysssllleeeaaa___]]][[[PPPPPPPPPSSSZZZiiizzzsssdddaaajjjuuu'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%((()))(((''')))))))))((('''%%%$$$###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''''''''(((***++++++++++++***************************+++,,,---...+++***)))))))))***+++,,,000000000333999AAAIIINNN]]]lllxxx}}}|||sssqqqvvv|||xxx~~~rrrbbb]]]```dddiiimmmqqqppppppssswwwxxxvvvtttooopppqqqrrrssstttuuuuuuwww|||zzzooohhhZZZVVVPPPMMMMMMMMMLLLJJJGGGHHHJJJKKKLLLPPPVVVZZZYYY\\\```fffnnnwwwxxxqqqkkkiiifffaaa___```bbbgggjjjjjjlllpppsssrrrsssyyy~~~zzzyyy{{{zzzqqqiii^^^]]]]]]TTTTTTRRRSSSVVVWWW\\\hhhuuutttdddaaadddsss''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$'''((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************************************+++,,,---------,,,+++******+++,,,---000111333666;;;CCCMMMTTTcccqqq}}}{{{uuuvvv|||yyyhhhaaabbbdddhhhlllllllllmmmppptttuuutttrrroooppppppqqqrrrtttwwwyyyxxxlllbbb[[[TTTPPPKKKIIIIIIJJJJJJIIIGGGIIIKKKNNNQQQWWW^^^bbbcccfffjjjooovvv~~~vvvpppjjjcccaaabbb___eeeiiijjjmmmrrrtttsssppptttyyy~~~|||wwwssspppooonnnrrrvvvjjj___^^^\\\QQQQQQPPPPPPQQQQQQTTT]]]hhhzzzssshhhdddfffrrr'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,///...---,,,,,,---......///333888;;;???GGGTTT]]]kkkxxx|||wwwxxx}}}qqqgggdddcccfffiiigggggghhhkkkoooppppppnnnppppppqqqrrrtttyyyuuujjjaaaXXXRRROOOLLLHHHFFFGGGHHHIIIIIIHHHKKKNNNSSSYYYaaajjjpppppprrruuuyyy~~~vvvkkkffffff___dddhhhjjjmmmrrrrrrooonnnoooppprrrtttyyy{{{qqqgggdddccccccaaaaaagggppprrrccc___\\\QQQQQQOOONNNNNNLLLLLLRRRZZZmmm{{{rrrfff[[[bbbqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((()))))))))))),,,,,,++++++***+++++++++///...------,,,---...///...555<<<@@@DDDNNN\\\hhhttt~~~wwwvvv|||wwwkkkeeeaaabbbeeedddeeegggiiijjjkkkjjjjjjoooqqqsssvvvzzzuuujjjccc]]]YYYUUUNNNLLLIIIGGGGGGHHHJJJKKKKKKNNNSSSYYYbbbmmmxxx{{{pppmmmiiimmmooopppsssvvvuuuqqqpppnnnlllkkkkkknnnrrruuuuuuzzz}}}rrriii\\\ZZZZZZ[[[[[[ZZZ___eeekkkzzziiiaaa^^^UUURRRPPPNNNNNNLLLJJJMMMSSScccqqq~~~mmm\\\[[[cccxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((()))))))))))),,,,,,++++++***+++++++++...------,,,---...///000000777???EEEKKKVVVfffsss~~~xxx{{{zzzmmmeee___^^^aaadddeeeggghhhhhhggggggfffkkkpppuuuzzz}}}uuuiiiaaa]]]\\\ZZZXXXNNNMMMKKKIIIHHHIIIKKKMMMPPPSSSYYY```iiivvv{{{}}}~~~|||{{{}}}{{{pppmmmjjjhhhhhhjjjkkkmmmnnnqqqvvvzzzzzztttjjjccc[[[WWWVVVXXXXXXYYY]]]ccccccjjjwwwtttdddaaaZZZTTTPPPOOOOOOMMMJJJLLLPPP___mmmyyyfff^^^]]]mmm%%%%%%%%%&&&&&&&&&&&&'''''')))***+++)))'''''''''$$$$$$&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((())))))******++++++++++++***++++++,,,,,,------,,,,,,---///111222444:::BBBKKKTTTbbbrrr}}}~~~}}}yyynnneee___]]]```bbbdddfffgggfffeeeeeefffiiipppyyy~~~rrrjjj```YYYWWWVVVTTTSSSMMMMMMLLLJJJIIIJJJNNNQQQWWWZZZ___eeeooo{{{~~~ooollliiihhhhhhiiiiiihhhhhhjjjlllooonnniiibbb\\\\\\WWWUUUVVVVVVVVVXXX]]]cccdddiiirrroooggg___VVVQQQNNNNNNMMMKKKLLLPPP\\\iiizzzsssoooxxxuuufff^^^hhhyyy%%%%%%%%%&&&&&&&&&''''''%%%(((++++++(((&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((())))))***(((((())))))***++++++,,,************+++,,,---------------...///222444555:::>>>FFFPPP^^^mmm}}}{{{{{{wwwoooggg```^^^aaa]]]```dddeeeeeedddfffhhhlllvvv|||vvvrrrhhhaaaYYYSSSRRRQQQPPPOOOLLLMMMNNNMMMMMMPPPUUUZZZ^^^```dddiiirrr}}}}}}xxxpppnnnkkkkkkkkkkkkiiifffccccccdddddddddaaa\\\XXXXXXTTTSSSUUUVVVTTTTTTWWW___^^^```gggooo{{{ssseee\\\UUUQQQPPPOOOMMMNNNQQQVVVbbbssssssiiipppttteeegggqqq|||%%%%%%%%%&&&&&&'''''''''$$$'''******'''%%%$$$%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''(((***+++((())))))***+++,,,,,,,,,************+++,,,---...------...///111444666888>>>AAAIIITTTddduuuyyytttwww}}}vvvpppiiibbb```bbbYYY]]]bbbddddddeeegggjjjrrr}}}~~~uuunnnjjjhhhaaa[[[TTTPPPPPPQQQPPPOOOMMMOOOQQQRRRSSSWWW]]]bbbbbbdddfffkkksss~~~zzztttsssqqqooooooooonnnjjjgggaaa```_________]]]ZZZWWWRRRPPPQQQUUUWWWUUUTTTUUUUUUTTTWWW]]]bbbhhhwww~~~jjjbbb[[[UUUSSSRRROOOPPPSSSNNN[[[mmm~~~pppuuullliiimmmttt%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((()))))))))))))))((((((++++++,,,,,,,,,---------///+++((((((+++.../////////...------000555:::>>>BBBJJJTTT]]]kkkzzz~~~~~~}}}}}}yyywww{{{yyyzzz{{{{{{|||oooiiiiiifff```^^^aaacccddddddggglllpppzzzzzzpppjjjeee___ZZZYYYWWWTTTSSSSSSRRRQQQOOOQQQRRRUUUXXX\\\aaaggglllmmmnnnppptttxxx~~~~~~{{{wwwtttsssooojjjfffccc___[[[WWWVVVUUUSSSRRRQQQRRRSSSTTTTTTUUUUUUTTTUUUWWWXXXXXXZZZ___gggmmmppphhh^^^UUUTTTTTTSSSSSSUUUUUU[[[hhh|||}}}~~~hhhaaajjj|||%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))))))))))))))(((((())))))*********+++++++++///,,,))))))+++...//////000000///000222888>>>BBBHHHQQQ]]]hhhttt}}}~~~}}}zzzyyy}}}~~~yyyxxx}}}xxxtttuuuwwwyyyzzzoooiiihhhfff```aaaeeeiiilllnnnrrrxxx}}}}}}qqqgggbbb^^^ZZZVVVVVVVVVUUUTTTTTTTTTUUUVVVTTTWWW[[[```dddjjjqqquuuxxxxxxyyy{{{}}}{{{vvvnnnggg___[[[WWWSSSRRRQQQPPPOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTUUUWWWXXXYYY]]]dddiiiqqq~~~qqqggg]]][[[ZZZWWWVVVVVVXXX\\\hhhzzztttfffhhhvvv%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))*********))))))))))))*********+++++++++000...++++++,,,...//////111222222444666<<>>EEEJJJNNNWWWeeepppvvv~~~|||tttnnnlllmmmsss}}}{{{~~~zzzvvvxxxzzzyyy{{{~~~uuulllddd\\\WWWOOOQQQQQQQQQOOOMMMLLLLLLLLLNNNSSS[[[fffpppvvvxxxyyy}}}wwwkkkfff___ZZZXXXYYYZZZZZZYYYYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVYYY]]]^^^\\\ZZZXXXXXX[[[___aaadddooo{{{pppgggdddeeegggiiinnnzzzjjjlllnnnttt%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))******************************+++)))(((***...000///---++++++++++++++++++++++++///---++++++,,,///111222;;;===AAAJJJVVVdddpppxxx~~~}}}zzzsssrrrsssyyyyyyxxxxxxyyy}}}~~~sssjjjfffaaa[[[VVVTTTRRROOOLLLKKKLLLNNNPPPQQQTTTZZZbbblllvvv}}}xxxnnnhhhhhhfff```[[[___\\\YYYXXXZZZYYYVVVSSSSSSRRRRRRSSSWWWZZZ[[[\\\YYYYYYYYYZZZ\\\___bbbdddssszzzmmmaaa^^^ZZZ[[[bbbjjjrrr}}}oooaaaeeeuuu%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((())))))((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''(((((()))******************************((('''))),,,...---,,,))))))***+++,,,,,,------...,,,++++++...111444666===???EEENNNZZZhhhssszzz}}}}}}}}}{{{|||xxxsssttt{{{zzzyyyzzz{{{~~~vvvllleeeaaa]]]XXXTTTRRRPPPNNNLLLMMMPPPTTTVVV\\\___eeemmmvvv}}}zzzsssnnngggbbb```]]]ZZZYYYZZZYYYUUURRRTTTRRRPPPQQQSSSUUUVVVVVVWWWVVVUUUUUUVVVXXX[[[\\\```eeerrroooaaaYYYVVVWWW\\\dddkkkttt}}}yyyfffbbbkkkyyy&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((('''&&&&&&((())))))******))))))(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))************************((('''''')))+++,,,,,,+++(((((()))+++,,,...//////---,,,+++,,,///333888;;;@@@DDDKKKVVVbbbmmmwww||||||yyyuuuuuu{{{uuuuuuzzz|||{{{{{{}}}qqqkkkbbb\\\ZZZWWWTTTQQQNNNMMMLLLMMMQQQVVV\\\```eeehhhnnnttt{{{vvvmmmhhhccc```\\\[[[[[[ZZZVVVRRRUUUSSSQQQPPPQQQRRRRRRQQQTTTSSSRRRQQQQQQRRRTTTTTTUUUWWW___kkkzzzrrr```WWWTTTSSSXXX]]]bbbjjjrrr{{{jjj___```kkk}}}&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&)))))))))******)))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((************************((((((((()))***+++,,,+++))))))***+++,,,---...///------------///444:::>>>DDDJJJTTT```kkktttzzz|||{{{uuuppprrr|||vvvqqqyyy}}}~~~|||sssgggbbb[[[VVVSSSRRRPPPNNNKKKKKKLLLPPPVVV^^^fffjjjnnnppptttyyyvvvooogggccc___^^^^^^\\\YYYUUUWWWTTTRRRQQQRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQSSSTTTWWW\\\ddduuuuuuaaaYYYUUUTTTWWW[[[]]]bbbiiimmmyyymmm```[[[bbbttt&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''+++......,,,)))&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++++++++,,,---,,,,,,,,,,,,,,,---------.../////////000555<<>>FFFLLLWWWcccnnnxxx}}}yyyzzzuuuooolllvvvxxxkkkaaa[[[XXXTTTSSSRRRQQQQQQSSSUUUWWW[[[___dddhhhlllrrryyy{{{pppiiihhhiiijjjhhheeeaaa]]]YYYWWWVVVUUUSSSSSSSSSSSSSSSRRRQQQQQQPPPQQQTTTVVVUUUVVV___iiiyyylll^^^TTTRRRNNNJJJHHHHHHHHHIIIKKKNNNPPPSSSWWW[[[aaaeeejjjrrr~~~uuuppppppwww''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&((((((((('''&&&%%%%%%&&&(((((('''&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&((())))))'''&&&$$$###%%%'''&&&$$$$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***++++++,,,///...---,,,+++++++++++++++++++++***************))),,,///000///333:::AAAGGGOOO\\\iiittt}}}|||tttpppwww}}}pppeee\\\YYYXXXSSSTTTTTTTTTUUUXXX\\\___aaafffkkkooorrrwww}}}yyywwwxxxyyyyyyvvvooohhhbbb^^^[[[ZZZUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNPPPRRRQQQQQQWWW```iii{{{vvvgggXXXVVVQQQLLLIIIGGGGGGGGGHHHKKKNNNQQQUUUZZZ___ccchhhooo{{{~~~qqqiiilll|||$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%''')))(((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&'''((())))))))))))))))))))))))))))))+++++++++******************+++,,,---------,,,++++++,,,...000333888>>>BBBIIISSSbbbpppyyyzzzuuuxxxtttfff\\\VVVUUUUUUSSSUUUWWWXXXZZZ]]]aaadddiiinnntttwwwwwwzzzwwwkkkeeeaaa\\\TTTTTTTTTTTTTTTSSSQQQPPPSSSRRRQQQPPPQQQSSSUUUVVVaaaeeeuuuqqqbbbYYYQQQOOONNNLLLKKKMMMKKKMMMOOOQQQTTTWWW[[[___fffiiippp~~~{{{nnneeeooo$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$'''((('''%%%$$$%%%%%%&&&&&&'''((((((%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((&&&&&&&&&''')))******(((((((((((((((((((((((()))))))))*********++++++***+++,,,---------,,,,,,+++---///111555:::AAAEEEPPPZZZhhhvvvzzz{{{|||uuukkk```WWWSSSRRRRRRSSSUUUWWWZZZ\\\```fffiiippptttxxxzzzzzz{{{uuuiii```ZZZXXXVVVUUUSSSRRRQQQOOORRRQQQPPPPPPPPPRRRTTTUUUZZZ\\\ggg|||nnncccXXXSSSQQQMMMKKKKKKLLLOOORRRUUUVVVWWWZZZ\\\cccfffnnnzzzpppcccgggsss$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$&&&''')))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&''''''(((***++++++,,,***+++,,,------------,,,,,,...111444888???FFFKKKWWW```nnn{{{|||~~~|||nnniiibbb[[[UUURRRQQQQQQSSSVVVYYY\\\```fffmmmrrryyy{{{~~~~~~~~~xxxiiibbb^^^YYYUUUSSSRRRQQQPPPRRRQQQOOONNNOOOPPPRRRSSSTTTTTTZZZfffyyyrrrbbb[[[XXXSSSPPPOOOPPPSSSWWWYYYZZZYYYZZZ[[[```dddkkktttuuueeebbbggg$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%***)))(((&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''((((((''''''((()))''''''''''''''''''''''''&&&''''''((())))))*********++++++,,,---------------000333888===EEEMMMRRR\\\dddqqq}}}}}}~~~{{{wwwtttsssuuu}}}yyyrrrfffccc___[[[WWWUUUTTTSSSUUUXXX\\\aaafffmmmuuuzzz~~~uuujjjddd\\\WWWUUUTTTSSSRRRRRRQQQOOOMMMMMMNNNOOOPPPSSSRRRTTTZZZeeezzzpppddd```\\\YYYYYYUUUXXX[[[\\\\\\[[[\\\]]]```dddiiinnnwww{{{mmmeeeddd$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((()))******)))((('''''')))((('''&&&&&&''')))***///...---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***)))'''%%%&&&''''''''''''''''''''''''''')))))))))(((((((((((((((******++++++,,,---.........111666;;;BBBKKKTTTZZZaaagggrrr~~~}}}yyyvvvsssrrrrrrsssssssssmmmgggbbb```^^^aaammm{{{{{{qqqkkkaaa```^^^\\\ZZZXXXWWWVVVYYY\\\aaagggmmmttt{{{tttlllaaa[[[YYYYYYWWWUUUSSSQQQOOOMMMLLLLLLMMMNNNRRRRRRTTTVVVZZZhhhrrriiiccc``````]]]^^^___^^^]]]]]]___```bbbeeeiiijjjooo|||xxxllleee$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%(((((((((''''''''''''''')))+++,,,,,,***(((((((((%%%%%%$$$%%%(((+++...111111000...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))---,,,***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&)))+++***'''%%%%%%'''''''''''''''''''''''''''*********))))))(((((((((*********+++,,,---...//////333888???GGGQQQ[[[aaaiiilllsss}}}~~~zzzxxxzzzyyy~~~xxxxxxllliiifffeeeeeefffffffff```YYYTTTSSSRRRTTTccctttyyyqqqiiiddd\\\\\\[[[ZZZYYYYYYYYYYYY]]]bbbhhhnnntttyyy~~~wwwkkkcccaaa___\\\YYYTTTSSSPPPMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTZZZlll}}}yyymmmgggfffiiijjjjjjiiifffccccccccccccfffhhhgggjjjuuuvvvjjj$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((())))))((((((((('''''''''&&&(((+++------***'''''''''$$$###$$$%%%(((---111444------,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***'''&&&'''***(((((((((((((((((((((((())))))******************************+++---///000000444:::BBBKKKUUU```gggooopppsssxxxwwwvvvuuuwww{{{~~~xxxwww|||}}}|||vvv~~~xxxnnnccc```\\\ZZZZZZZZZYYYXXXSSSLLLIIIJJJJJJMMM]]]pppvvvmmmfff___\\\XXXWWWWWWXXXYYYZZZ\\\]]]bbbgggnnnuuuyyy|||~~~vvvmmmiiieee```[[[VVVTTTQQQNNNLLLKKKLLLLLLLLLLLLNNNPPPPPPSSS___kkkwwwttt{{{~~~}}}xxxqqqkkkhhhcccdddffffffiiirrrttt$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''')))+++,,,))))))(((((('''''''''&&&'''***---,,,)))&&&%%%&&&&&&&&&%%%&&&(((,,,///222***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''(((((('''%%%### $$$)))***((('''***---))))))))))))))))))))))))(((((()))***+++,,,------************+++---///000111555;;;CCCMMMXXXcccjjjrrrpppqqqtttxxx{{{{{{yyysssuuuvvvwwwwwwyyy}}}~~~yyytttqqqyyy}}}{{{yyy|||}}}}}}oooeee[[[WWWSSSPPPOOONNNMMMLLLDDD>>><<>><<<;;;::::::;;;===CCCQQQ___|||zzzuuummmeee^^^ZZZYYYXXXXXXXXXYYY[[[___eeekkknnnnnnqqqtttvvvxxxzzz}}}~~~}}}{{{pppiii^^^\\\XXXTTTRRROOOMMMLLLKKKKKKKKKKKKMMMNNNPPPRRRXXX]]]kkk~~~qqqhhhkkkmmmmmmrrr|||''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++)))((()))***+++***))),,,***((('''(((((('''&&&&&&''''''((())))))******%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''((()))*********)))((())))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++******...333777AAAKKKXXXbbbiiinnnsssvvvxxxuuurrrtttzzz~~~yyyuuuuuuvvvwwwxxxyyywwwsssqqqrrrwww}}}}}}}}}iii[[[MMMIIICCC???<<<;;;999888999777888:::<<>>CCCPPP]]]sss}}}qqqiiibbbaaa^^^\\\[[[[[[]]]^^^^^^___bbbfffllltttzzz~~~~~~~~~~~~|||}}}~~~vvvooofff```]]][[[WWWTTTPPPOOONNNLLLLLLLLLLLLMMMKKKLLLNNNSSSZZZllluuukkkiiilllqqquuu|||''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&###%%%'''''''''&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((()))***+++++++++***))))))(((((('''((()))+++,,,,,,,,,+++************+++))),,,......///555@@@IIIUUU[[[ccckkktttyyymmmaaaUUUNNNFFFCCC>>>;;;:::::::::999999999;;;===???DDDPPP]]]nnn{{{uuukkkeee___^^^]]]\\\]]]^^^```aaabbbdddhhhmmmsssyyy}}}~~~yyylllccc___]]]YYYUUURRRPPPNNNLLLKKKJJJJJJKKKJJJJJJMMMPPPSSS^^^tttzzzrrrppprrrttt|||}}}''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&%%%((())))))&&&%%%&&&(((%%%&&&((('''&&&%%%''')))'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***))))))*********+++++++++***)))(((((((((***,,,------,,,++++++*********+++(((,,,000111222888DDDMMMZZZ___gggpppzzz|||tttppphhh___WWWQQQKKKHHHCCCAAA>>><<<<<<===<<<;;;<<<<<<>>>AAABBBGGGSSS___mmmxxxyyymmmfffccc^^^]]]]]]]]]___aaaccceeefffiiinnntttyyy}}}}}}|||~~~~~~~~~vvvjjjdddaaa]]]YYYUUUSSSQQQNNNLLLKKKKKKKKKLLLLLLNNNPPPQQQVVVdddrrr}}}zzzzzz~~~|||''''''((((((((((((''''''***)))(((''''''((()))***)))(((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%''')))(((%%%%%%''')))&&&((()))'''%%%%%%'''***%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###$$$&&&'''(((''''''&&&&&&&&&&&&'''((()))************))))))******+++,,,***)))(((((()))+++---...---,,,,,,+++*********+++''',,,111333444:::FFFOOO]]]bbbkkkttt}}}}}}~~~}}}yyyrrrlll___[[[TTTMMMHHHFFFEEEEEECCCAAA??????@@@@@@???===@@@???BBBEEEGGGKKKWWWcccoooyyytttiiicccbbb^^^]]]^^^___aaaccceeegggiiilllrrrxxx|||zzzyyy}}}|||zzzzzz{{{}}}}}}}}}{{{}}}~~~rrrjjjfffbbb^^^YYYWWWUUURRRPPPNNNNNNNNNKKKJJJKKKLLLLLLNNNXXXcccxxx|||~~~$$$$$$%%%&&&'''((()))***)))((((((((((((((())))))***+++,,,,,,+++)))&&&$$$'''%%%###$$$(((***)))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,+++*********))))))((((((******************************+++---------------...------///555???JJJRRR```gggnnnwwwxxxwwwuuurrrmmmeee[[[TTTJJJHHHEEEAAA???>>>>>>??????@@@AAAAAABBBCCCDDDEEEBBBAAADDDJJJPPPUUU^^^fffsssyyywwwnnnfffaaa^^^`````````___```dddiiimmmooossswww{{{~~~~~~{{{zzzyyyyyyzzz{{{|||}}}|||{{{zzzyyyzzz|||~~~~~~}}}}}}rrrhhhdddddd]]]ZZZUUURRRPPPOOOMMMLLLKKKKKKJJJKKKLLLOOORRRSSShhhxxx%%%%%%&&&'''((()))***+++,,,+++***))))))))))))***************)))'''%%%$$$(((%%%$$$%%%'''))))))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++************)))))))))(((******************************++++++,,,---------...///111444:::DDDNNNUUU___fffooowwwzzzmmmllliiigggbbb[[[SSSMMMCCCAAA???<<<;;;:::::::::===@@@DDDHHHIIIHHHHHHGGGFFFEEEGGGNNNSSSYYYcccllltttyyyyyyoooggg```]]][[[^^^___```bbbdddiiiooossstttwwwzzz}}}}}}zzzyyyxxxxxxxxxyyyzzz{{{xxxxxxxxxxxxyyyzzz|||}}}|||{{{~~~sssiiigggaaa]]]YYYUUUSSSQQQOOOMMMLLLKKKJJJJJJLLLNNNPPPQQQZZZggg&&&''''''((()))***++++++------,,,+++*********+++***))))))((('''&&&%%%%%%((('''%%%%%%'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&'''(((((()))************))))))))))))))))))))))))))))))))))))+++************,,,---......111666<<>>===:::999555666777888888888888777;;;CCCNNNTTTWWWXXXZZZ\\\YYY\\\dddnnnpppnnnnnnppptttxxx{{{uuulllccc___^^^```cccaaadddiiimmmqqquuuzzz}}}~~~{{{yyyxxxwww|||{{{yyywwwtttsssqqqqqqrrrqqqooonnnnnnnnnoooooommmnnnqqqtttuuuuuusssrrrssstttuuuyyy}}}|||lllgggaaa\\\YYYWWWTTTSSSOOONNNMMMLLLJJJJJJIIIIIINNNMMMQQQ```vvv&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))+++++++++*********)))))))))(((&&&'''((('''%%%%%%''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))((('''%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''%%%&&&''')))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))))))))************)))))))))))))))))))))))),,,++++++***+++---...//////777BBBNNNWWW^^^dddgggkkkjjjeee```bbbllltttwww{{{{{{{{{}}}yyyvvvxxx|||yyyzzzsss]]]SSSHHHDDD@@@===<<<;;;999777444444444555666666777777===EEEPPPVVVXXXZZZ___ccc___dddmmmwwwyyyuuussstttzzz~~~sssoooiiiccc``````bbbdddeeehhhmmmqqqtttwww{{{}}}~~~{{{yyyyyyyyy}}}{{{|||zzzxxxuuusssqqqpppppppppnnnmmmlllkkkjjjkkklllllllllmmmoooqqqrrrqqqpppooooooqqqtttwwwzzz|||~~~}}}wwwqqqhhh```[[[WWWUUUTTTOOOOOONNNMMMKKKJJJIIIHHHHHHHHHKKKUUUddd{{{''''''''''''(((((((((((()))((((((''''''(((((((((((()))*********)))((('''$$$&&&''''''%%%%%%(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''((()))))))))************************************+++,,,,,,------...//////000777CCCOOOXXX___dddgggeeeeeedddaaadddnnnuuuvvvttttttuuuxxx|||~~~~~~yyyvvvqqqnnnooouuu||||||vvvuuuuuuxxxppp^^^TTTFFFCCC???<<<;;;:::888666666555444444555666888999===GGGSSSZZZ\\\^^^bbbffffffiiirrr|||||||||~~~}}}xxxmmmkkkhhheeeddddddeeefffhhhlllqqqvvvyyy{{{~~~}}}}}}zzzyyyzzz|||~~~~~~~~~}}}{{{xxxvvvttttttrrrooolllkkkkkklllllljjjiiihhhhhhhhhiiijjjkkkkkklllmmmnnnnnnmmmlllkkkkkknnnqqqtttwwwyyyzzz|||zzz|||~~~rrrfff^^^YYYVVVUUUPPPOOOOOONNNMMMKKKJJJIIIGGGHHHLLLPPPWWWgggxxxwww|||(((((((((((()))))))))))),,,+++***((('''&&&&&&&&&&&&''')))******(((&&&%%%###&&&''''''%%%&&&(((+++)))(((((((((''''''''''''''''''''''''''''''''''''++++++******)))(((&&&&&&(((((((((((((((((((((((($$$&&&'''(((''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((((((((())))))*********+++************************+++,,,---...////////////000777CCCOOOXXX___dddggg^^^aaacccdddiiirrrxxxyyysssrrrrrrtttwwwzzzzzzyyyrrrnnniiihhhlllssszzz~~~~~~vvvooopppsssvvvyyy}}}ooo^^^TTTDDDBBB>>><<<;;;999777555999888666555666888:::;;;===HHHVVV^^^``````cccgggjjjmmmttt}}}yyytttkkkjjjiiihhhhhhhhhiiiiiijjjnnntttyyy|||~~~}}}zzz{{{|||{{{xxxwwwyyy|||{{{yyywwwvvvuuutttqqqooonnnllliiifffeeeeeeggghhhhhhgggffffffggghhhiiijjjkkkkkkkkkkkkkkkjjjiiiiiihhhkkkooorrrtttvvvxxxyyywwwyyy|||~~~}}}zzzkkk```ZZZWWWUUUPPPPPPOOOOOOMMMLLLJJJJJJJJJMMMPPPPPPPPP[[[tttuuurrrvvv}}}''''''((())))))))))))(((+++******)))(((''''''&&&&&&&&&'''''''''''''''&&&++++++******)))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%###$$$%%%&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))---(((''',,,...---000666666???IIIPPP\\\gggkkkgggdddcccfffnnnyyy~~~|||xxxsssuuurrroooqqqxxxwwwrrrmmmjjjkkkppprrrqqqvvv~~~uuusssqqqqqqtttwwwyyyyyy}}}qqq___NNNEEE@@@;;;999999:::888666:::888666555777999:::;;;DDDJJJTTT\\\aaadddfffggglllrrryyy}}}~~~xxxsssooohhhhhhhhhiiikkkmmmoooqqqnnnsssyyy{{{zzz{{{~~~uuussstttxxx|||}}}xxxsssyyyxxxvvvsssoookkkhhhfffbbbcccbbbaaa___```bbbddd```aaabbbccceeefffggggggggggggffffffeeeeeeeeeeeejjjkkklllooorrrvvvxxxzzzvvvxxxzzzzzzyyyyyyzzz{{{{{{}}}xxxjjjZZZVVV[[[SSSSSSQQQOOOLLLKKKKKKLLLHHHIIIKKKMMMNNNTTTbbbqqq{{{rrrzzz((((((((())))))******************)))(((''''''''',,,+++***)))&&&$$$""" '''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,)))***///000...111777:::DDDNNNWWWaaalllooolllggggggjjjrrr|||~~~zzzyyysssmmmnnnssstttppplllmmmrrryyy{{{zzz|||xxxxxxxxxwwwxxxyyy{{{|||~~~}}}ssshhhYYYKKKBBB???:::888999999777666:::888666555666888999:::CCCJJJSSS\\\bbbeeehhhjjjmmmssszzz{{{uuupppmmmiiiiiiiiikkkmmmppprrrtttqqquuuzzz|||{{{}}}}}}yyypppppprrrwww}}}~~~zzzvvvyyywwwtttooojjjeeeaaa___]]]]]]]]]\\\[[[[[[]]]_________```aaacccdddeeefffddddddddddddddddddddddddffffffhhhjjjmmmppprrrtttsssuuuwwwxxxwwwwwwwwwyyyzzz|||}}}~~~wwwddd\\\]]]SSSSSSRRRPPPMMMKKKKKKKKKNNNMMMMMMNNNLLLNNNYYYeee{{{yyyuuu)))((((((((()))***,,,---******))))))(((((('''''''''(((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&((())))))'''%%%''''''''''''''''''''''''(((***++++++)))(((((()))%%%&&&'''(((((())))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++...222222222666===CCCLLLWWW```jjjrrrtttrrrmmmmmmqqqxxx~~~vvvnnnkkknnnooommmlllpppyyy~~~|||}}}yyylllbbbZZZPPPGGGAAA>>>;;;999999999888777;;;:::888888888:::;;;===EEELLLUUU]]]cccgggkkkmmmooottt|||{{{uuupppllliiihhhhhhiiilllooorrrvvvxxxuuuxxx{{{||||||~~~|||wwwsssjjjkkkpppwww}}}{{{wwwwwwuuupppjjjccc]]]XXXVVVVVVWWWWWWVVVUUUUUUWWWXXX\\\\\\]]]^^^```aaabbbbbb``````aaabbbbbbccccccdddggggggiiikkkmmmnnnpppqqqppprrrtttuuuttttttuuuvvvxxxzzz{{{|||}}}pppbbb___XXXWWWVVVTTTQQQOOOMMMLLLOOONNNNNNMMMJJJIIIOOOYYYfff~~~~~~~~~}}}xxxooottt)))(((''''''(((***---...***)))))))))((((((((('''%%%%%%&&&((()))))))))))))))(((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&)))+++***'''$$$((((((((((((((((((((((((((()))++++++)))(((((()))''''''((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))),,,///222444888AAAIIINNNVVVaaakkkrrrvvvxxxxxxuuuvvvyyy}}}zzzrrrnnnnnnnnnmmmnnnuuu}}}tttfffYYYQQQKKKFFFBBB???>>><<<::::::::::::999;;;;;;;;;;;;<<>>>>>;;;;;;;;;:::999999999:::999;;;===???AAAEEEJJJNNNWWW[[[aaafffjjjmmmqqqsssvvvzzz}}}uuummmhhhfffeeedddbbbccceeegggkkkooosssuuuwwwwwwxxxyyy{{{~~~{{{vvvppplllgggiiimmmrrrtttssspppmmmiiigggbbb]]]WWWSSSPPPNNNNNNPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTVVVWWWXXXYYYZZZ\\\\\\^^^___aaacccdddeeecccccceeefffggghhhhhhhhhkkkmmmooopppppppppqqqrrrvvvwwwxxxxxxyyy{{{~~~sssiiieee```\\\YYYVVVRRROOOKKKJJJKKKLLLJJJGGGJJJOOOQQQccc}}}yyymmmccc```___^^^]]]^^^\\\^^^aaadddeeeccc]]]YYY\\\aaajjjttt}}})))((('''''''''(((******))))))))))))((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''(((***++++++)))'''((((((((((((((((((((((((%%%&&&(((((('''&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((+++---///222>>>NNN[[[aaaccchhhqqq{{{~~~~~~yyyyyy|||~~~|||~~~~~~sss\\\PPPEEE???<<<::::::<<<999:::;;;;;;:::999:::<<<:::>>>BBBDDDGGGKKKSSSXXXbbbeeejjjmmmpppssswwwzzz~~~~~~xxxooohhhddddddddddddccccccdddfffjjjmmmqqqsssvvvvvvwwwxxx{{{~~~|||wwwsssooolllhhhjjjlllmmmllljjjfffddd```]]]ZZZUUURRROOONNNNNNKKKMMMOOOPPPOOOOOOPPPQQQOOOOOOPPPRRRSSSTTTUUUVVV[[[[[[]]]^^^```bbbcccdddaaabbbdddfffgggggggggfffhhhjjjlllnnnmmmnnnoooqqqssstttuuuvvvwwwyyy}}}}}}rrrlllccc]]]YYYVVVRRROOOQQQNNNMMMMMMJJJFFFGGGKKKMMMZZZmmmxxxkkk^^^YYYYYYVVVSSSRRRQQQQQQQQQSSSUUUUUUTTTRRRQQQWWWaaakkkpppyyy((((((((('''''''''''''''(((((((((((())))))))))))$$$%%%&&&(((***++++++,,,)))))))))******+++++++++&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))***)))'''''''''''''''''''''''''''$$$&&&(((((('''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,...111777FFFXXXbbbccchhhllluuuxxxkkk```MMMCCC;;;;;;:::888888;;;<<<>>>AAAAAA???>>>@@@BBBCCCGGGLLLOOOPPPUUU]]]ccciiilllpppsssvvvzzzzzztttkkkdddbbbccceeefffffffffggghhhkkkmmmppprrrvvvvvvwwwyyy|||||||||zzzwwwsssooonnnmmmhhhiiiiiihhheeebbb```^^^WWWUUURRROOOLLLKKKKKKKKKHHHJJJLLLMMMMMMLLLMMMNNNLLLLLLMMMNNNPPPQQQRRRSSSYYYZZZ[[[\\\^^^___```aaa```aaadddfffggggggffffffeeegggiiijjjkkkkkklllnnnoooppprrrssstttwww{{{~~~}}}tttiii```\\\YYYVVVRRRUUUQQQOOONNNKKKGGGHHHKKKMMMUUUaaattt|||lll[[[TTTTTTQQQNNNLLLKKKKKKKKKMMMOOOQQQPPPOOOOOORRR[[[eeejjjqqq~~~(((((((((((('''&&&%%%$$$(((((((((((())))))))))))************)))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******---+++)))'''&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%'''((()))((('''((()))'''(((((((((((((((''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,///333;;;LLL^^^ddd```jjjmmmwwwyyypppdddUUUJJJEEE<<<777999;;;888888:::AAADDDGGGGGGFFFEEEGGGIIIMMMRRRVVVXXXZZZ^^^fffllllllooossswwwzzz~~~xxxqqqiiicccaaaccceeegggjjjjjjjjjkkkllloooqqqrrrvvvvvvxxx{{{~~~xxxxxxvvvsssooommmmmmnnnhhhhhhgggdddaaa^^^\\\\\\SSSQQQNNNKKKIIIHHHHHHHHHEEEGGGJJJKKKJJJJJJJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQXXXXXXYYY[[[\\\]]]^^^___ZZZ\\\^^^aaabbbbbbaaaaaabbbdddggghhhhhhiiijjjllllllmmmoooqqqrrruuuzzz}}}}}}|||oooeee```]]]ZZZWWWVVVQQQOOOOOOMMMJJJKKKNNNKKKOOOVVVeeemmmYYYQQQPPPOOOLLLKKKFFFFFFHHHJJJNNNOOOOOONNNTTTSSSXXXbbbhhhmmmvvv(((***+++***)))((()))***'''%%%$$$$$$&&&'''''''''(((***+++***(((''''''((('''''''''(((((((((((()))((((((((((((''''''''''''''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''(((((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))***((('''&&&&&&'''(((***))))))((((((''''''&&&&&&))))))))))))************)))))))))***,,,---------,,,000888DDDSSS___hhhllllllooouuu|||uuugggYYYLLLDDD???:::888999999888999===HHHJJJLLLMMMOOOQQQUUUXXXYYY\\\aaaeeegggjjjmmmooorrrtttwww}}}xxxrrrmmmgggbbbaaacccgggjjjmmmoooqqqrrrqqqqqqssstttwwwzzz~~~~~~|||{{{}}}{{{zzzxxxsssooollllllmmmiiifffcccaaa^^^ZZZTTTQQQLLLKKKIIIGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHKKKKKKJJJIIIHHHJJJNNNQQQSSSUUUWWWWWWWWWWWWYYYZZZYYY[[[^^^aaabbbaaa```^^^___aaaeeehhhkkklllllllllkkkjjjjjjmmmqqquuuxxxyyy~~~}}}}}}wwwkkkeeeaaa[[[WWWTTTQQQNNNLLLLLLLLLKKKJJJNNNLLLNNNZZZmmmppp\\\WWWTTTKKKEEEEEEDDDEEEFFFFFFGGGIIIMMMPPPRRRTTTXXX]]]cccjjjsssxxx((()))******)))((()))***)))(((&&&&&&''''''&&&%%%''')))******((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))*********************+++,,,---------///333<<>>>>>>>>>>>???@@@AAAAAA@@@BBBCCCDDDEEEEEEDDDDDDBBBDDDGGGHHHIIIJJJLLLNNNMMMOOOPPPQQQPPPQQQSSSTTTWWWVVVUUUUUUVVVXXXZZZ\\\[[[[[[\\\^^^aaadddfffhhhiiihhhhhhjjjlllmmmmmmllljjjkkknnnqqqtttvvvwwwxxxtttttttttuuuvvvxxx{{{|||}}}~~~{{{ooohhhaaa\\\VVVQQQOOONNNLLLKKKEEEFFFFFFEEEDDDMMMcccyyyjjj[[[QQQLLLJJJIIIIIIIIIIIIIIIKKKNNNQQQRRRUUUXXX[[[^^^bbbgggjjjkkkvvv'''((())))))''''''((()))***(((&&&&&&'''((('''&&&%%%'''(((((('''''''''(((%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************+++---......---...333888;;;EEERRR^^^gggnnnuuuzzz~~~~~~{{{zzzzzz{{{tttkkkgggccc[[[UUUHHHAAA:::999;;;???GGGOOOWWW\\\cccggggggeeecccbbbcccbbbaaaaaaccchhhpppvvvzzzsssooommmmmmmmmmmmmmmmmmllllllnnnqqqtttvvvwwwyyy{{{}}}~~~}}}|||zzzwwwrrrkkkfffbbbfffkkklllggg```YYYUUUOOOLLLHHHFFFDDDBBB@@@>>><<<<<<<<<======>>>@@@@@@@@@AAABBBDDDDDDDDDDDDCCCBBBCCCEEEEEEEEEGGGIIILLLKKKMMMNNNOOOOOOOOOQQQRRRTTTTTTSSSSSSTTTVVVXXXYYYXXXYYY[[[^^^aaaccceeefffgggggggggiiillllllllljjjhhhjjjlllnnnqqqsssttttttrrrsssuuuuuuvvvxxx{{{~~~~~~~~~rrriiieee```YYYTTTPPPOOOMMMLLLHHHHHHHHHGGGEEEJJJZZZkkkqqq```XXXTTTRRRMMMNNNMMMLLLKKKLLLOOORRRTTTVVVYYY[[[]]]```dddggghhhppp}}}'''((()))(((''''''((()))///,,,(((''''''((()))(((%%%'''))))))((((((((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))***************,,,///...---///555;;;BBBLLLXXXcccjjjqqqxxx~~~{{{vvvtttvvvxxxzzz~~~|||vvvtttwwwuuummmfffXXXKKK???<<<===@@@EEEIIIOOOTTTZZZ___bbbcccdddeeeeeeeeeddddddgggmmmtttzzz}}}wwwsssqqqmmmmmmmmmmmmnnnoooooopppoooqqqtttvvvwwwxxxzzz|||}}}}}}{{{wwwooohhhcccaaa___bbbeeeddd___XXXRRROOOJJJGGGDDDBBBAAA@@@???>>><<<<<<<<<<<<===>>>??????>>>???@@@BBBCCCBBBBBBAAABBBBBBCCCBBBBBBDDDGGGJJJJJJKKKMMMMMMMMMMMMOOOQQQQQQQQQRRRRRRSSSUUUVVVWWWXXXZZZ\\\___aaaccccccccceeedddeeegggjjjkkkjjjhhhggghhhjjjlllnnnoooppppppqqqsssuuuuuuuuuwww{{{}}}{{{{{{|||~~~{{{qqqjjjeee]]]WWWSSSQQQPPPOOOLLLKKKJJJIIIGGGIIITTT___tttqqqfff^^^XXXSSSSSSRRRPPPOOOOOOQQQSSSUUUWWWZZZ\\\^^^```ccceeegggkkkuuu'''((()))((('''&&&''')))444000+++((((((((())))))&&&((()))***)))((()))***'''''''''(((((((((((())))))(((((((((''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))************))),,,///...---000777===HHHQQQ\\\eeekkkqqqyyy~~~~~~xxxsssooonnnssswwwzzz|||zzz~~~|||ttteeeVVVFFF@@@AAACCCDDDGGGIIIMMMTTTZZZ___dddhhhjjjnnnnnnmmmnnnpppuuu}}}yyytttsssssskkkkkklllmmmoooppprrrsssooorrruuuwwwwwwxxxzzz||||||}}}{{{tttkkkccc___^^^```aaaaaa^^^XXXRRRNNNLLLGGGDDDAAA?????????>>>===<<<<<<<<<<<<<<<===>>>>>><<<===???@@@AAAAAA@@@@@@BBBBBBBBB@@@@@@BBBEEEIIIIIIJJJLLLMMMLLLMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUUUUYYY[[[^^^```bbbbbbaaa```bbbbbbcccfffiiiiiihhhgggggghhhiiijjjlllllllllmmmooorrrtttuuutttvvv{{{~~~{{{xxxxxxyyy|||~~~}}}nnnhhh```YYYUUUSSSRRRQQQKKKHHHFFFFFFDDDDDDJJJRRRaaazzzyyyjjj^^^XXXXXXVVVTTTQQQQQQSSSUUUVVVXXX[[[]]]^^^___bbbdddggghhhooo~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((***)))'''''''''&&&%%%###''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((+++)))(((&&&&&&((()))+++(((((()))***+++,,,,,,---,,,...000//////333<<>><<<;;;;;;;;;<<<<<<===============@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUWWWXXXVVVWWWXXXYYY[[[]]]^^^___bbbbbbbbbcccdddeeefffggggggffffffgggiiijjjkkkkkkppppppppprrruuuvvvvvvuuu~~~}}}}}}}}}}}}}}}~~~~~~vvvkkk```[[[WWWRRROOOPPPKKKJJJIIIHHHHHHHHHIIIJJJYYYggg{{{hhheee___[[[YYYVVVRRRSSSVVVVVVXXX[[[\\\[[[[[[^^^aaaaaagggkkkrrr)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''''''''((()))(((&&&&&&''''''&&&$$$''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&((((((***)))(((''''''((()))***(((((()))***+++,,,------,,,...///000222888CCCLLLTTTYYYaaaiiipppuuuyyy{{{|||zzzzzz}}}{{{ooohhhmmmppprrrxxx~~~~~~}}}~~~~~~|||ooocccWWWRRROOONNNNNNQQQUUUZZZccckkkrrrvvvzzz|||~~~~~~}}}}}}~~~}}}zzzzzz~~~zzzuuurrrqqqqqqrrrqqqsssqqqoooppptttvvvwwwvvvvvvvvvvvvxxx{{{}}}|||{{{~~~}}}zzzssslllddd___\\\```]]]XXXTTTOOOJJJDDD@@@AAA@@@???===<<<<<<<<<<<<;;;;;;<<<========================>>>>>>>>>??????BBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKLLLKKKLLLMMMPPPRRRTTTVVVWWWWWWWWWXXXYYYZZZ[[[[[[[[[``````aaaaaabbbccceeeeeeeeeddddddeeegggiiijjjjjjmmmnnnoooqqqsssttttttttt}}}|||||||||}}}~~~~~~vvvjjjbbb]]]WWWTTTUUULLLKKKIIIHHHHHHHHHIIIIIIQQQ\\\ttt}}}ppphhhaaa^^^\\\YYYXXXZZZWWWYYY[[[[[[ZZZZZZ\\\___\\\ccchhhooo))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''***(((''''''((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((***)))'''&&&&&&'''((((((***)))(((''''''((()))***(((((()))***+++,,,---------...///000555???MMMWWW[[[```gggnnnrrrvvvyyy|||zzzxxxxxx~~~uuurrrtttvvvwww|||{{{zzz|||}}}{{{wwwyyy~~~uuukkkbbb___^^^[[[[[[]]]bbbiiittt}}}|||yyyzzz~~~wwwtttpppnnnnnnooopppooorrrqqqppprrrtttwwwxxxwwwwwwvvvvvvwwwzzz|||||||||{{{xxxsssmmmgggbbb^^^\\\]]]XXXSSSMMMIIIEEEAAA>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<============<<<<<<<<<<<<<<<============@@@@@@@@@AAABBBCCCEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPRRRSSSTTTWWWWWWWWWWWWWWWXXXXXXXXX^^^^^^^^^___```bbbcccdddbbbbbbcccdddfffgggiiijjjjjjkkkmmmoooqqqrrrssssssxxxxxxxxxyyyyyy{{{|||}}}qqqggg```XXXTTTTTTMMMLLLJJJIIIHHHHHHHHHIIIMMMSSSffftttiiieeeccc___\\\\\\ZZZ[[[[[[ZZZYYYXXXYYY[[[VVV]]]dddkkk{{{(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((()))(((''''''''''''(((((())))))(((((((((((())))))((())))))***+++,,,---............000777DDDSSS]]]^^^ccckkkppptttxxx|||}}}{{{~~~|||vvvsssxxx|||ssskkkjjjkkkjjjkkknnnpppwww}}}||||||}}}}}}{{{yyyxxxzzz~~~uuurrrooommmmmmnnnnnnmmmoooooooooqqqsssuuuvvvwwwzzzxxxvvvwwwyyy{{{||||||uuuqqqkkkeeeaaa^^^[[[YYYXXXTTTMMMGGGCCCAAA>>><<<;;;;;;::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<======>>>>>>>>>???????????????@@@@@@AAACCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSSSSTTTTTTUUUVVVVVVVVV\\\\\\]]]]]]___```bbbccc```aaacccddddddfffhhhjjjhhhjjjmmmooopppqqqrrrtttqqqrrrrrrssstttuuuwwwxxx}}}~~~zzznnncccYYYTTTSSSOOONNNLLLJJJIIIHHHHHHHHHLLLMMMZZZuuuxxxqqqnnniiidddbbb^^^]]][[[YYYWWWVVVWWWWWWRRRZZZaaafffsss((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***+++,,,------............111:::GGGVVV______eeelllqqquuuzzz}}}wwwttt{{{zzzssssssvvvxxx{{{}}}|||{{{zzzyyyzzz{{{{{{wwwwwwxxx{{{wwwuuuqqqooooooooonnnmmmoooppprrrssstttuuuvvvwww}}}zzzxxxxxxzzz{{{|||{{{qqqllleee```]]][[[XXXVVVSSSNNNHHHCCC@@@>>>===<<<======<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTUUUVVVZZZZZZ[[[\\\]]]___aaabbb___aaacccccccccdddgggiiihhhkkknnnooooooppprrrtttooooooooopppqqqssstttuuuzzz{{{}}}yyylll```YYYWWWSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHPPPfff}}}tttmmmiiiaaa___\\\YYYWWWVVVUUUUUUSSSYYY^^^bbbjjjzzz))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&((()))((('''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((())))))***+++,,,---.........///111666AAANNNZZZbbbccciiioootttxxx}}}zzzyyy|||||||||{{{zzzzzzzzzzzz{{{|||wwwxxx{{{~~~zzzwwwtttsssrrrrrrqqqpppqqqtttvvvwwwvvvvvvwwwxxx~~~|||zzzyyyzzzzzzyyywwwnnnhhhaaa]]][[[YYYVVVSSSMMMIIICCC???>>>===<<<;;;======<<<;;;:::::::::;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<============@@@@@@?????????@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMKKKLLLMMMOOOPPPRRRSSSTTTWWWWWWXXXYYY[[[]]]^^^___^^^```bbbbbb``````dddggghhhkkknnnooonnnmmmppprrrpppppppppqqqrrrssstttuuuwwwxxxyyy{{{ssseee\\\YYYVVVTTTQQQNNNLLLJJJJJJIIIKKKIIINNN^^^uuuxxxoookkkeeeaaa\\\YYYWWWVVVUUUTTTUUUXXX[[[^^^dddnnn{{{))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''''''''((('''&&&%%%&&&(((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((())))))))))))(((((()))******+++,,,---.........000555>>>JJJWWWaaagggkkkpppuuuyyy|||~~~~~~}}}{{{zzzzzzzzz{{{{{{zzz|||zzzxxxvvvuuuvvvvvvuuutttrrruuuxxxxxxwwwuuuvvvxxx}}}{{{zzzyyyxxxwwwtttrrrhhhbbb\\\XXXWWWUUUPPPLLLFFFCCC???===<<<<<<;;;:::;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???AAABBBCCC??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSTTTUUUWWWYYY[[[\\\\\\___aaa___\\\\\\___cccgggjjjnnnnnnkkkjjjlllpppqqqqqqpppqqqqqqrrrsssssstttuuuuuuxxx{{{{{{kkk```\\\YYYWWWTTTQQQNNNLLLKKKJJJLLLJJJMMMWWWggg~~~|||qqqmmmgggbbb\\\YYYXXXWWWUUUTTTWWWWWWXXX[[[```gggpppwww~~~))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''***(((''''''(((((('''&&&$$$%%%%%%&&&'''))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((())))))))))))(((((()))***++++++------...///...111888CCCQQQ^^^ggglllqqqvvvzzz}}}}}}|||zzzyyyyyyyyyyyy}}}yyywwwvvvvvvxxxyyyyyyxxxqqqtttwwwwwwuuussstttuuu|||{{{yyyxxxwwwuuuqqqnnnbbb]]]VVVSSSRRRPPPJJJEEEAAA???<<<;;;;;;;;;:::999888888888999:::<<<===>>>999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<>>>@@@BBBCCCEEE>>>???@@@AAABBBCCCCCCDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPQQQQQQSSSUUUWWWXXXZZZZZZ]]]___]]]ZZZXXX\\\```fffjjjmmmmmmiiihhhjjjmmmppppppoooooooooooopppqqqsssssssssuuuyyy}}}uuuiiiccc[[[YYYVVVRRROOOMMMLLLKKKHHHFFFHHHMMMXXXkkkyyyvvvhhhccc]]]YYYXXXXXXVVVTTTWWWUUUUUUYYY___dddkkkpppvvv|||******))))))))))))******&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***)))***+++------,,,---///111444333:::JJJXXX___eeejjjooozzz~~~|||~~~zzz{{{{{{||||||}}}}}}}}}~~~~~~zzzxxxxxxxxxxxxxxxxxxwwwwwwuuuuuuttttttttttttuuuuuu{{{{{{{{{yyyuuuoooiiifff[[[ZZZWWWTTTOOOJJJGGGEEE>>>======;;;:::999888888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQQQQMMMNNNPPPRRRUUUWWWYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\bbbdddfffffffffgggiiikkkpppoooooonnnnnnmmmmmmmmmrrrqqqqqqrrrtttvvvyyy{{{}}}~~~}}}ppp```bbb\\\XXXVVVSSSNNNMMMOOONNNGGGFFFLLLRRR\\\ttt~~~qqqjjjbbb[[[YYYWWWTTTSSSUUUWWWWWWWWWYYY\\\aaaeeehhhpppwww******))))))))))))******(((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***)))((()))******)))***,,,...444666???NNNYYY^^^ccciiiooowww{{{zzz~~~}}}zzz}}}~~~~~~~~~{{{ttttttssssssssstttttttttvvvvvvvvvvvvvvvvvvvvvvvvyyyzzzyyywwwssslllfffbbbZZZXXXUUUQQQLLLHHHDDDBBB======<<<;;;:::999888888888888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@AAAAAABBBCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJLLLMMMOOOOOOLLLMMMOOOQQQSSSUUUWWWXXXYYYYYYZZZZZZZZZ[[[[[[[[[```aaadddeeeeeefffiiikkkoooooonnnnnnmmmlllllllllpppppppppppprrruuuwwwyyy{{{|||~~~}}}uuufffccc]]]XXXVVVRRRMMMKKKMMMNNNHHHFFFKKKNNNVVVjjjuuulllccc\\\ZZZXXXUUUTTTVVVWWWVVVVVVWWWZZZ___dddgggqqqvvv******))))))))))))******))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***)))((()))******))))))+++---444;;;HHHUUU\\\___dddiiiooosssttttttzzz}}}~~~}}}zzzqqqpppoooooopppqqqrrrssswwwxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwuuupppiiibbb]]]WWWUUURRRMMMHHHDDD@@@>>>===<<<;;;;;;:::999888888888888888999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEFFFHHHIIIKKKLLLLLLKKKLLLMMMOOOQQQRRRTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZ\\\___aaacccdddeeehhhjjjnnnnnnmmmmmmlllkkkkkkkkknnnnnnnnnooopppsssuuuvvvyyyzzz|||~~~~~~}}}|||mmmggg```ZZZWWWSSSNNNKKKLLLMMMHHHGGGIIIJJJMMM\\\mmm}}}nnneee\\\ZZZYYYVVVUUUVVVVVVUUUSSSSSSVVV\\\aaaeeepppuuu******))))))))))))******++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***(((((((((***+++***)))+++,,,------,,,,,,...000444@@@PPP]]]aaadddiiinnnsssrrrppppppwww}}}~~~zzzvvvpppoooooonnnoooqqqsssuuuwwwwwwxxxyyyyyyxxxwwwwwwvvvvvvuuurrrlllddd]]]XXXTTTRRRNNNJJJEEE@@@===<<<;;;;;;;;;:::999888888777888888888888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAAAAABBBAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKMMMNNNOOOPPPQQQQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\___aaaccceeehhhjjjmmmmmmmmmllllllkkkkkkkkkmmmmmmmmmnnnoooqqqssstttvvvxxx{{{}}}}}}}}}}}}~~~tttlllddd\\\YYYVVVQQQNNNOOOLLLIIIHHHHHHHHHIIIRRR]]]vvvqqqggg]]]ZZZYYYVVVUUUUUUVVVTTTQQQPPPSSSYYY___cccnnnrrr{{{******))))))))))))******++++++******))))))(((((())))))((((((((('''''''''((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***(((((((((***+++***))),,,---.........///111333777EEEWWWaaafffjjjqqquuuxxxsssoooooottt}}}}}}vvvyyy~~~{{{wwwsssppppppooooooppprrrssstttuuuuuuvvvvvvvvvvvvuuuuuuuuuuuurrrnnnggg```XXXTTTQQQOOOKKKFFFBBB>>><<<;;;:::::::::999888888777777777777888888888999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSVVVXXXYYYZZZXXX[[[^^^```bbbdddgggjjjjjjjjjjjjkkkkkkkkkkkkkkklllmmmmmmnnnoooqqqrrrssstttwwwzzz{{{{{{{{{}}}|||qqqggg^^^ZZZXXXSSSPPPOOOKKKJJJIIIIIIHHHIIINNNUUUiii}}}vvvjjj^^^[[[ZZZWWWTTTTTTVVVTTTQQQPPPRRRWWW]]]aaajjjnnnwww******))))))))))))******))))))))))))))))))(((((()))))))))(((((((((''''''(((((((((''''''''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***))))))+++,,,------///222444<<>>>>>??????>>>???AAABBBDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVWWWXXXVVVYYY\\\^^^___aaadddgggeeeffffffggghhhiiijjjjjjkkkllllllnnnoooppppppqqqppptttxxxyyyxxxxxx{{{~~~yyynnnbbb^^^ZZZUUUPPPOOOLLLLLLKKKJJJJJJJJJMMMQQQ___ppp}}}pppbbb]]]\\\YYYUUUTTTVVVTTTRRRQQQSSSWWW\\\```eeekkkrrr|||******))))))))))))******(((((((((((((((((())))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***)))''')))+++,,,---///333555BBBOOO[[[aaagggqqqxxx{{{zzzvvvtttvvvvvvwww~~~~~~xxxuuuxxx{{{{{{|||~~~{{{ssskkkiiikkksssyyyzzz|||||||||}}}}}}~~~~~~~~~~~~~~~}}}zzzxxxxxxwwwvvvssstttvvvwwwwwwvvvuuuttttttrrrpppooooooppprrrtttssspppiiibbbZZZSSSNNNLLLHHHFFFBBB>>>;;;999888888888888888888888777777777777777777777888888888888888999999999999:::::::::::::::::::::::::::::::::999::::::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;<<<>>>@@@BBBDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKMMMMMMKKKLLLMMMOOOQQQSSSTTTUUUTTTVVVYYY[[[\\\^^^```ccc___```aaacccdddfffggghhhiiijjjkkklllmmmmmmnnnnnnlllpppuuuuuutttuuuyyy|||}}}{{{mmmfffaaaZZZSSSQQQNNNNNNMMMKKKJJJLLLMMMNNNUUUbbb~~~vvvgggaaa```\\\WWWUUUVVVUUUTTTSSSUUUXXX\\\___bbbiiiooouuu******))))))))))))******&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***(((((()))***+++***)))'''))),,,---///111555888GGGQQQZZZ^^^eeepppxxxyyyyyyvvvvvvyyyxxxwww~~~|||xxxwwwzzz|||zzz{{{~~~}}}wwwppppppkkkllltttzzzyyyyyy{{{}}}|||}}}~~~xxxzzz|||{{{xxxwwwxxxyyyyyywwwyyy{{{||||||zzzxxxvvvtttrrrpppmmmmmmppprrrtttrrrnnnfff]]]UUUOOOKKKIIIEEEBBB???;;;999777777777888888888888777777777777777777777777888888888888888888999999999:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>888:::<<>>:::;;;<<<>>>???AAABBBBBB@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIILLLLLLLLLMMMNNNOOOQQQQQQSSSTTTWWWYYY[[[\\\\\\\\\XXXYYY[[[]]]```bbbdddeeebbbccceeeggghhhiiiiiihhhoooppprrrtttuuuuuutttsssrrrwww||||||yyyxxxzzz}}}}}}rrrjjjccc[[[TTTRRROOOLLLKKKLLLMMMMMMMMMPPPSSSbbb~~~sssmmmhhhaaa\\\[[[WWWWWWVVVTTTTTTVVVYYY\\\cccgggkkknnnsss)))))))))))))))))))))***))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))(((((((((((()))((((((''''''&&&&&&''''''(((((())))))''''''((())))))))))))))))))))))))***++++++,,,,,,---+++,,,...///222===HHHVVVYYY^^^dddkkkrrrxxx{{{~~~||||||zzzzzzzzz{{{{{{zzzxxxwwwxxxuuuqqqmmmlllnnnnnnnnn{{{}}}yyyzzzxxxwwwwwwxxxwwwtttqqqrrruuuzzz}}}xxxuuuvvvyyyzzz{{{}}}}}}||||||{{{{{{zzzyyyuuutttrrrqqqpppooooooooolllfff]]]TTTMMMIIIFFFDDD>>>===:::888666555444444888888777777777777777777777777777777777777777777888888999999999999888888999999999:::::::::;;;;;;888888888888888888888888;;;::::::;;;;;;<<<===>>>=========>>>>>>?????????>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRUUUWWWYYYZZZZZZZZZYYYZZZ[[[^^^```bbbddddddaaacccdddfffhhhhhhhhhhhhjjjlllooorrrtttuuuuuuuuuppptttxxxxxxvvvvvvyyy|||yyyooohhh___XXXSSSPPPMMMJJJJJJJJJJJJIIIKKKMMMZZZrrryyyqqqllleee___]]]YYYXXXWWWVVVVVVXXX[[[^^^cccfffjjjlllqqq}}}******))))))))))))))))))''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))''''''((()))******))))))'''''''''(((((((((((((((''''''((())))))))))))))))))))))))***++++++,,,,,,------...///000666EEETTT^^^___ccciiiqqqxxx}}}~~~}}}|||zzzzzztttlllddd___```eeejjjzzzvvvsssrrrrrrsssttttttrrrppppppsssyyy|||wwwuuuvvvyyy{{{}}}|||}}}}}}}}}}}}|||zzzyyysssssssssrrrqqqpppooonnngggaaaXXXOOOIIIEEEAAA???:::999888777777777777777666666666777777777777777777777777777777777777777888888777777777777888888999999999999::::::::::::888888888888888888888888::::::::::::;;;<<<===>>>?????????>>>======<<<<<<======>>>???@@@BBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTVVVWWWWWWXXXZZZ[[[\\\^^^___aaabbbcccbbbbbbdddfffggghhhhhhhhhiiikkknnnqqqssstttssssssmmmpppssstttssstttxxx|||xxxnnnddd]]]WWWTTTOOOLLLKKKJJJIIIHHHJJJIIIQQQccc|||vvvrrrllleee```\\\[[[YYYXXXYYY[[[]]]___aaadddhhhjjjoooyyy*********)))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))***++++++,,,,,,------...000111999LLL]]]iiiiiikkkqqqyyy~~~|||uuulllccc\\\\\\dddnnn|||xxxtttmmmmmmmmmnnnoooppppppoooooossszzzzzzwwwwwwyyy|||~~~|||}}}~~~}}}|||yyyvvvtttqqqqqqrrrrrrqqqnnnllljjjaaa[[[SSSKKKFFFBBB>>><<<888888888777777777777777555555555666666777777777666666666666666666666666888777666555555666777888888999999999999:::::::::999:::::::::::::::;;;;;;::::::::::::;;;<<<======???>>>>>>======<<<<<<;;;======>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPRRRSSSUUUVVVVVVZZZ[[[\\\]]]___```aaabbbbbbcccdddfffggghhhiiiiiilllmmmoooqqqqqqpppooonnnlllnnnppppppqqqsssxxx{{{tttiiiaaa\\\XXXTTTPPPOOONNNLLLKKKMMMJJJMMMXXXlll|||wwwssskkkeee___]]]ZZZYYY[[[]]]^^^___```bbbfffhhhllluuu************))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((,,,***'''&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((''''''&&&&&&((((((((((((((('''''''''''''''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,---000444===PPPaaannnoooqqqvvv|||zzzrrriiiccc^^^]]]gggrrr}}}zzzuuusssiiijjjkkkkkklllmmmooopppqqquuu|||{{{yyyyyy{{{}}}~~~~~~~~~zzzvvvqqqnnnmmmoooppppppoookkkgggdddZZZUUUNNNHHHCCC@@@===:::999999888888777666555555444444555555666666666777666666666666666666666666888777666555555666777888888888888999999999::::::999999999::::::;;;;;;;;;:::999999::::::;;;<<<===<<<<<<<<<<<<<<<=========??????>>>>>>>>>>>>======??????@@@AAABBBCCCCCCDDDHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMNNNPPPRRRSSSUUUVVVYYYYYYZZZ\\\]]]___``````ccccccdddeeefffhhhiiijjjlllmmmoooppppppooonnnmmmlllmmmnnnoooqqqtttxxx{{{zzz|||~~~zzzmmmeee]]]ZZZUUURRRQQQPPPOOONNNNNNKKKKKKSSSbbb{{{}}}yyyqqqiiiccc___[[[ZZZ[[[]]]^^^]]]^^^aaadddgggkkksss|||++++++******)))(((((((((******))))))(((((('''''')))((((((((((((''''''''''''''''''((((((((())))))...+++((('''''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''(((''''''&&&%%%%%%'''''''''(((((((((((((((''''''((())))))))))))))))))))))))***++++++,,,,,,---+++---222999CCCRRR```jjjmmmrrrwww|||tttiii```]]][[[\\\fffrrr|||wwwsssppphhhiiikkkkkkkkkllloooqqqtttxxx~~~{{{zzzzzz||||||uuuoookkkkkkmmmoooooommmgggaaa^^^TTTOOOJJJEEEAAA???<<<:::999999999888777666444444444444444555555555555555777777777777777777777777777777666666666666777777888888888888999999999999777777777888888999999:::999999999999:::;;;<<<===999::::::;;;<<<===>>>>>>???>>>>>>>>>>>>=========>>>??????@@@AAABBBCCCCCCGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOQQQSSSTTTVVVWWWXXXZZZ[[[]]]______aaaaaabbbbbbdddfffggghhhggghhhkkkmmmoooooonnnnnnkkklllmmmooorrrtttwwwxxxyyy{{{|||}}}}}}~~~rrriii^^^ZZZVVVRRRQQQPPPOOOMMMKKKIIIJJJOOO[[[qqq~~~vvvnnngggccc^^^\\\]]]^^^]]]\\\^^^```cccggglllrrryyy~~~++++++******)))(((((('''(((((((((((())))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((...+++'''&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&''''''(((((((((((('''&&&&&&''''''(((((())))))''''''((())))))))))))))))))))))))***++++++,,,,,,///,,,---555???HHHSSS]]]cccjjjsssxxx|||ppp```TTTSSSUUUWWWbbbooozzz|||uuupppmmmiiijjjllllllkkklllooorrrvvvzzz}}}zzzzzz{{{zzzsssnnnjjjmmmooopppllleee^^^YYYMMMJJJEEEAAA???===;;;999777777888888777666555444555555444444444444444444777777777777777777777777666777777888888777777666888888888888999999999999666777777888999999::::::999999999999:::;;;<<<===999::::::;;;<<<<<<======<<<======>>>??????@@@@@@>>>??????@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKLLLOOOQQQRRRSSSTTTVVVXXXZZZ\\\^^^___^^^^^^^^^___```bbbdddeeedddeeehhhjjjllllllkkkjjjjjjkkklllooorrrtttttttttwwwyyyzzzzzz{{{|||~~~yyypppbbb^^^XXXTTTRRRPPPNNNLLLIIIIIIJJJMMMTTTfffzzzrrrmmmgggaaa^^^___```]]][[[]]]___ccchhhmmmrrrxxx{{{+++++++++***)))(((((('''&&&&&&'''((()))***++++++************))))))))))))%%%%%%%%%&&&&&&&&&''''''---***'''%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&''')))******++++++%%%&&&&&&'''((()))******'''(((((())))))))))))))))))))))))***++++++,,,,,,111---...777CCCLLLTTTZZZ^^^hhhttt{{{~~~ooo\\\MMMLLLOOOTTT```nnnttt~~~}}}tttnnnkkkjjjkkkmmmlllkkklllpppssswwwzzz~~~~~~{{{{{{{{{~~~wwwssskkkmmmpppppplllddd\\\WWWIIIFFFBBB???===<<<:::888555666777888888777666555555555555444444333333333777777777777777777777777666777888999999888777666777888888888888999999999888888999:::;;;;;;<<<<<<999999999999:::;;;<<<<<<::::::;;;;;;;;;;;;;;;<<<:::;;;<<<>>>???AAACCCCCC??????@@@AAABBBCCCCCCDDDCCCDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHHHHJJJMMMOOOPPPQQQRRRTTTVVVYYY[[[]]]^^^\\\[[[[[[\\\]]]___aaaccceeefffhhhiiihhhgggfffdddiiijjjkkkooorrrssssssqqqsssuuuwwwyyyzzz|||~~~tttgggccc]]]XXXTTTQQQOOOMMMKKKKKKLLLLLLOOO[[[ttt|||tttqqqjjjccc```aaaaaa^^^[[[]]]___ccchhhnnnsssxxxzzz---------,,,***((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,111000444@@@LLLUUU\\\aaaaaammmvvvwwwzzzmmmaaaRRRKKKOOOXXX```eeennnnnnrrrwww|||{{{rrrllljjjpppllljjjlllmmmkkkkkkmmmuuu}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~|||yyypppooommmlllhhh___TTTLLLIIIEEE@@@<<<:::999888777777777777777666666666666777666666555555555666666::::::999888888777888888777777666666666666777777888888888777777777777777;;;::::::999999::::::;;;::::::999999888999999:::=========<<<;;;;;;;;;:::<<<<<<============<<<<<<>>>>>>?????????@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGGGGHHHKKKMMMOOOSSSSSSSSSTTTUUUVVVXXXXXXWWWXXXYYYZZZ]]]___aaabbbdddddddddeeeeeeeeeffffffgggggghhhlllqqqsssrrroooqqqrrrtttvvvwwwyyy}}}~~~|||{{{|||xxxooodddZZZWWWVVVRRRNNNMMMIIIHHHIIIKKKMMMVVVhhhyyy|||~~~wwwqqqjjjfffeeeeeedddbbb^^^```dddjjjqqquuuwwwvvv+++++++++++++++***)))((((((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,---000111999FFFRRRXXX\\\```eeeooowwwyyy}}}ggg[[[NNNKKKQQQZZZ___```^^^___dddhhhkkksssxxxqqqmmmlllnnnjjjhhhkkklllkkkkkknnnuuu||||||yyyyyyyyyxxxxxxwwwwwwwww{{{|||}}}~~~}}}zzzwwwvvvsssrrrppplllggg]]]RRRIIIFFFCCC>>>:::999888777666777666666666666666666666777777666666666666777777777777666555555555555555777777666666666666777777777777777777777777777777::::::999999999999::::::;;;::::::999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCDDDDDDDDDEEEGGGGGGFFFGGGHHHKKKMMMOOOOOOOOOOOOPPPQQQRRRTTTTTTVVVWWWXXXYYY[[[^^^```aaaaaaaaabbbbbbcccddddddeeegggffffffjjjnnnppppppnnnnnnpppsssuuuuuuwwwzzz|||}}}{{{zzz{{{}}}uuujjj___[[[XXXSSSOOONNNLLLJJJJJJKKKLLLSSSbbbqqq|||vvvpppmmmlllllljjjhhhhhhhhhjjjnnnsssvvvwwwwww)))******+++++++++******))))))************)))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///333???NNNXXX[[[]]]```jjjrrryyy|||}}}aaaVVVLLLMMMVVV^^^___\\\QQQSSSXXX[[[\\\aaapppyyysssnnnlllllljjjgggfffiiijjjiiilllpppuuu{{{}}}zzzxxxxxxxxxwwwvvvuuutttsssxxxxxxxxxwwwvvvuuutttsssvvvtttqqqllldddYYYNNNFFFBBB???;;;888888777777666666666666666666666666666888777777666777777888888999888888888777777777777777777666666666666777777777777777777777777777777999888888777777888888999::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>???????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFHHHJJJMMMNNNMMMMMMMMMMMMOOOPPPQQQRRRTTTUUUUUUWWWYYY[[[]]]^^^]]]]]]^^^```aaabbbcccdddeeeddddddfffiiilllmmmmmmkkknnnqqqsssttttttuuuwwwzzzxxxwwwxxxzzz|||||||||}}}qqqeee___[[[UUUPPPNNNOOOMMMLLLLLLKKKNNNZZZfff~~~~~~yyywwwvvvuuurrrooosssqqqoooppprrrttttttttt******+++++++++*********((())))))******))))))(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++---...//////666DDDSSS[[[\\\___cccnnnuuu{{{yyy___VVVOOOSSS```gggddd]]]SSSTTTVVVVVVUUUZZZhhhxxxyyyrrrmmmjjjiiiiiieeebbbbbbeeefffgggjjjpppuuu{{{~~~}}}}}}|||yyyzzzzzzyyyyyywwwuuusssrrrvvvvvvtttsssrrrqqqqqqqqqtttrrrnnnhhh___TTTJJJDDD???===999888888888777666555555555666666666666666666666666666666666777888999999999999999999999888777777666666666666777777666666666777777777777777777777666666666666777777999888888888888999:::::::::::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;=========>>>>>>>>>??????======>>>???@@@BBBBBBCCCCCCCCCDDDEEEGGGIIILLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSUUUVVVXXXZZZ[[[ZZZ[[[\\\^^^___aaabbbcccccccccbbbccceeehhhjjjkkkiiilllppprrrsssrrrssssssvvvuuuuuuwwwyyy||||||{{{}}}~~~vvviiibbb]]]WWWRRRPPPPPPMMMLLLLLLJJJKKKSSS]]]rrr~~~}}}{{{wwwtttvvvrrrnnnkkkkkkkkkkkkjjj+++++++++++++++***)))((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,...///000222:::GGGUUU[[[\\\aaahhhqqqwww}}}}}}yyy```YYYUUU]]]jjjrrrmmmfff___]]][[[YYYVVVYYYeeerrr}}}uuunnniiifffeeeeeeaaa___```bbbcccdddiiipppvvv{{{~~~}}}}}}|||xxxxxxyyyyyyxxxwwwtttrrrpppsssrrrpppnnnmmmmmmmmmmmmnnnmmmiiibbbYYYOOOFFFBBB>>>;;;999888888888888777444444555555666666666777444444444444444555666777555555666777777666666555777777666666666666777777555555666666777777777777777666666555555666666777777777777777777888999999999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>;;;<<<===>>>???@@@AAABBBAAABBBCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQSSSTTTVVVXXXYYYXXXYYYZZZ\\\^^^```bbbbbbbbbbbbbbbbbbcccdddgggiiiiiilllppprrrrrrrrrrrrssssssrrrsssvvvzzz|||}}}|||zzzllleee```YYYTTTSSSPPPMMMLLLLLLKKKJJJPPPXXXgggyyy}}}zzzuuuqqqoookkkeeeaaa___^^^]]]]]],,,,,,,,,+++***)))((('''''''''((((((((((((''''''*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---///000111555===LLLXXX\\\]]]dddlllsssyyyzzzuuussswww|||~~~|||ccc______iiixxxzzzuuuoooiiifffcccaaafffmmm|||ssskkkgggdddbbbaaa___^^^___bbbbbbbbbiiiqqqvvv|||{{{wwwuuuvvvwwwvvvuuurrrooonnnnnnmmmkkkjjjiiiiiihhhhhhiiihhhddd]]]SSSIIICCC@@@<<<:::888777888888777555444444444555555666666777333333333333444555666666555666777888999888777666777777666666666666777777444555555666666777777888777666666555555666666777777777777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============;;;<<<<<<===>>>???@@@@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWYYY[[[\\\^^^___```aaabbbccccccbbbccceeeggghhhkkknnnpppqqqqqqrrrtttqqqrrrsssvvvzzz||||||{{{}}}||||||}}}}}}zzzzzzzzz|||rrrjjjddd]]]XXXWWWRRRNNNLLLLLLKKKKKKPPPWWWbbbpppzzzwwwrrrmmmiiiccc___YYYUUUTTTSSSRRRQQQ******+++++++++******)))(((((())))))))))))((((((************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,...///111222666AAAQQQ]]]______fffooottt{{{uuuqqqqqqsssuuutttvvvzzz}}}|||||||||}}}~~~jjjiiimmmyyy}}}vvvpppnnnxxxzzzqqqkkkgggdddbbb```aaa```aaacccbbbccckkktttwww~~~|||xxxvvvtttuuuvvvwwwuuussspppnnnkkkkkkkkkjjjiiihhhgggfffhhhgggcccZZZOOOEEE???===:::999777666666666444333333333444555555666777777333333333444444555777777666888999;;;;;;;;;999999777777666666666666777777444444555555666777777888777777666666666666777777888888888888999:::;;;<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<=========<<<=========>>>>>>??????AAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKOOOOOOPPPQQQRRRTTTUUUVVVUUUVVVWWWXXXZZZ[[[\\\]]]```ccceeeeeedddcccdddfffgggiiilllnnnooopppsssuuusssrrrsssvvvxxxyyyxxxwww|||}}}|||zzzyyyzzz}}}~~~xxxuuurrrmmmiiifff```___fffmmmxxx{{{qqqjjjbbb]]][[[VVVQQQMMMLLLKKKKKKOOOUUU]]]hhh{{{zzzrrrmmmhhhbbb^^^XXXUUUQQQNNNMMMMMMLLLKKK(((((()))++++++,,,,,,,,,))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,...000111222666CCCUUUbbbcccbbbgggpppuuu|||xxxvvvuuuvvvssspppqqqvvv{{{uuuxxxyyyyyyzzz|||}}}qqqrrryyy|||tttqqqxxx~~~xxxpppjjjhhhfffccc```cccbbbdddeeeddddddlllvvvwww~~~zzzvvvuuuvvvwwwxxxyyyxxxvvvsssqqqllllllllllllkkkiiihhhggghhhgggcccYYYMMMCCC===;;;999777555555555444222000333333444444555666777777444444444555555777888888333444666888999888666666777777666666666666777777444444444555666777777888777777666666666666777777::::::::::::;;;<<<===>>>;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>AAABBBCCCCCCDDDDDDCCCCCCEEEEEEFFFFFFGGGIIIJJJKKKOOOOOOPPPQQQRRRSSSUUUVVVTTTTTTUUUVVVXXXYYYZZZZZZ```cccfffgggeeecccdddffffffhhhjjjkkkmmmooosssuuutttttttttuuuwwwwwwuuussssssvvv{{{}}}{{{{{{}}}}}}vvvoookkkjjjeee\\\UUUMMMHHHJJJQQQUUU[[[nnnwwwooofff```^^^YYYSSSNNNMMMLLLKKKOOOUUUTTT]]]ooovvvlllfffaaa[[[WWWSSSPPPMMMLLLLLLKKKJJJIII)))*********)))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''((((((((((((((((((&&&'''(((*********)))((()))************+++++++++(((((((((((((((((((((((()))))))))))))))******+++,,,))))))---......222666>>>JJJUUUXXX\\\fffnnnpppvvvyyy~~~zzzxxxwwwuuuqqqnnnyyy}}}uuupppxxxwwwwwwyyy}}}{{{ooozzzzzzvvvvvv|||~~~||||||xxxuuupppjjjfffcccbbbcccdddfffhhhhhhiiimmmtttyyy|||zzzxxxuuusssrrrvvvzzz{{{xxxuuuttttttnnnllljjjiiiiiihhhfffdddggg___UUULLLEEE@@@:::666999888888777666555555444222222333333333333444444333444555666666555444333888888888777777777777777888888888888777777777777888888777777666666555555777777777777777666666666555777999::::::;;;===???;;;:::999999888888888888:::::::::999999888888888<<<;;;:::999999:::<<<======>>>>>>===<<<;;;;;;<<<@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJMMMLLLKKKKKKMMMOOORRRTTTUUUUUUTTTTTTUUUWWWYYYZZZdddeeedddcccbbbbbbdddfffdddddddddeeehhhlllqqqssstttuuuuuuvvvvvvuuusssrrrssstttvvv{{{~~~xxx|||ppplllfffbbb]]]VVVNNNIIIFFFCCCBBBDDDGGGKKKTTT^^^}}}}}}ssskkkccc]]]ZZZVVVRRROOOOOOOOOOOOOOOWWW]]]jjj}}}nnnfffddd^^^WWWRRRMMMLLLJJJHHHFFFEEEEEEEEE------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((('''''''''&&&'''((()))******)))((())))))*********+++++++++************************)))))))))))))))******+++---+++***---......222777BBBLLLTTTXXX^^^gggnnnoooooottt{{{~~~~~~}}}~~~~~~{{{zzzyyyvvvttt{{{~~~~~~xxxtttyyyxxxxxxzzz~~~}}}sssnnn|||~~~yyywww|||~~~|||yyyyyyuuurrrooojjjgggeeeddddddggghhhjjjkkkmmmrrryyy}}}zzzyyywwwuuusssvvvyyy}}}}}}{{{wwwuuuuuunnnllljjjiiiiiiiiifffeeebbbZZZPPPGGGBBB???:::777888888777777666555555444333333444444444555555555444444555666666555444444666666666666666666666666888888888777777777666666777777777777666666555555777777777777777777777777666888;;;<<<<<<<<<>>>@@@<<<<<<;;;::::::::::::::::::::::::999999999888888:::;;;;;;<<<===============>>>???>>><<<;;;<<<===@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIILLLLLLKKKLLLMMMOOOQQQRRRSSSSSSSSSSSSTTTVVVXXXYYYbbbccccccbbbaaabbbdddffffffeeedddeeefffjjjmmmoootttuuuuuuvvvuuutttrrrqqqrrrrrrtttyyyyyyzzz|||{{{{{{}}}~~~xxxtttiiiddd___ZZZUUUOOOHHHCCCBBB???>>>AAACCCEEEMMMUUUcccxxxxxxnnneee^^^ZZZWWWSSSPPPPPPOOOOOONNNSSSWWWbbbtttpppgggddd___YYYUUUSSSRRROOOMMMKKKKKKJJJKKK,,,,,,+++***))))))))))))************************((((((((((((((((((((((((''''''(((((()))***************)))(((((((((((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((('''''''''&&&'''(((((())))))))))))((()))))))))*********++++++************************)))))))))))))))******+++...,,,,,,.........333999GGGNNNUUU[[[bbbjjjnnnnnngggoooyyy}}}|||||||||}}}~~~}}}}}}~~~~~~~~~zzzppphhhiii}}}}}}yyy{{{|||yyyvvvvvvqqqpppnnnllliiigggeeedddhhhiiikkkmmmqqqxxx|||yyyxxxwwwvvvtttsssyyy{{{~~~~~~{{{xxxuuutttmmmllljjjjjjjjjiiifffddd]]]UUUJJJBBB>>><<<:::888888777777666666555555555444555555555555666666666444444555666666555444444555555555555666666666666888888777777777777666666777777777666666666666555777777777777777777777777888:::<<<======>>>???@@@===<<<<<<;;;;;;;;;;;;<<<:::::::::999999999999888888:::<<<>>>??????===<<<===>>>???>>>===<<<===>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSUUUWWWXXX___```aaaaaa```aaadddffffffeeedddcccdddfffhhhjjjpppqqqrrrrrrrrrqqqpppoooqqqqqqqqqsssxxxxxxvvvwwwwwwxxx{{{{{{~~~{{{ssslllhhhaaa]]]WWWQQQMMMHHHCCC??????<<<<<<>>>???@@@EEELLLMMM\\\ttt}}}qqqfff___ZZZWWWTTTRRRQQQPPPNNNMMMNNNPPPYYYgggyyypppddd___ZZZUUUSSSSSSQQQOOOMMMLLLLLLLLLLLL+++***((('''&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((())))))))))))((())))))))))))************************************)))))))))))))))******+++...,,,,,,------...444<<>>;;;:::999888777777666666666555555555444444555555555666666666444555555555555555555444555555666666666666666777888777777777666666666666666666666666666666666666555666666666666666777777888;;;===>>>======>>>???<<<<<<;;;::::::;;;;;;;;;999999999999999999999999777888:::<<<>>>>>>>>>======>>>???>>>===<<<===????????????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVZZZ\\\^^^^^^___```bbbdddccccccbbbaaabbbccceeefffiiijjjkkkmmmnnnnnnmmmmmmqqqpppnnnmmmooossszzz~~~|||uuussstttwwwzzz|||{{{~~~}}}{{{|||wwwqqqjjjeeebbb]]]YYYTTTNNNIIIEEEBBB@@@???======??????===AAAFFFIIIQQQaaavvvttthhhaaa[[[YYYUUUSSSRRRPPPNNNLLLMMMNNNTTT___nnnsssddd\\\VVVSSSSSSPPPOOONNNMMMMMMMMMNNNOOO---,,,***)))))))))++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((('''''''''&&&)))))))))(((((((((((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,++++++------///888BBBNNNSSS^^^jjjrrrsssooollleeennnzzzvvviii___[[[ddd{{{|||xxxvvvvvvsssrrrqqqnnnjjjeee```^^^___```cccjjjsss|||zzzxxxvvvvvvwwwwwwvvvuuuzzz{{{||||||{{{wwwsssooommmllljjjjjjiiigggccc```XXXOOODDD<<<999999888666666666666666555555555555333444444444444555555555555555555444444555555555666666666777777888888888777777777666666666666555555555555555555666666666444444444555555666666666777:::<<<===<<<;;;;;;<<<:::999999888999999::::::999999999999999999999999888888888888999;;;===>>><<<===>>>>>>===<<<===???>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMLLLMMMNNNOOOQQQRRRSSSSSSVVVXXXZZZ[[[\\\]]]___```^^^^^^^^^^^^___aaacccdddcccdddgggjjjlllnnnnnnnnnnnnnnnllljjjjjjmmmtttyyy|||wwwsssssswwwzzz{{{zzz{{{~~~}}}{{{}}}}}}~~~}}}{{{vvvpppjjjddd```]]]ZZZWWWSSSNNNHHHEEECCCBBBAAA>>>>>>@@@???===@@@EEEKKKOOOZZZlll{{{nnnfff^^^ZZZVVVSSSRRRPPPNNNMMMOOOPPPSSS[[[ggg{{{}}}jjj___XXXUUUVVVRRRQQQQQQQQQRRRTTTUUUVVV*********)))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))******++++++***,,,...///333>>>JJJRRRWWWcccpppvvvuuussssssqqqwww|||oooaaa[[[\\\iii}}}yyyuuuuuusssqqqoookkkfff```[[[XXXYYYZZZ___hhhrrr||||||zzzxxxxxxyyyzzzyyyxxx|||||||||}}}}}}yyytttqqqmmmllljjjiiihhhddd___\\\TTTLLLBBB<<<999888777555555555555555555555555555333333444444444555555555666555444444444444555666666666777777888888999999777777666666666666555555444555555555555666666666444444444555555666666777666999<<<<<<;;;:::999999777777777777777888888999888999999999999:::::::::999888777777888:::<<<>>>;;;<<<======<<<<<<===>>>===>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDFFFHHHJJJLLLMMMNNNLLLMMMNNNPPPQQQQQQQQQQQQRRRTTTWWWXXXXXXYYYZZZ\\\YYYZZZZZZ\\\]]]___aaabbbaaabbbfffiiilllnnnooooooiiikkklllkkkkkkooovvv|||{{{vvvtttxxxzzzyyyvvvwwwyyy}}}|||xxxuuuqqqkkkddd^^^ZZZXXXWWWVVVTTTOOOIIIEEEDDDDDDCCC@@@@@@BBBAAA???BBBGGGMMMTTT```pppwwwnnn```\\\WWWSSSQQQPPPOOONNNPPPQQQTTTYYYaaaqqqqqqcccYYYVVVWWWUUUTTTTTTTTTUUUVVVXXXYYY)))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&''''''((()))))))))+++***)))(((''''''((()))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++++++++...111333888FFFTTTXXX\\\fffqqquuutttwww}}}}}}sssdddXXXYYY```mmm|||xxxssssssooommmjjjeee```[[[WWWTTTUUUWWW^^^hhhttt}}}~~~}}}{{{{{{|||||||||zzz{{{zzzzzz||||||zzztttpppmmmllljjjiiifffbbb\\\XXXNNNGGG???:::999999777555555555555555555555555555444555555555555666666666666555444444444444555666555555666666777888888999777777666666666555555555444444444555555555666666555555666666777888888999666999<<<===;;;999888888777666666666777777888999888888999999999:::::::::999999999999::::::;;;<<<999;;;<<<<<<;;;;;;<<<>>>======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCEEEHHHKKKNNNPPPMMMNNNOOOPPPPPPPPPOOOOOOOOORRRTTTVVVUUUUUUVVVWWWXXXXXXYYYZZZ[[[]]]^^^^^^___aaacccfffhhhiiijjjjjjfffiiilllllllllooovvv|||~~~yyywww{{{}}}{{{wwwwwwwwwzzzyyyrrrmmmkkkhhhddd```[[[XXXVVVVVVWWWWWWSSSMMMIIIGGGHHHGGGEEEDDDFFFEEEDDDHHHNNNUUUbbbttt|||sssccc^^^WWWRRROOOOOOOOOOOONNNOOOSSSVVVZZZggg~~~mmmaaa]]]]]]\\\[[[YYYXXXWWWXXXXXXYYY,,,---///000000///...---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******+++***)))'''''''''((()))(((((((((((())))))))))))************************)))))))))))))))******+++,,,,,,///333666<<>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBAAAAAABBBCCCGGGKKKOOOQQQNNNOOOPPPQQQQQQPPPOOONNNNNNPPPSSSTTTTTTSSSTTTUUUXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^```bbbcccddddddcccfffjjjllllllkkklllrrrwwwyyy~~~{{{{{{|||zzzxxxzzz~~~~~~zzzppphhhbbbaaaaaa___]]][[[YYYXXXXXXZZZ[[[XXXRRRMMMKKKKKKMMMJJJIIIJJJJJJJJJOOOVVV```rrr}}}ssseee___WWWQQQNNNOOOPPPPPPKKKMMMQQQSSSUUU```vvv|||oooiiijjjgggfffcccaaa___^^^]]]]]]...---,,,,,,++++++,,,,,,///***%%%%%%(((++++++)))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((************)))))))))))))))***+++,,,,,,+++***)))'''000333///555HHHXXX]]]bbbcccnnn{{{~~~zzzwwweeeWWWTTT\\\dddpppwwwsssmmmkkkmmmddd\\\YYYVVVQQQMMMMMMMMMVVVbbbmmmvvv|||}}}{{{|||}}}|||{{{{{{wwwtttuuuwwwuuunnnhhhkkkjjjiiigggbbbZZZRRRLLLDDD@@@:::666555555666555555555555555666666666666555555555555555555555555333333555666666666555444555555666666666666555555444555555555444333222222555444444444444333333333777888888777555555666888999<<<@@@AAA@@@<<<:::888999888888777777777777777666777777777888888888888999999999999999999::::::<<<;;;;;;::::::;;;;;;<<<>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>@@@AAACCCFFFHHHJJJKKKLLLNNNMMMKKKJJJIIIJJJLLLMMMRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZ[[[[[[]]]]]]^^^___aaaccceeefffggghhhiiiiiiiiikkknnnpppwwwyyyzzzzzzxxxyyy}}}zzzxxxwwwvvvwwwzzz}}}~~~|||zzzvvvooofff```YYYYYYYYYYYYZZZZZZXXXWWW\\\^^^```aaa^^^YYYTTTPPPPPPOOONNNNNNOOOUUU\\\aaauuupppbbbYYYRRRPPPNNNKKKIIIJJJNNNMMMNNNPPPRRRYYYjjjzzzyyy|||wwwqqqnnnnnnjjjccc]]]...---,,,,,,++++++,,,,,,444///)))(((+++---,,,******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++$$$%%%''')))++++++++++++)))000333222;;;OOO^^^aaaccceeeppp~~~wwweeeYYYWWW^^^eeennnsssyyy|||pppiiigggddd\\\UUUSSSQQQLLLJJJJJJNNNXXXeeepppwww}}}~~~~~~~~~}}}{{{zzzwwwuuuttttttrrrmmmiiigggfffdddaaa\\\SSSKKKEEEBBB>>>:::777666666555555555555555555666666666666555555555555555555555555333444555666666666555444555555666666666666555555666666666555555555555555333333444444444555555555555666666666555555666888;;;>>>AAABBB???;;;888777999888777777666666777777888888888888999999999:::888888999999999999::::::;;;;;;::::::::::::;;;;;;>>>=========<<<<<<<<<;;;============>>>>>>>>>>>>@@@AAACCCEEEGGGIIIJJJJJJMMMKKKJJJIIIIIIJJJKKKLLLPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZ\\\\\\]]]^^^```bbbdddeeeggghhhiiihhhhhhiiikkkmmmqqqtttxxxyyyxxxxxxyyy{{{wwwvvvvvvvvvwwwyyy{{{|||}}}{{{xxxtttooohhh```ZZZTTTTTTTTTUUUWWWYYYYYYYYY```cccfffgggfffccc^^^[[[XXXYYYZZZZZZ]]]bbbiiinnn{{{xxxggg]]]SSSPPPNNNKKKJJJKKKKKKJJJKKKMMMNNNTTTbbbppp|||vvvkkkccc...---,,,,,,++++++,,,,,,444000+++***+++,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))***,,,------''''''((()))***+++,,,,,,%%%&&&''')))++++++,,,,,,+++///222666FFF[[[ggghhhiiilllvvvtttdddZZZYYY___dddgggiiikkkmmmqqqzzzuuujjjcccaaa\\\UUUOOONNNLLLHHHGGGIIIQQQZZZhhhssszzz~~~}}}zzzwwwwwwuuusssqqqnnnkkkiiihhhgggeee```YYYPPPHHHCCC???<<<999888777777555333444555555555555666666666555555555555555555555555333444555555666666555555555555666666666666555555555555444333333444555666222222333444555666777888333444555555555666888:::BBBDDDFFFFFFBBB>>>:::999999888777777666666777777777777777777888888888888888888888999999999::::::;;;;;;::::::::::::;;;;;;=========<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@AAACCCEEEFFFGGGGGGHHHJJJIIIHHHGGGGGGHHHJJJJJJNNNNNNNNNOOOOOOPPPPPPPPPQQQSSSUUUXXXYYYYYYXXXXXXZZZ[[[[[[]]]^^^```bbbcccggghhhhhhgggfffggghhhjjjkkknnnsssuuuuuuuuuttttttsssttttttuuuvvvwwwwwwxxx{{{wwwrrrlllfff___XXXTTTQQQQQQQQQSSSUUUYYY\\\^^^dddfffkkknnnooommmkkkiiiccceeegggjjjmmmrrrxxx|||nnnbbbWWWQQQNNNKKKJJJLLLJJJIIIJJJLLLLLLOOOZZZeeezzzttthhh...---,,,,,,++++++,,,,,,///,,,)))((()))***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,+++...///222===QQQgggpppoooqqqttt|||~~~nnnaaaZZZ[[[___bbbaaa```^^^]]]^^^dddlllsss{{{mmmddd^^^\\\YYYSSSNNNLLLIIIFFFGGGJJJSSS]]]kkkuuu{{{~~~}}}~~~~~~{{{xxxuuuuuutttqqqmmmjjjiiiiiiiiiiiieee___UUULLLDDD@@@<<<:::999888888777555333444444444555555555666666555555555555555555555555444444444555555555555555555555666666666666555555333222000///000222444555333333444555555666777777222333555666777888;;;>>>EEEGGGHHHFFFBBB===999777888888777666666666666666444444444555555555555666777777888888999999::::::;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIMMMMMMMMMNNNOOOOOOOOOPPPPPPSSSVVVYYYZZZZZZYYYWWWYYYYYYZZZ[[[]]]___```bbbccceeeffffffffffffhhhjjjhhhjjjmmmpppqqqqqqqqqqqqqqqrrrssstttuuutttssssssvvvqqqkkkeee___ZZZVVVRRRSSSSSSSSSTTTVVVZZZ```ddddddhhhmmmqqqtttuuutttssslllooorrruuuwww{{{xxxkkk\\\SSSNNNJJJJJJLLLLLLLLLMMMOOONNNNNNTTT]]]lllzzzlll...---,,,,,,++++++,,,,,,***(((''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))******************))))))))))))))))))------,,,,,,,,,,,,------//////444CCC\\\qqqxxxvvvuuuyyyvvvfff\\\[[[^^^aaabbb\\\ZZZWWWTTTSSSUUUZZZ]]]fffkkkttt~~~rrrggg___ZZZXXXWWWQQQLLLJJJGGGEEEGGGKKKWWW```mmmwww{{{}}}}}}zzzwwwyyy|||~~~{{{wwwuuusssrrrqqqmmmiiiggggggiiigggfffbbbZZZNNNDDD>>>;;;999888777888888888555333444444444444555555555555555555555555555555555555444444444444555555666666555555666666666666555555333222000///000222444555555555555555555555444444333444777888999<<>>999666444888777777666555666666666333444444444555555555555666666777888888999:::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHLLLLLLMMMNNNNNNOOOPPPPPPQQQSSSVVVYYY[[[ZZZYYYXXXXXXXXXYYYZZZ\\\^^^___```___aaadddeeefffgggiiikkkiiihhhiiijjjmmmooopppqqqqqqrrrssssssrrrqqqooonnnnnnjjjddd___\\\YYYWWWUUUUUUUUUUUUUUUVVVZZZ```eeegggjjjooouuuxxxzzzzzzzzzuuuwwwzzz|||}}}vvvdddYYYQQQLLLKKKMMMNNNMMMNNNPPPOOOMMMQQQWWWdddzzzqqq...---,,,,,,++++++,,,,,,)))((())))))******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''(((((((((((('''''''''(((((((((((()))))))))$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((************))))))(((((((((((()))***+++---...///000000777JJJcccvvv|||zzzwww|||tttrrrvvv}}}zzzmmm^^^YYY___fffjjjiiiZZZXXXUUURRRPPPOOOOOOOOOWWWZZZaaajjjsss{{{xxxmmmddd]]]XXXVVVQQQMMMIIIGGGEEECCCGGGNNN]]]eeepppxxx|||}}}~~~}}}}}}}}}{{{wwwsssuuuyyy}}}~~~|||xxxuuutttqqqooollliiiggggggggghhhhhhgggcccYYYMMMBBB===<<<777666666777888888666444333444444444444555555555555555555555555555555555555444444444444555666666555555666666666666555555555555444333333444555666555555444444444333333333333555888999;;;===AAACCCDDDEEEFFFDDD@@@;;;999888888777666666555555666666666666666666777777777777555666666777888999::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHKKKKKKLLLMMMNNNOOOOOOPPPQQQSSSUUUXXXYYYYYYYYYXXXWWWXXXXXXZZZ[[[]]]___```]]]```ccceeefffgggiiikkkjjjiiihhhiiimmmppprrrrrrqqqqqqqqqpppnnnllliiihhheeebbb]]]ZZZYYYXXXWWWVVVTTTVVVWWWVVVVVVZZZ```fffllloootttyyy|||~~~}}}~~~pppbbbXXXPPPMMMNNNNNNLLLLLLNNNMMMKKKMMMRRR]]]qqqrrr...---,,,,,,++++++,,,,,,)))***+++*********+++,,,'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))%%%&&&&&&&&&''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))))))))*********)))))))))***+++---///000000111:::NNNgggxxx}}}}}}}}}|||}}}~~~}}}|||}}}~~~~~~{{{ssslllnnnrrruuuzzz~~~rrreeeXXXYYYfffsssxxxwwwjjjiiigggeeeaaa\\\WWWTTTZZZ]]]cccjjjrrrzzzwwwmmmccc\\\WWWUUULLLIIIGGGFFFEEEEEELLLTTTcccjjjttt{{{}}}~~~~~~}}}zzzuuurrrtttxxx||||||zzzvvvttttttpppkkkfffeeefffhhhhhhgggiiihhhcccYYYLLLBBB>>>===777555444555777777777555333333444444444555555555555555555555555555555555555444444333444555666777555555666666666666555555666666666555555555555555222222222333333333333333333555888999;;;===@@@CCCCCCDDDEEEDDD@@@===;;;;;;777777666555555555555666666666777777777888888888555555666777888999::::::::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>><<<===>>>@@@AAABBBBBBBBB@@@AAACCCDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQSSSTTTVVVWWWWWWWWWXXXXXXXXXZZZ[[[]]]___```^^^```dddffffffggghhhjjjjjjiiijjjlllqqqssssssrrrppppppnnnllliiifffcccbbb]]]ZZZWWWUUUUUUUUUTTTTTTTTTWWWZZZZZZZZZ]]]dddiiippprrrvvvzzz}}}|||lll```VVVQQQQQQNNNKKKKKKNNNMMMKKKMMMQQQUUUggguuujjj...---,,,,,,++++++,,,,,,***++++++***)))(((((()))'''((((((((())))))******(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))************))))))'''((((((((())))))******(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,///...------------...///000111<<>>===:::888666666777777666555555555555555555555555555666666666666444555666777888999:::::::::999999999999999999::::::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>;;;<<<>>>???AAABBBBBBBBB@@@AAACCCEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPRRRSSSTTTUUUVVVXXXXXXYYYZZZ\\\^^^___``````bbbeeefffffffffggghhhjjjjjjlllpppuuuvvvtttqqqpppnnnlllhhheeeaaa___^^^XXXVVVSSSQQQRRRRRRQQQPPPUUUYYY]]]^^^^^^aaahhhoooppprrrvvvyyy|||}}}}}}}}}~~~sssfffZZZTTTSSSPPPMMMLLLNNNOOOMMMOOOSSSOOO___vvvvvvhhh^^^......///000111///,,,)))))))))***++++++++++++***''''''((())))))***))))))'''''''''((((((((((((((((((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((('''''')))************)))((((((......---,,,+++))))))(((,,,+++))))))+++,,,------000666GGG___qqqxxx~~~|||sssrrrtttvvvyyy|||~~~~~~{{{wwwuuukkkmmmppprrrrrrrrrrrrsssvvvttttttwww|||~~~{{{xxxggg\\\XXXcccsss||||||{{{kkk```ZZZSSSLLLFFFIIIJJJGGGFFFKKKWWWaaahhhrrrzzz||||||~~~zzzuuurrrvvvwwwyyyzzzyyyvvvrrrpppmmmllljjjhhhfffeeedddcccccc^^^VVVLLLBBB<<<::::::555555444444444333333333555444444333333444444555444444444444444444444444666555333222222333444555555555555555555555555555666666666666666666666666555555555555555555555555999666444555888::::::888555555555555666666666666555555444444444444555555444555555666777888888999777777777777777777777777555666777888999:::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEEFFFEEEDDDDDDFFFHHHKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRXXXXXXYYYZZZZZZZZZZZZZZZ___```bbbccccccbbbaaaaaacccfffjjjnnnqqqrrrrrrrrroookkkfffaaa^^^ZZZWWWUUUNNNMMMKKKJJJKKKNNNPPPRRRXXXWWW[[[bbbdddcccffflllppprrrtttwwwxxxxxxxxxwww}}}yyymmmeee]]]WWWTTTQQQNNNLLLMMMNNNOOOOOOQQQUUUddd~~~|||zzzuuuooohhhaaa[[[WWW000///------......,,,+++))))))***++++++++++++***'''((())))))))))))))))))'''((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''''''((()))******************++++++++++++,,,,,,,,,---,,,++++++,,,---...///333:::KKKaaapppxxx~~~}}}yyyyyy}}}vvvvvvyyy}}}{{{wwwtttppprrrssstttttttttttttttuuusssrrrvvvzzzzzztttmmm^^^XXXYYYfffxxxrrrddd\\\TTTLLLJJJLLLMMMJJJIIINNNZZZcccllluuu|||||||||{{{xxxuuuwwwxxxzzzzzzyyyvvvsssppplllkkkiiigggdddcccbbbaaa```[[[SSSHHH@@@:::888888555555444444444333333333555444444333333444444555333333333333333333333333555444444333333444555666555555555555555555555555555555555555555555555555555555555555555555555555888555333333666777777666555555555555666666666666555555444444444444555555666666666777777888888888777777777777777777777777666777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQUUUVVVWWWWWWXXXXXXXXXXXX[[[]]]^^^```aaabbbaaaaaa___```bbbdddgggiiijjjkkkkkkgggaaa\\\XXXUUURRROOOLLLKKKJJJJJJLLLNNNQQQSSSXXXWWW[[[bbbdddcccfffkkkqqqqqqrrrsssuuuwwwyyyzzz|||}}}rrrhhh___ZZZVVVSSSPPPNNNNNNNNNNNNNNNPPPSSS___wwwrrrnnnhhhbbb]]]ZZZYYYXXX222000,,,++++++,,,---,,,))))))***++++++++++++***)))))))))***))))))((((((((((((((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((&&&'''((()))+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,---...000111666@@@RRRfffrrryyy|||vvvuuuwww~~~~~~~~~}}}zzzyyy{{{{{{zzzzzzzzzyyyyyyyyyzzzxxxxxx{{{~~~yyynnndddTTTSSSZZZiiizzzyyyiii```WWWOOOOOOQQQPPPNNNMMMSSS]]]fffpppxxx}}}}}}}}}|||zzzyyyxxxyyyzzzzzzyyyvvvrrrppplllkkkhhheeecccaaa______\\\WWWNNNDDD<<<888666666555555444444444333333333555444444333333444444555222222222222222222222222444444444444444555666777444444444444444444444444444444444444444444444444444444444444444444444444666444222222333444444333444555555555555666666666555555444444444444555555666777777777777777777777777777777777777777777777777888888999999999888888999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNOOORRRSSSSSSTTTUUUVVVVVVVVVXXXYYY[[[]]]___```aaaaaa\\\\\\\\\\\\^^^```ccceeefffbbb\\\VVVSSSOOOLLLJJJJJJJJJJJJJJJLLLPPPSSSUUUWWWXXX\\\aaaccccccfffjjjoooooooooppprrruuuyyy{{{zzz{{{}}}}}}~~~yyylllccc^^^YYYVVVSSSQQQPPPOOOMMMKKKOOOOOOXXXkkknnnggg^^^WWWUUUUUUWWWXXX222000---+++,,,,,,,,,,,,))))))***++++++++++++******************)))((('''((((((((((((''''''''''''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''''')))******+++++++++------,,,,,,+++***)))))),,,,,,---------...111333999HHH^^^oooxxx}}}yyyvvvvvvzzz~~~~~~uuueeeXXXNNNSSS]]]jjjwww~~~mmmddd\\\UUUSSSTTTSSSQQQQQQWWWaaaiiisssyyy}}}}}}}}}~~~}}}|||{{{yyyzzzzzzzzzxxxuuurrrpppmmmkkkiiieeebbb```___^^^YYYSSSIII@@@:::777666555555555444444444333333333555444444333333444444555222222222222222222222222333333444444555666777888444444444444444444444444444444444444444444444444444444444444444444444444555444333222222222222111444444444555555555666666555555444444444444555555666666666555555555555555777777777777777777777777888888999999999888888777999999999::::::;;;;;;<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFFFFFFFEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^___```]]]]]]\\\]]]]]]^^^___```bbb]]]WWWRRRNNNLLLIIIHHHIIIIIIJJJKKKNNNQQQUUUWWWWWWYYY]]]aaacccdddgggjjjllllllmmmooorrruuuxxxzzzxxxyyyzzz{{{|||~~~pppfffaaa\\\ZZZWWWTTTRRRPPPLLLJJJNNNMMMSSSaaavvvrrrjjj___XXXUUUVVVXXXXXX111000///.........,,,***))))))***++++++++++++*********+++******)))(((((())))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))))))))************)))(((---,,,,,,++++++*********)))+++,,,,,,,,,...111444;;;QQQkkk{{{|||zzzxxx|||~~~xxxjjjXXXLLLKKKTTTaaannnxxx}}}}}}|||rrrhhh```ZZZUUUUUUTTTSSSTTT[[[dddlllsssxxx|||{{{}}}~~~}}}|||{{{{{{zzzzzzzzzyyywwwtttqqqooommmllliiifffcccaaa___^^^XXXPPPFFF>>>999888777666555555444444444333333333555444444333333444444555444444444444444444444444222333444444555666666777444444444444444444444444555555555555555555555555444444444444444444444444444444444444333222222222444444444444555555555555555555444444444444555555444444444444444444333333777777777777777777777777888888999999999888888777888888999999:::;;;;;;<<<============>>>>>>>>>>>>========================>>>>>>??????????????????CCCCCCDDDEEEEEEEEEDDDCCCGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPRRRTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^\\\]]]^^^___^^^]]][[[YYYZZZVVVPPPKKKIIIHHHGGGFFFIIIIIIKKKMMMPPPTTTWWWYYYXXX\\\___aaacccfffhhhiiihhhiiimmmpppsssuuuvvvwwwvvvwwwxxxxxxyyy{{{wwwkkkeee```^^^ZZZWWWTTTQQQMMMJJJMMMLLLPPPZZZlllvvvmmmccc\\\[[[[[[ZZZYYY333111000000000///,,,***))))))***++++++++++++************+++******)))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************************)))(((((())))))***+++,,,------...(((+++------,,,---222666@@@ZZZwww~~~tttcccRRRHHHJJJWWWggguuuyyypppmmmyyyvvvkkkddd^^^VVVUUUTTTTTTWWW^^^hhhoootttxxxzzzzzz|||}}}}}}}}}}}}}}}|||{{{zzzzzzzzzyyywwwuuurrrooommmlllkkkhhhfffcccaaa```___VVVNNNCCC;;;999888777666555555444444444333333333555444444333333444444555444444444444444444444444222222333444555555555444333333333333333333333333666666666666666666666666333333333333333333333333222444555555444222333333333444444444444555555555555555444444444444555555333333444444444444444444777777777777777777777777777888888999999999888888777777888999:::;;;<<<<<<<<<<<<<<<================================================>>>>>>>>>??????BBBBBBBBBCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNOOOQQQTTTVVVXXXXXXXXXXXXXXXYYYZZZ\\\\\\ZZZ[[[\\\\\\ZZZWWWTTTQQQQQQMMMHHHDDDDDDEEEEEEEEEJJJKKKMMMOOORRRVVVXXXZZZYYY^^^bbbbbbdddhhhjjjjjjgggiiimmmqqqtttuuuuuuuuuvvvvvvvvvuuuvvvxxx}}}sssjjjdddaaa\\\XXXUUURRRNNNLLLMMMLLLNNNVVVcccyyyzzzqqqgggaaaaaabbb```]]]777444111/////////...---))))))***++++++++++++***))))))***+++++++++*********))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((('''''''''''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((******++++++***((())))))************)))((()))***+++,,,------...(((+++......---///444888GGGcccppp]]]OOOIIIKKKZZZlll}}}xxxhhh^^^aaakkkyyywwwnnngggaaaXXXVVVUUUVVVZZZccclllssswwwzzzzzzyyy{{{}}}{{{|||}}}~~~~~~}}}{{{zzzzzzyyyxxxvvvssspppmmmllljjjiiifffdddbbb```______TTTKKK@@@999777888777666555555444444444333333333555444444333333444444555333333333333333333333333111222333444444333333222333333333333333333333333555555555555555555555555333333333333333333333333000222555555333222333444333333444444444555555555555555444444444444555555444444444555555666666777777777777777777777777777666777888999999999999999777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;========================;;;;;;<<<======>>>??????AAAAAA@@@AAAAAACCCEEEFFFDDDEEEFFFGGGIIIJJJKKKKKKMMMLLLLLLMMMPPPSSSVVVXXXTTTTTTTTTUUUWWWYYY[[[\\\XXXXXXWWWVVVSSSPPPNNNLLLKKKGGGCCCAAABBBEEEGGGHHHLLLMMMOOORRRUUUWWWZZZ[[[[[[aaadddcccdddjjjllljjjiiijjjmmmooorrrtttvvvvvvvvvvvvuuutttsssvvvzzz}}}}}}rrrgggccc]]]XXXUUUSSSPPPNNNMMMLLLNNNRRRZZZmmmrrrkkkjjjjjjhhheee:::666111------///000000))))))***++++++++++++***((()))***+++++++++++++++***))))))((('''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((******+++++++++&&&'''(((***++++++++++++,,,,,,++++++++++++++++++)))---000000...000555:::MMMiiijjjVVVJJJFFFMMM\\\pppuuu```[[[XXXYYYddduuuvvvooojjjeeeXXXWWWVVVWWW\\\eeeooouuuyyy{{{{{{yyyzzz}}}}}}yyyzzz{{{~~~~~~{{{zzzzzzyyywwwuuurrrooolllkkkhhhgggeeecccaaa______^^^RRRIII===777666777666555555555444444444333333333555444444333333444444555222222222222222222222222111222333333333222111000333333333333333333333333444444444444444444444444333333333333333333333333...111444555333111222444333333333444444444555555555555555444444555555555444555555666777888999999777777777777777777777777555666777888999:::::::::666777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::========================::::::;;;<<<===>>>???@@@AAA@@@??????@@@CCCEEEGGGCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKLLLNNNRRRUUUWWWPPPPPPQQQSSSUUUXXX[[[]]]ZZZXXXUUUQQQNNNLLLKKKKKKJJJFFFCCCBBBDDDHHHJJJLLLMMMNNNPPPSSSVVVXXXZZZ[[[[[[bbbfffdddeeekkkmmmkkklllllllllmmmpppsssvvvxxxvvvvvvtttsssrrrtttxxx|||wwwiiiddd]]]XXXUUUSSSQQQPPPMMMLLLMMMOOOUUUddduuurrrqqqooolll===555000111111...,,,,,,************************((()))***+++,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++((('''(((++++++(((%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))++++++************++++++***++++++,,,------......+++,,,...///...000666<<>>??????@@@@@@AAABBBBBBDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRQQQRRRTTTVVVXXXZZZ[[[[[[VVVUUUSSSPPPMMMJJJHHHFFFFFFFFFGGGHHHHHHHHHGGGGGGNNNPPPSSSVVVXXXZZZ[[[[[[[[[___ccceeefffgggjjjmmmmmmnnnoooppprrrtttvvvwwwtttsssqqqqqqrrrtttwwwyyy{{{sssggg\\\XXXUUUQQQMMMLLLOOOJJJKKKQQQTTTZZZpppxxxtttppplll@@@888111000000,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))+++******))))))******+++)))))))))******+++++++++,,,---///000000111888AAA\\\zzzyyybbbPPPHHHGGGSSSdddwwwooo[[[RRRMMMQQQWWWbbb{{{zzzrrriii```[[[UUUTTTSSSVVV]]]fffpppvvvzzz{{{||||||{{{{{{|||}}}{{{{{{{{{{{{||||||}}}}}}|||zzzxxxvvvtttqqqmmmjjjhhhfffdddcccaaa]]]WWWTTTIIICCC<<<777555555555555444444555555444444333222333333333333333333333333666555555555444444444444333333444444444555555555555555444444444333333333333333333333333333333333222222222222222222222222333333222222333444444555000111111222222333444444444444444444444444333333444555666666777777666666888888777777777666666666555666666777777666666555::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===============>>>>>>??????@@@AAAAAABBBCCCCCCCCCDDDFFFGGGIIIIIIJJJKKKKKKLLLMMMOOOQQQQQQSSSSSSTTTUUUUUUVVVUUUUUUSSSRRRPPPMMMKKKHHHFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHOOORRRUUUWWWYYYZZZ[[[\\\\\\```dddfffgggiiilllnnnnnnooooooqqqsssuuuvvvxxxsssrrrpppoooppprrruuuvvvuuuiii^^^YYYWWWRRRNNNMMMOOOKKKLLLPPPQQQVVVhhh}}}yyysssoooEEE;;;222///...***)))***++++++++++++++++++++++++''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''"""$$$&&&'''''''''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''************))))))))))))+++******))))))******+++******************++++++...---///111111333===HHHhhhttt\\\LLLHHHKKKUUUddduuuwwwbbbVVVMMMKKKNNNZZZttt~~~~~~~~~|||{{{xxxrrrjjjaaaYYYTTTPPPPPPRRRVVV]]]fffoootttyyy{{{|||}}}|||{{{|||}}}yyyzzzzzz{{{|||}}}~~~~~~|||zzzxxxvvvtttqqqmmmjjjgggfffdddbbb___[[[UUUQQQEEEAAA;;;777666666666666444444555555444444333333444444444444444444444444555555555555444444444444333444444444444555555555555555444444444333333333333333333333333333333333222222222222222222222222444444333333444444555555222111111111111222444555555555555444444333333333333444444555666555555555666666666666666555555555555666666777777666666555999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<============<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJLLLNNNOOOPPPUUUTTTTTTSSSRRRPPPNNNMMMNNNMMMLLLJJJHHHFFFDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIQQQTTTWWWYYYYYYZZZ\\\]]]]]]aaaeeehhhjjjkkknnnpppoooppppppqqqsssuuuvvvwwwsssrrrooonnnnnnppprrrttt{{{|||~~~~~~}}}~~~}}}{{{zzzzzz}}}yyymmmaaa\\\YYYTTTPPPOOOOOOLLLLLLOOONNNPPP^^^ooowwwqqqGGG===333///---******,,,++++++++++++++++++++++++(((((())))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''###&&&******(((''')))+++))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...,,,...222222444AAAPPPqqqlllTTTFFFFFFKKKSSS```ooo||||||iii]]]QQQJJJJJJWWWppp}}}{{{zzzvvvtttpppjjjbbbZZZSSSOOOKKKLLLPPPVVV^^^fffnnnrrrxxxzzz|||}}}|||{{{|||}}}yyyyyyzzz{{{|||}}}~~~~~~|||yyywwwtttssspppmmmjjjgggeeebbb```\\\XXXRRRNNNAAA===999666666666666666333444444555444444333333444444444444444555555555444444444444444444444444444444444444555555555555555555444444444333333333222222222222222222222222111222222222222222333333444444333333333333444444333222111000000222444555555555555444444333333222444555666666777777666666555555555555555555555555666777777888888777777666999999999999999999999999999999999999999999999999999999:::;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<======>>>>>>???@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNTTTSSSRRRQQQNNNLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHJJJJJJSSSVVVYYYZZZYYYZZZ]]]___```bbbfffjjjmmmnnnoooppppppppppppqqqrrrtttuuuvvvsssrrrooonnnmmmoooqqqrrrwwwyyy|||~~~~~~|||~~~{{{yyyxxxvvvxxx{{{|||pppccc^^^ZZZUUUPPPOOONNNLLLMMMNNNLLLMMMWWWdddzzzrrrHHH>>>333///...,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((******'''%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))))))))))))))***+++,,,,,,,,,,,,,,,------...+++,,,111111444DDDXXXvvv|||dddNNNCCCDDDIIIRRR[[[gggsss|||{{{ooofffYYYNNNKKKTTTgggyyy|||vvvssspppmmmiiiccc[[[TTTOOOLLLGGGJJJOOOVVV___hhhooossswwwyyy|||}}}}}}||||||}}}zzz{{{{{{{{{||||||}}}}}}zzzxxxtttrrrpppnnnkkkiiieeeccc```]]]YYYTTTMMMIII===;;;888666666777666555333333444444555444444333333333333444444444555555333333444444444444444444444444444555555555666666555555444444444333333333222222222222222222222222111111111222222333333333333333222222222222222333444222111000000222444555555555555444444333333333444444555666666666666666444444444444555555555555777888888999999888888777888888888888888888888888999999999999999999999999888999999:::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@>>>???AAACCCDDDEEEEEEEEEEEEEEEFFFFFFHHHJJJKKKLLLPPPPPPOOOMMMLLLIIIGGGFFFAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCDDDFFFIIIKKKLLLSSSVVVZZZZZZYYYZZZ^^^bbbbbbdddgggllloooppppppooooooooooooooopppqqqsssssssssrrrpppnnnnnnoooqqqrrrsssvvvyyy}}}~~~}}}}}}~~~{{{zzzyyywwwwwwxxx{{{~~~~~~|||sssfff```\\\VVVQQQPPPLLLLLLMMMMMMLLLMMMUUU^^^vvv}}}uuuJJJ@@@666222000...---///........................,,,+++***************+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((***))))))(((((())))))***((())))))***++++++,,,,,,///***+++111222555HHH```yyyzzz}}}zzzsss\\\JJJCCCDDDIIIPPPUUU]]]eeelllpppqqqpppmmmggg^^^RRRKKKMMMXXXbbbppp||||||uuuooojjjgggbbb\\\VVVPPPLLLJJJFFFIIIOOOWWW```iiiqqquuuxxx{{{~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzxxxuuuqqqnnnlllkkkhhhfffccc```]]]ZZZUUUOOOIIIDDD;;;999777666777666555444333333444444555555444444111222222333333444444444333333333333444444444444444444555555555666666666555555444444444333333333333333333333333333333333111111111222222333333444333333222111111111222222333333222111111222333444444444444444444444444444222333333444555444444444444444444555555555555555777888888999999888888777777777777777777777777777888888888888888888888888777888999::::::;;;;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>??????===???AAACCCDDDEEEEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHFFFDDDCCC<<<<<<======>>>?????????AAAAAABBBCCCFFFIIILLLNNNQQQVVVZZZZZZXXXZZZ___dddeeefffiiimmmpppqqqooommmmmmmmmmmmmmmmmmnnnoooppprrrqqqooommmmmmoooqqqsssqqqsssvvvyyy{{{||||||{{{yyy}}}}}}{{{{{{|||yyyyyyyyyxxxxxxxxxxxxyyywwwjjjccc___XXXSSSQQQLLLMMMMMMLLLLLLNNNTTTZZZmmm|||NNNCCC999555222...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))******+++))))))(((((((((((())))))''''''((()))+++,,,------000***+++222333777MMMggg}}}}}}~~~{{{}}}yyy{{{{{{|||eeeQQQEEEBBBDDDFFFKKKMMMPPPTTTWWWWWWYYY[[[\\\\\\YYYQQQIIIFFFIIIMMMXXXdddqqqwwwyyywwwqqqkkkdddaaa]]]WWWRRRMMMJJJIIIGGGIIIOOOWWWaaakkktttxxx{{{~~~~~~}}}{{{yyywwwwwwuuurrrnnnkkkiiigggeeecccaaa^^^[[[WWWRRRLLLEEE@@@999888666666777666444222222333444444555555444444000000111111222333333444222222333333333444444444555555555555666666666666555555444444444333333333333333333333333333333333000111111222333333444444444444333222222222222222222222222222222222222222222333333444444555555555333333444555555555555555444444555555666666666666666666777777777777666666777777777777777777777777888888888888888888888888777777888::::::;;;;;;:::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>???===???AAADDDEEEEEEEEEDDDBBBBBBBBBCCCDDDFFFHHHIIIGGGGGGFFFEEECCCAAA@@@???999999:::;;;===>>>??????@@@@@@AAABBBEEEIIIMMMOOOPPPUUUYYYYYYXXXYYY```fffggggggiiimmmqqqqqqnnnkkkkkkkkkjjjjjjjjjkkkllllllooonnnlllkkklllnnnqqqrrrpppqqqrrrtttuuuuuuuuuuuusssxxx||||||yyyxxxzzz}}}yyyzzzzzzvvvssssssvvvyyy}}}{{{nnnhhhbbb\\\VVVTTTMMMNNNMMMKKKJJJMMMRRRVVVeee|||QQQFFF<<<777333...+++,,,((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&$$$###&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''')))***+++,,,---))))))(((((((((((())))))((()))***+++---///000000222+++,,,444555888PPPlll}}}~~~}}}~~~yyytttsss~~~~~~rrrrrryyy|||qqqZZZHHH@@@@@@AAACCCFFFEEEFFFGGGFFFDDDFFFHHHIIIOOOQQQMMMFFFCCCBBBBBBCCCNNN[[[dddjjjmmmiiibbbaaa^^^YYYTTTOOOKKKIIIHHHGGGJJJPPPXXXbbbmmmvvv{{{}}}}}}zzzxxxvvvtttssspppllliiigggeeecccbbb```]]]YYYUUUPPPJJJCCC>>>999888666666777666333111222333333444555555555444//////000111222222333333222222222333333444444444555555555555666666666777555555444444444333333333444444444444444444444444000000111222333333444444666555444444333333333333222222333333333222222111111222222333444555666666555666777777888888777777555555555666666666777777444444555555555555444444777777777777777777777777777777777777777777777777666777888999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===???BBBDDDFFFFFFEEEDDDAAAAAAAAABBBDDDEEEGGGHHHEEEDDDCCCBBB@@@>>><<<:::777777999:::<<<>>>?????????@@@@@@BBBEEEIIIMMMOOONNNTTTYYYYYYWWWYYY```ggghhhhhhjjjmmmqqqqqqmmmiiijjjiiiiiihhhhhhiiijjjjjjmmmllljjjjjjkkkmmmppprrrpppppppppoooooooooooooooooosssxxxxxxvvvvvvyyy}}}yyy{{{zzzvvvqqqpppvvv{{{}}}~~~qqqjjjeee^^^XXXVVVOOOOOONNNJJJHHHLLLPPPSSS^^^tttSSSIII???:::555000///111++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((+++******)))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&''''''(((((())))))******&&&''''''((()))******+++------,,,++++++******)))---...//////333AAAZZZooo~~~|||}}}~~~sssoooooopppxxxxxxtttvvvyyyvvvzzzzzzdddRRREEE;;;@@@EEE@@@CCCAAA@@@AAA???:::;;;>>>BBBHHHKKKFFFBBB@@@>>>;;;???CCCIIIPPPVVVZZZ\\\\\\\\\YYYTTTNNNIIIFFFDDDCCCEEEGGGLLLTTT___kkkvvv}}}|||wwwrrrppplllkkkjjjhhhgggeeecccccc^^^[[[UUUPPPJJJEEE@@@<<<888777777666555444444444333333333444444555555555222222333333333333444444333333333333333333333333444444444444444444444444333333333333333333333333111222222333333222222111333333333333333333333333444444444333333222222222333333333222222111111111111222222333444555666666333444444444555555666666777888999888666555555666444444555555666666777777666666777777777777666666777777888888888999999999666777888999999:::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<<<<<<<======>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA???<<<:::888888999999888888888888999:::;;;<<<>>>AAAEEEIIIJJJLLLNNNPPPRRRTTTWWWZZZ^^^```bbbccceeefffhhhiiijjjiiihhhhhhhhhgggfffggghhhjjjmmmooommmnnnooonnnmmmmmmoooqqqooopppqqqqqqqqqpppooonnnsssssssssssstttuuuwwwxxx}}}|||yyywwwvvvwwwxxxyyyyyyzzz{{{}}}}}}pppgggaaaZZZVVVQQQOOONNNMMMMMMNNNPPPQQQ[[[mmmTTTKKKAAA;;;555///---///++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++,,,,,,,,,+++++++++++++++---///000000555DDD]]]qqq|||zzz}}}yyyooolllmmmrrryyyyyyuuuuuuvvvuuuyyy|||~~~rrr]]]LLLAAA:::???EEE@@@@@@===;;;<<<:::666666:::???EEEHHHDDD???>>><<<::::::===CCCIIINNNRRRTTTTTTUUUSSSNNNJJJFFFCCCBBBBBBCCCEEEJJJRRR^^^kkkwww}}}~~~yyyuuurrrnnnmmmkkkiiigggeeedddcccbbb^^^XXXQQQJJJCCC===999666666666555444333333333333333333444444444555555222222333333333333444444333333333333333333333333444444444444444444444444333333333333333333333333111222222333333222222111333333333333333333333333444444333333222222222222333333333222222222111111333333444444444444444444555555555555555444444444666777888777555444555666555555555555666666666666777777888888888888777777777777777888888888999999666777888999999:::999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@????????????>>><<<:::888777666777888777777777888999:::;;;<<>>CCCHHHKKKLLLLLLMMMKKKHHHDDDBBB@@@?????????BBBHHHQQQ]]]kkkwww~~~~~~{{{wwwuuurrrpppmmmiiigggeeeddddddfffbbb[[[RRRHHH@@@999666555555555444333333222222333333333444444444444555222222333333333333444444333333333333333333333333444444444444444444444444333333333333333333333333111222222333333222222111333333333333333333333333333333222222222222222111333333333222222222222111555555444444444333333333666666666555444444333333444555666666555444555777666666666555555555555555888888999999999999888888777777777777888888888888666777888999999:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;>>>=========<<<<<<<<<<<<:::999777666555555555666666666666777888:::;;;<<>>FFFMMMHHHFFF???999888666444555888888???CCC@@@======<<<::::::<<>>===<<<<<<<<>>>>><<<<<<======<<<<<<;;;;;;::::::::::::999999999999777666555555444555555666555555666777999;;;===>>>DDDFFFHHHJJJLLLOOOTTTXXXVVVWWWYYYZZZ[[[\\\\\\\\\]]]\\\[[[[[[\\\]]]___```aaaccceeehhhiiijjjjjjjjjmmmnnnoooooonnnnnnppprrrqqqrrrrrrsssttttttttttttuuusssrrrppppppqqqssstttsssssstttttttttsssrrrrrrrrrsssuuuwwwxxx|||}}}pppfff^^^ZZZXXXVVVSSSPPPOOONNNOOOOOOQQQYYYiiiSSSKKKDDD@@@;;;444000000---------,,,,,,,,,++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((())))))************))))))((((((''''''))))))))))))******************+++,,,---......///+++///000333AAAZZZqqq|||{{{yyyzzzvvvqqqvvvxxxuuu\\\KKKCCCAAAAAAJJJRRRNNNLLLCCC;;;888777555666999999AAAGGGFFFCCCBBBAAA>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFDDDBBB@@@===;;;:::999:::===DDDNNN\\\kkkxxx}}}{{{yyywwwvvvtttrrrooollliiigggfffeeedddaaaZZZPPPEEE<<<888777666666666555555555555555444444444444444444444444222222222333333333444444333333333333333333333333444444444444444444444444333333333333333333333333111222222333333222222111222222222222222222222222222222222222222222222222222222222222222222222222222222333333444555666666333333333444555666777777222444555555444444666777666666555555444444333333666666777777777777666666555555666666666777777777666666888999999999999999::::::::::::::::::::::::888999;;;<<<============::::::;;;<<<<<<<<<<<<<<<888777777777777666666666555555555555555666666777555666777999;;;>>>@@@AAAGGGIIIJJJLLLNNNQQQUUUYYYWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZ\\\___aaacccddddddddddddfffhhhjjjkkkkkklllmmmmmmlllmmmoooqqqkkklllmmmoooppprrrtttuuussssssrrrqqqqqqqqqrrrrrrpppqqqqqqrrrrrrrrrqqqqqqqqqrrruuuwwwyyy|||uuuhhh```[[[YYYWWWTTTQQQOOONNNNNNOOONNNSSS___uuuPPPIIICCC@@@;;;444//////......------,,,,,,++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***************************++++++,,,---......///+++///222666GGGddd{{{{{{xxx{{{yyytttyyyvvvmmmUUUFFF???@@@BBBOOOYYYVVVPPPFFF;;;888777666777:::???HHHPPPPPPNNNKKKGGGCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>><<<:::999999<<>>AAADDDEEEJJJLLLNNNOOOPPPRRRUUUXXXWWWXXXXXXYYYYYYYYYYYYYYYVVVWWWYYY[[[^^^aaadddeeefffeeeccccccccceeehhhiiiiiijjjjjjiiigggfffgggiiigggggghhhjjjllloooqqqrrrooopppqqqqqqrrrqqqqqqpppkkkkkkkkklllmmmmmmmmmnnnnnnpppsssvvvxxx||||||mmmbbb]]]YYYWWWTTTQQQOOONNNNNNNNNPPPRRR[[[mmmTTTMMMGGGDDD???666111000///......---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&(((((((((((())))))))))))************************+++,,,,,,,,,------......,,,111444:::NNNnnn}}}~~~zzz}}}ssscccPPPBBB===@@@FFFVVVdddbbbUUUIII===999888888999<<>>===<<<;;;:::===DDDNNN\\\lllyyy~~~|||yyywwwvvvttttttooooooooonnnllliiifffddd^^^\\\WWWLLL@@@999777999555555555555555555555555555555444444444333333333222222333333333333444444333333333333333333333333444444444444444444444444333333333333333333333333111222222333333222222111111111111111111111111111333333444444444555555555111111222222222333333333333333333444444555555555222333333444555666777777666777888777555444555666333444444444444444444555777777777888888777777777444444555555555666666666666777888999999:::999999999999999999999999999999999:::<<<======<<<;;;:::888999999999999888777777555444444444333333333333111222333555666777777777999:::;;;>>>AAAEEEHHHIIILLLNNNQQQRRRRRRSSSUUUVVVVVVWWWXXXXXXYYYYYYYYYXXXVVVWWWZZZ]]]___bbbcccdddeeeeeeddddddddddddeeeeeefffggggggfffddddddeeeffffffffffffggghhhjjjlllmmmjjjlllnnnqqqqqqpppnnnlllhhhggggggggghhhiiikkklllhhhkkkooosssvvvyyy~~~sssfff```XXXVVVSSSPPPNNNMMMNNNNNNPPPSSSYYYggg}}}[[[TTTNNNJJJDDD;;;444333//////...---,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******************************((((((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$''''''(((((())))))******++++++******************,,,,,,,,,---------......---333777===SSSuuurrr]]]OOOAAA===BBBJJJ]]]mmmmmmZZZMMM@@@;;;;;;;;;<<>>??????>>>>>>>>>:::===DDDOOO]]]lllyyy~~~|||yyywwwuuuttttttmmmnnnoooooommmiiifffccc^^^\\\WWWLLL???777666888444444444444444444444444555555555444444333333333222222333333333444444444333333333333333333333333444444444444444444444444333333333333333333333333222222222333333222222222111111111111111111111111444444444555555666666666111111111222222333333333555555444444444333333333444444555555555555555555777888999888666555555666333333333444444555555555888888999999999999888888444444444555555555666666666777888999999:::999999999999999999999999999999999:::<<<======;;;:::888999999888888777555444333444444444333333333222222000111222444555666777777:::;;;===@@@CCCGGGJJJLLLMMMOOOSSSTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYYYYXXXVVVXXX[[[^^^```aaaaaaaaacccdddfffffffffdddbbbaaabbbdddeeeeeeeeefffhhhjjjggggggfffffffffgggiiijjjeeehhhlllppppppooollljjjgggfffeeeeeefffhhhkkkllldddggglllpppssswww{{{~~~wwwiiicccWWWUUURRRPPPNNNMMMNNNNNNKKKNNNSSS___rrrqqqjjj\\\KKK@@@:::555///...,,,******++++++***)))+++++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))************+++)))'''(((+++,,,***(((******++++++++++++******++++++++++++,,,------......222555???\\\{{{~~~|||}}}lll[[[KKKEEE???CCCTTTiiisssttt^^^VVVJJJ@@@<<<===@@@BBBNNNWWW```ddddddaaaXXXPPPRRRNNNJJJHHHHHHGGGDDD@@@@@@AAA???;;;<<>>>>><<<:::999777666666555555666666666666666666666777888999999777666666555666777999:::999:::::::::999888666555444444333222111111111222111111111111222222222333444666888::::::<<<>>>@@@CCCEEEHHHJJJLLLNNNQQQTTTVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUWWWYYYZZZYYYXXXZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\^^^aaacccdddbbbcccdddeeefffgggggggggfffdddbbbaaa```aaacccdddkkkhhhfffgggjjjmmmlllkkkfffffffffggggggggghhhhhhiiikkkmmmnnnoooqqqtttvvv{{{|||wwwlllbbb]]]VVVRRRPPPOOOOOOOOOOOOOOOQQQUUU]]]qqqqqq\\\KKKAAA:::555222000...---......,,,++++++++++++*********))))))))))))))))))))))))))))))'''((((((((('''&&&&&&%%%(((((())))))))))))(((((((((''''''&&&&&&''')))***))))))))))))))))))))))))***)))((('''%%%###""""""&&&&&&'''''')))***+++,,,((((((((((((((((((((((((((()))))))))***************)))))))))******))))))++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000...333>>>RRRmmmttt___NNN@@@AAAEEESSSkkk}}}kkk\\\TTTRRRUUUWWW```hhhooorrrttttttpppjjj]]]WWWQQQLLLKKKHHHEEEAAA??????AAAHHHWWWfffjjjfffgggfffgggllluuu~~~}}}wwwrrrooommmlllooommmkkkiiifffbbb\\\XXXTTTMMMDDD;;;666555666666555555555555555555555555333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222222222222222111111111111333333333333333333333333222222222222222222222222333333333333333333333333111111222333444444555555333444666555333333333444444444444444444444444444333333222222222333444444:::;;;<<<>>>>>>===;;;:::888777666666666666666666666666666666666777888888555555555555666888999:::999999999999777666444333222222111111111111111111000000111111222222333333555777:::<<<===???AAADDDEEEHHHKKKMMMNNNPPPSSSVVVWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUVVVWWWYYYZZZYYYYYY[[[\\\^^^_________^^^]]]ZZZYYYYYYZZZ\\\___bbbddd___```aaabbbccccccccccccaaa``````___```aaabbbcccdddcccccceeehhhiiihhhfffeeeeeeeeefffffffffggggggiiijjjkkklllmmmooosssvvvzzz{{{~~~{{{ooofff```YYYSSSPPPPPPOOOOOONNNPPPRRRTTTXXXiiivvvbbbQQQGGG@@@;;;222000...---------,,,***+++++++++*********))))))))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))(((((((((''''''&&&&&&''')))***))))))))))))))))))))))))))))))((('''%%%$$$###"""&&&&&&'''''')))***+++,,,))))))))))))))))))))))))((()))))))))************))))))******)))))))))*********++++++++++++******+++++++++,,,---...000111000444BBB\\\uuu|||kkkWWWIII===@@@GGGXXXsssxxxhhh___]]]___aaafffmmmsssuuuvvvvvvrrrlllaaa[[[SSSMMMJJJGGGCCC??????@@@CCCMMM___pppwwwuuupppoooooossszzz|||vvvrrrnnnllllllllljjjiiigggeeeaaa\\\XXXQQQJJJ@@@999666666666777333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222222222222111111111000000333333333333333333333333222222222222222222222222222222222222222222222222111111222222333444555555222444666666444333333333444444444444444444333333333222222222333333444555777888:::<<<<<<<<<;;;:::888888777666666666666666666666666666666666777888444555555555666777888999999888888777666444333222000000111111111111111111000111111222333444444444777999<<<>>>???AAADDDFFFGGGIIILLLNNNOOOQQQTTTWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZYYYZZZ\\\^^^_________^^^[[[ZZZYYYYYYZZZ\\\^^^```]]]]]]^^^___````````````]]]]]]]]]^^^___``````aaa^^^```cccfffhhhhhheeebbbccccccdddddddddeeeeeeeeeggghhhiiiiiijjjmmmrrruuuxxxzzz}}}~~~qqqjjjddd[[[UUUQQQPPPPPPOOONNNPPPSSSTTTWWWeee}}}jjjVVVIII@@@:::333000...---------+++***+++++++++************)))))))))))))))))))))))))))))))))*********))))))((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))***)))******++++++******)))+++++++++,,,---///000111444888IIIggg~~~uuubbbOOOEEE<<>>777444222000.........,,,++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))************(((***+++***(((((()))+++***++++++,,,,,,++++++***+++++++++,,,...///111222666999MMMnnn~~~nnnXXXIIICCC<<>>777333///------......---+++++++++************)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***)))(((&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((************)))((('''&&&******)))))))))))))))***+++,,,------,,,,,,...000777@@@UUUppp}}}vvv{{{yyyvvvwwwzzz~~~xxxiiiTTTCCC<<<:::CCCQQQccczzzzzzvvvvvvwwwxxxzzz||||||yyywwwsssiii^^^WWWSSSOOOLLLJJJIIIFFFDDDAAA??????DDDKKKTTTbbbmmmnnnrrrxxx~~~}}}{{{xxxvvvtttqqqmmmjjjkkkiiifffeeeccc]]]UUUOOODDD???:::666444444444333111222222333444555666666444555555555444333222222444444444444444444444444666666555444333222222111444333333222222333333444333333333333333333333333111111222222222222111111111111111111111111111111222222222111111111111111222222222222222222222222333333333333333333333333333444444444444444444444222222333444444444444333222222222222222222222222777777888999;;;===???@@@<<<<<<;;;:::999777666555777777777777666666666666222444666888777444111//////000000111111000...------///222333333333444666777888999;;;===@@@BBBCCCFFFHHHJJJLLLNNNOOOPPPQQQRRRSSSSSSTTTVVVXXXZZZ[[[]]][[[XXXVVVVVVWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ]]]\\\ZZZYYYXXXXXXXXXXXX^^^^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYZZZ^^^bbbcccaaa______]]][[[XXXWWWWWWWWWXXX\\\\\\[[[[[[]]]ccckkkqqquuu{{{xxxlll```[[[WWWRRRNNNMMMOOONNNNNNOOOPPPWWWgggvvv}}}rrr___QQQGGG@@@777444000------......---+++++++++************)))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))******)))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((())))))))))))***(((((()))))))))))))))(((++++++************++++++---...//////......000222888CCCYYYsss}}}{{{~~~vvvssstttwww|||~~~wwwhhhSSSDDD>>>===DDDPPPaaaxxx|||yyyzzz{{{|||{{{}}}}}}{{{zzzwwwmmmbbbVVVRRRMMMJJJHHHGGGEEECCCAAA>>>???DDDKKKSSS```lllppptttyyy~~~|||yyyvvvtttrrrnnnlllkkkhhhfffdddbbb]]]UUUOOOCCC???999666444444444444333333444444444444444444555555555555555444333333444444444444444444444444555444444444444444444444555444444444444444444555333333333333333333333333111111222222222222111111111111111111111111111111111111111111111222222222222222222222222222222222222222333333333333333333333333333333444444444444111222333333444444333333222222222222333333333333888888999:::<<<>>>???AAA<<<<<<<<<;;;999888666555777777777666666666666666333444555666555333000...///000111111111000/////////111444555555555777888:::;;;<<<>>>@@@CCCEEEFFFIIIJJJKKKMMMOOOPPPQQQQQQRRRSSSTTTUUUXXXZZZ\\\]]]\\\[[[YYYXXXWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ^^^\\\ZZZXXXWWWWWWXXXYYY]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZ[[[[[[[[[YYYXXXWWWZZZ[[[[[[\\\[[[[[[ZZZZZZ[[[ZZZ[[[^^^aaaaaa___\\\]]]\\\ZZZXXXWWWWWWXXXXXX[[[[[[ZZZZZZ\\\bbbiiiooovvv{{{{{{nnnbbb]]]YYYTTTOOONNNMMMLLLMMMNNNPPPUUUcccrrriiiqqqtttmmm```TTTJJJCCC999555111...---......---+++++++++************)))************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((###%%%''')))++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************&&&'''((()))************,,,,,,+++++++++,,,,,,------...////////////111333:::GGG___www~~~}}}|||{{{|||}}}~~~wwwssssssuuuzzz~~~~~~xxxhhhSSSEEEAAAAAAFFFOOO___www~~~zzz|||}}}~~~zzz}}}~~~~~~{{{rrrhhhWWWRRRKKKHHHGGGGGGFFFDDDBBB??????EEEKKKSSS```kkksssvvv{{{}}}yyyuuusssqqqooommmjjjgggeeedddbbb\\\TTTMMMAAA===999666555555555444555555444444444333333333555555666666666555444444444444444444444444444444333333444444444555555555555555555555555555555555333333333333333333333333111111222222222222111111111111111111111111111111000000111111222222333333222222222222222222222222111222222222333333444444222222222222333333333444111111222333333333333333222222222333333444444444333333444555777999;;;<<<======<<<;;;:::888777666777777666666666555555555444444444333222111///...000000111222222222111111222444666777777888:::;;;===>>>@@@BBBDDDGGGHHHIIILLLLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTVVVYYY[[[\\\]]][[[[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ^^^\\\YYYWWWVVVWWWXXXYYY\\\\\\\\\\\\\\\[[[ZZZYYYZZZZZZZZZZZZZZZYYYXXXWWW[[[[[[\\\\\\\\\\\\\\\[[[]]]\\\\\\]]]^^^^^^[[[YYY[[[ZZZXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYZZZ___eeejjjtttwww{{{rrrfff```\\\VVVQQQOOOKKKKKKLLLNNNOOOSSS___kkk\\\fffmmmjjjaaaWWWLLLDDD:::666222///......------+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%''')))***+++++++++(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))*********''''''((()))************,,,++++++++++++,,,,,,---+++---......---...000222:::KKKdddyyy}}}uuuvvvxxxzzz}}}{{{wwwwwwyyy{{{~~~~~~|||zzzzzz}}}zzziiiTTTFFFBBBCCCIIIRRRbbbyyy}}}zzzzzz{{{{{{yyy|||~~~uuukkk[[[TTTLLLHHHIIIJJJIIIGGGCCCAAABBBGGGMMMUUUaaallluuuyyy~~~|||wwwssspppooommmlllhhhfffdddcccaaaZZZQQQJJJ???<<<888555555555555555444444444444444444444444555666666666666666555555444444444444444444444444444444444555555555555555444444555555555555444444333333333333333333333333111111222222222222111111111111111111111111111111000000111111222333444444222222222222222222222222111111111222333333444444111111111222222333333444111222222333333333333333222222222333444444555555000111111222444666888999=========<<<:::999777666777666666555555444444444444333222111000//////...111111222222333333333333444555777888888999<<<>>>@@@AAACCCEEEHHHJJJKKKLLLOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYY^^^\\\YYYVVVUUUVVVXXXYYY[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\^^^^^^]]]\\\[[[ZZZXXXVVVXXXXXXWWWVVVWWWWWWXXXYYYXXXXXXXXXXXXYYY\\\aaaeeemmmqqqvvvzzz}}}vvviiiccc^^^WWWRRRPPPKKKKKKLLLOOOPPPRRR[[[dddXXXbbbjjjiiiaaaWWWKKKBBB<<<888333000......------+++++++++*********))))))************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))***************+++,,,,,,,,,---.........///111333;;;NNNgggyyy{{{uuuwwwyyy}}}~~~{{{{{{|||~~~~~~|||xxxtttsssyyy|||jjjSSSEEECCCDDDNNN\\\mmmzzzyyyyyyxxxwww{{{~~~uuukkk^^^VVVNNNKKKMMMNNNMMMJJJEEECCCDDDJJJPPPXXXdddnnnwww{{{}}}yyytttpppmmmkkkiiihhheeedddbbbaaa___XXXNNNGGG===:::777555666666666555222222333333444555666666555555666666666666666555444444444444444444444444777777666555555444333333222333444444444444333222333333333333333333333333111111222222222222111111111111111111111111111111000000111222333444444555222222222222222222222222111111111222222333333333000000111222222333444444222222333444444444444333222222222333333444444444333444444666777999;;;<<<>>>>>>======;;;:::888777666666555555444333333222333222000///......//////222222222333444555666666555666888999999;;;>>>@@@AAACCCEEEHHHJJJLLLMMMMMMQQQQQQPPPPPPQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY^^^\\\YYYVVVUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[ZZZZZZXXXXXXYYYZZZ[[[]]]^^^___ZZZ[[[\\\]]]]]]]]]]]]]]]^^^^^^]]][[[YYYVVVUUUTTTVVVVVVVVVVVVVVVWWWWWWWWWUUUVVVWWWWWWXXXZZZ^^^bbbhhhmmmuuu{{{{{{mmmfff```YYYSSSQQQNNNMMMNNNPPPQQQRRRXXX```{{{VVV___fffeee___VVVJJJ@@@===999444000///...---,,,+++++++++************)))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((*********+++******))))))******)))******+++,,,---...///111111111222444666<<>>===<<<:::999888666666555444333222222111111000000//////000000111333333333444555666888999777888999::::::===@@@CCCCCCDDDGGGJJJMMMNNNOOOOOORRRQQQPPPPPPQQQRRRTTTUUUSSSTTTUUUVVVVVVUUUTTTSSSVVVUUUUUUUUUUUUVVVWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ\\\[[[YYYXXXVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZWWWWWWXXXYYY[[[\\\^^^___YYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]\\\ZZZWWWTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVRRRTTTUUUVVVWWWYYY]]]```fffmmmvvv~~~rrrjjjccc[[[UUURRRQQQOOOOOOQQQQQQQQQVVV]]]rrrRRRYYY___^^^ZZZTTTJJJAAA>>>:::555111///...---,,,+++++++++************)))************))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))((()))******++++++++++++*********++++++,,,.........///111111111333555777???UUUmmmwwwyyy|||xxx~~~yyysss~~~yyyrrrmmmjjjpppuuunnnZZZGGGBBBFFFLLLbbb}}}|||zzzyyyxxxwww{{{~~~|||rrrggg[[[SSSLLLKKKOOOPPPLLLFFFCCCBBBEEELLLTTT\\\gggrrrwww|||xxxuuuqqqmmmkkkgggcccaaa```___^^^]]]ZZZSSSHHH@@@999777555555666777777666333333333444444555555555333333444555555555555555444444444444444444444444777777666666555555444444222333444555555444333222333333333333333333333333111111222222222222111111111111111111111111111111333333333333333333333333222222222222222222222222333333222222111000000000111111222333444555666666444555666666777777666666333222222111111000000/////////000111222444666777?????????>>><<<;;;999888666666555444333222111111...//////000111111222222333333333444666888:::;;;999;;;;;;<<<===???CCCFFFDDDFFFJJJMMMOOOPPPQQQQQQQQQQQQPPPOOOPPPRRRTTTVVVQQQRRRTTTVVVWWWWWWWWWVVVWWWVVVUUUTTTTTTVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWWWWXXXYYYZZZ[[[XXXYYYZZZ[[[\\\\\\\\\\\\ZZZ[[[[[[YYYUUUSSSTTTVVVUUUUUUUUUUUUUUUUUUTTTTTTPPPRRRUUUVVVXXXZZZ]]]___eeekkkttt{{{wwwnnnggg___XXXUUUTTTPPPNNNOOOPPPPPPTTTZZZhhh~~~MMMTTTYYYYYYWWWRRRJJJBBB???;;;666111///...---,,,+++++++++************)))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))++++++++++++++++++++++++))))))))))))************&&&'''(((***,,,---------+++++++++,,,---...///000,,,...///000000111444666AAAXXXooowwwxxx|||zzzzzzsss~~~{{{sssnnnjjjnnnpppfffRRRBBBAAAIIIPPPjjj~~~zzzyyyxxxwwwxxx||||||qqqfffXXXPPPIIIIIIMMMNNNIIICCCBBBAAADDDLLLTTT\\\hhhrrrwww|||wwwtttqqqnnnkkkgggccc______]]]\\\\\\YYYQQQFFF>>>888666555555777888777666555555444444444333333333222333333444555555555444444444444444444444444444555555555666666666666666333444666777777666444333333333333333333333333333111111222222222222111111111111111111111111111111444333333333333333333333222222222222222222222222444333333222111000//////111222222333555666666777555666666777777777777777333222222111000///......111111111333444666888999?????????>>>===;;;999999666666555444222111111000---...///111222222333333444444444444666888;;;<<<<<<<<<===>>>???AAAEEEIIIFFFHHHKKKOOOQQQRRRRRRRRRQQQPPPOOOOOOPPPRRRUUUVVVOOOQQQTTTWWWYYYZZZZZZYYYYYYWWWUUUTTTTTTVVVYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZYYYWWWUUUTTTVVVVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWWWWXXXXXXYYY[[[[[[\\\\\\\\\XXXZZZZZZXXXTTTSSSUUUWWWUUUUUUUUUUUUUUUTTTSSSSSSOOOQQQTTTVVVXXXZZZ]]]___dddiiipppvvvzzz|||~~~zzzrrrjjjbbbZZZXXXUUUPPPMMMNNNNNNNNNRRRXXXaaaxxxQQQTTTUUUVVVXXXWWWMMMBBBAAA<<<888666222,,,+++,,,------,,,++++++******)))))))))))))))))))))))))))((()))+++,,,+++***(((&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$$$$%%%'''((()))***)))((('''(((***++++++)))$$$%%%%%%&&&'''((())))))))))))))))))************(((((()))***+++,,,,,,,,,+++,,,---,,,***)))***+++,,,222///---222111444@@@JJJeeewww||||||~~~}}}tttmmmoooqqqmmmaaaPPPEEECCCFFFUUUqqq}}}{{{xxxtttrrrtttyyy}}}rrrdddVVVMMMFFFFFFGGGEEECCCCCC>>>AAAGGGMMMVVVaaalllsssxxx~~~vvvsssooollliiieeeaaa^^^___```___[[[TTTKKKAAA;;;888777777666555444444333333333333333333444555666555555555555555555555555555222000111444777777666777777777777666666666666666555444333333333333333333333333333333333333333111111222222222333333333444333111111222111000...000111111111111222222222444333333222222333333444000111111222222222111111000000111222333333444444222333555777888777666555888666444222111000111111111111111111222444666777<<<<<<;;;<<<======;;;:::888888666333000///000111222222222111222222333333333444555777999;;;<<<===<<<>>>@@@AAABBBCCCFFFHHHJJJJJJLLLMMMOOOQQQRRRRRRUUUQQQNNNOOORRRTTTSSSQQQQQQSSSUUUWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXVVVXXX[[[]]]]]][[[XXXVVVYYYYYYXXXWWWWWWWWWXXXXXXXXXWWWUUUTTTTTTTTTRRRPPPOOORRRUUUUUUTTTTTTVVVYYYXXXXXXWWWVVVWWWXXXYYYZZZ```^^^\\\YYYVVVTTTRRRRRRPPPRRRUUUUUUTTTRRRQQQQQQRRRSSSSSSTTTUUUXXX]]]aaabbbfffkkkqqqvvvzzz}}}~~~~~~sssmmmggg]]]TTTTTTSSSPPPNNNNNNQQQSSSUUUcccoooOOOTTTYYY]]]aaaaaaXXXMMMHHHAAA999666111---,,,...------,,,++++++******)))))))))))))))))))))))))))((()))***++++++)))((('''((((((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((***,,,...000---+++)))))))))***)))'''''''''(((((())))))******))))))))))))************)))))))))***+++++++++,,,)))+++,,,,,,++++++---...,,,111///...333222555CCCUUUooo}}}yyysssqqqqqqmmm```PPPFFFEEEIII\\\vvv~~~|||{{{xxxtttsssrrrvvv{{{~~~}}}qqqdddXXXOOOGGGEEEEEEBBB?????????CCCHHHOOOXXXbbbmmmtttzzz}}}vvvsssooollliiieeeaaa___^^^^^^]]]YYYRRRHHH???999999999888888777666666555444444333333333444555555444444444444444444444444555333111222444666666555777777777777666666666555666555444333333333333444333333333333333333333333111222222222222333333333444333111111222222000...111111111111222222222222444333333222222333333444000111111222222222111111000000111222222333444444222333555777777777666555777666555444333222111111222111111111222444666777<<<;;;:::;;;======;;;999777666555333222111111222111111111111111222333444555666777999:::<<<===>>>===???AAABBBBBBCCCFFFHHHHHHIIIJJJLLLNNNOOOPPPQQQRRRRRRQQQQQQPPPQQQRRRTTTRRRSSSUUUWWWXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZYYYZZZ[[[[[[ZZZXXXUUUTTTUUUUUUUUUUUUUUUVVVWWWXXXVVVVVVUUUTTTTTTTTTSSSRRRSSSUUUWWWWWWUUUUUUWWWYYYWWWWWWWWWWWWXXXYYY[[[\\\\\\[[[YYYVVVTTTQQQPPPOOOQQQSSSUUUUUUSSSQQQPPPPPPQQQRRRRRRRRRSSSVVV[[[^^^```ccciiipppuuuyyy{{{{{{vvvpppjjj```XXXTTTRRRPPPNNNOOOQQQTTTVVV^^^jjjOOOWWW```hhhnnnooofff\\\PPPFFF<<<666222......111------,,,++++++******)))))))))))))))))))))))))))((()))***+++***)))((('''''''''(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''+++***))))))+++...222444333///+++)))(((((('''&&&((((((((()))))))))))))))))))))))))))******************************++++++)))+++,,,---------///111---111......333333888HHHccczzzyyyuuutttmmm^^^OOOGGGHHHLLLddd}}}|||{{{{{{wwwtttsssnnnrrrwwwzzz}}}zzznnnbbbUUULLLEEEDDDCCC@@@>>>>>>@@@DDDJJJRRRZZZdddnnnuuu|||~~~zzzuuusssoookkkiiifffbbb___\\\\\\ZZZVVVNNNEEE<<<777999888888777777666666666555555444333333333444444333333333333333333333333666444333333444555555444777777777666666666555555555555444333333333444444333333333333333333333333222222222222333333333333444333111111222222111///111111111111222222222333444333333222222333333444111111222222222111111000000000111111222333333333111222444666666666555555666666777777666444333222222111111111222444666777;;;::::::;;;<<<<<<;;;999555555555444444444444444000000111111222333444555777888999;;;<<<>>>???@@@???AAACCCCCCCCCCCCEEEGGGGGGHHHIIIKKKLLLNNNOOOPPPOOOQQQTTTRRROOOOOORRRVVVTTTTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZYYYXXXVVVTTTRRRQQQPPPOOOOOOPPPQQQRRRTTTVVVWWWUUUUUUUUUUUUTTTTTTSSSSSSUUUVVVWWWVVVUUUTTTUUUWWWWWWWWWVVVWWWXXXZZZ\\\]]]ZZZYYYXXXVVVSSSQQQPPPOOORRRTTTUUUUUURRRPPPOOOOOOQQQRRRRRRQQQQQQSSSWWWZZZ\\\```gggnnntttwwwxxxxxx~~~zzzssslllddd]]]TTTSSSPPPOOOOOOQQQTTTVVVYYYddd{{{QQQ\\\hhhrrrxxxxxxoooeeeSSSHHH>>>999555111000111------,,,++++++******)))))))))))))))))))))))))))))))))******))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''''')))---111444444000+++((('''''''''''''''''''''''''''&&&&&&&&&((()))))))))************+++++++++***************+++,,,......---...///111---000...///444333<<>>???AAAAAAAAACCCDDDDDDCCCCCCEEEFFFGGGHHHIIIJJJLLLNNNOOOPPPNNNPPPRRRRRRQQQQQQSSSVVVUUUVVVWWWXXXWWWWWWUUUUUUWWWWWWWWWXXXYYYZZZZZZ[[[VVVUUURRROOOMMMLLLKKKKKKIIIJJJKKKMMMOOORRRTTTUUUUUUVVVWWWVVVUUUSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUXXXWWWVVVVVVWWWXXXZZZ[[[ZZZYYYYYYWWWVVVTTTRRRQQQPPPRRRTTTTTTRRRQQQQQQQQQRRRSSSSSSQQQQQQQQQTTTVVVYYY^^^eeelllrrruuuvvvvvv}}}|||tttmmmeee___UUUSSSQQQOOOOOOQQQTTTVVVVVV```uuuQQQ^^^lllvvv{{{zzzpppeeeSSSIII???<<<999444000000------,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%'''+++///222111...***''''''((())))))'''''''''''''''&&&&&&&&&((()))))))))************+++++++++***************---...//////------...///...000---000555444???WWWwww|||yyyjjjWWWHHHDDDIIIPPPnnn|||wwwqqqmmmnnnjjjmmmppprrrtttrrrfffYYYJJJDDDAAABBBAAA>>>>>>@@@>>>CCCKKKTTT]]]fffnnnsss{{{zzzvvvtttrrrnnnkkkiiifffbbb```]]]\\\XXXRRRJJJBBB;;;777555555555555444444444444666555444333333333333333444444444444444444444444555555666666555444444555666666666666555555555555444444333333333444444555444444444444444444444444222222333333333444444444444333111222333333222111111222222222222333333333444333333222222333333444222222222222222111000///000111111111111111222222000111222222333444444444444666888::::::888555333333222222111222333555666888777777888:::;;;:::888444444555999<<<===;;;999555555555666777999:::;;;;;;;;;<<<===???@@@AAAAAABBBCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIKKKMMMNNNOOOPPPPPPOOONNNPPPTTTUUUTTTSSSWWWWWWXXXYYYXXXWWWVVVUUUYYYYYYYYYYYYYYYXXXXXXXXXQQQPPPNNNLLLJJJHHHHHHGGGFFFFFFHHHJJJLLLOOOQQQSSSWWWYYYZZZYYYUUURRRQQQQQQQQQQQQRRRSSSUUUWWWXXXXXXYYYXXXVVVUUUTTTTTTUUUVVVXXXXXXXXXWWWVVVUUUSSSRRRNNNPPPRRRRRRQQQQQQRRRTTTSSSSSSSSSRRRQQQQQQRRRTTTWWW[[[bbbiiiooossstttuuuyyy~~~uuulllddd___WWWUUURRRPPPOOOQQQSSSUUUVVV^^^qqqQQQ^^^nnnyyy}}}{{{rrrhhhXXXMMMBBB>>><<<666111///------,,,++++++******)))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&(((***...000---***''''''(((*********((((((((()))))))))))))))))))))))))))******************************++++++...///000///---,,,---......///---111666555CCC^^^~~~xxxeeeQQQDDDCCCKKKSSSttt}}}vvvnnnkkklllkkknnnooopppqqqmmmaaaTTTJJJFFFCCCCCC@@@<<<;;;===>>>DDDLLLVVV^^^fffnnnrrryyyyyyvvvtttqqqnnnkkkiiifffccc```___\\\XXXQQQIIIAAA;;;777666666666666666666666666555555444333333333444444555555555555555555555555333555777777555555555666666666666555555555444444444444333333333444555555444444444444444444444444333333333333444444444444444333222222333444333111222222222222333333333333444333333222222333333444222222222222222111000///111111111111111111111111000000111111222222333333444555888::::::888666555333333222111222333444555666666666777999:::999888555555777<<>>???@@@@@@AAABBBDDDDDDCCCCCCDDDFFFGGGHHHIIIKKKLLLNNNOOOPPPPPPMMMMMMPPPUUUWWWUUURRRXXXYYYZZZZZZZZZYYYXXXWWWZZZZZZYYYYYYXXXXXXXXXXXXRRRRRRQQQPPPNNNKKKIIIGGGFFFFFFGGGIIIKKKMMMOOOPPPVVVZZZ\\\[[[WWWTTTSSSTTTSSSSSSSSSVVVYYY\\\\\\\\\YYYXXXVVVTTTSSSRRRSSSSSSUUUUUUVVVVVVVVVTTTSSSRRROOOPPPQQQQQQQQQQQQRRRTTTRRRSSSSSSRRRPPPPPPQQQRRRUUUXXX^^^eeekkkooorrrssstttyyy~~~~~~xxxnnneee___YYYWWWSSSPPPOOOPPPRRRSSSUUU]]]nnnRRRaaasss|||tttaaaTTTFFF???<<<666111///------,,,++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((()))+++,,,)))(((&&&'''(((***))))))''''''(((((())))))******))))))))))))************)))))))))***+++++++++,,,,,,---......---,,,---//////...,,,111777666FFFdddsss___LLLAAACCCNNNWWW|||~~~uuummmkkkmmmmmmooooooooonnniii\\\OOOIIIEEECCCCCC@@@;;;;;;>>>???EEENNNXXXaaahhhooosssyyyzzzvvvtttqqqnnnkkkiiigggcccaaa___\\\VVVOOOGGG@@@:::777666666666666666666666666444444333333333444555555444444444444444444444444111444777777666555666777666666555555555444444444333333333333333444555666555555555555555555555555333333333444444444444555444222222222444444333222222222222333333333444444444333333222222333333444222333333222222000//////111111111111000000000000000000000000111222222333444555777888999888777666444333222222222333444555555555555666999999999777888777999???DDDEEEAAA===999999999999999:::;;;;;;::::::;;;<<<===>>>>>>??????AAABBBCCCBBBBBBDDDFFFFFFGGGHHHIIIKKKMMMNNNOOOLLLMMMOOOQQQTTTUUUUUUUUUYYYYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYYYY[[[\\\\\\YYYSSSMMMJJJGGGGGGHHHIIIJJJLLLMMMNNNTTTYYY]]]]]]YYYVVVWWWXXXVVVUUUUUUWWW[[[]]]]]][[[YYYXXXVVVTTTSSSSSSTTTTTTTTTUUUVVVWWWWWWVVVTTTSSSQQQRRRRRRQQQOOOOOOPPPQQQPPPQQQQQQPPPOOONNNOOOPPPRRRTTTYYY___eeekkkoooqqqqqquuu|||~~~~~~}}}qqqgggaaa\\\YYYUUUQQQOOOOOOPPPQQQQQQXXXjjjUUUeeexxxjjjZZZIII@@@;;;555111///------,,,,,,+++******)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((('''&&&'''))))))((('''$$$%%%%%%&&&'''((())))))))))))))))))************(((((()))***+++,,,,,,---)))+++------------///000///...,,,222777666GGGggg~~~|||ooo[[[HHH???DDDQQQ[[[~~~uuummmlllpppoooqqqpppnnnlllgggYYYLLLDDDBBBBBBCCCAAA===>>>BBB@@@FFFPPPZZZcccjjjppptttyyy{{{wwwtttqqqnnnkkkiiigggcccaaa^^^[[[UUUNNNFFF>>>999666333444444444444444444444333333333333444444555666333333333333333333333333000444777888666555777888666666555555555444444444333333333333333444555666555555555555555555555555333333333444444444555555444222222222444444444222222222333333333444444444444333333222222333333444333333333222222000//////111111111000000000000000////////////000111222333444555666777888888777777444333222222222333444555555444444666888999888777999999;;;@@@FFFGGGCCC>>>999999999888999999::::::999::::::;;;<<<======>>>>>>@@@AAABBBBBBBBBDDDFFFEEEEEEFFFHHHJJJKKKMMMMMMIIIMMMRRRTTTSSSRRRUUUXXXYYYZZZ[[[\\\]]]\\\\\\[[[VVVWWWWWWXXXYYYZZZ[[[[[[aaaccceeeeeeaaaZZZQQQLLLIIIIIIIIIIIIJJJKKKLLLMMMRRRWWW]]]^^^[[[YYYZZZ\\\WWWUUUTTTVVVYYY[[[ZZZXXXXXXWWWVVVUUUUUUUUUVVVWWWVVVWWWYYYZZZZZZYYYWWWVVVTTTUUUTTTRRROOOMMMNNNOOONNNOOOPPPOOOMMMMMMMMMOOOPPPRRRUUU[[[aaagggmmmpppqqquuu|||uuujjjccc]]]ZZZVVVQQQOOONNNOOOPPPMMMUUUgggTTTeee}}}yyy```IIIAAA===555000111000///...---,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++((())))))************)))+++---//////...---...///000,,,---222444<<>>DDDIIIQQQZZZccckkkqqquuu{{{zzzxxxwwwqqqjjjgggggggggccc```[[[ZZZVVVNNNCCC<<<888888444444555555666777777777444555555555444333333222111111111222222333333333444555666666555555666888666666666555555444444444555555666666555444333333333333333333333333333333333333333333333333333333333222111111222333555666333333333333333333333333111222333333444444444444444444444444444444444444222222111000//////000000000000////////////000000777555333444777888666444777666555444444555666777333444555777777777666666555777<<>>888888999999999:::::::::<<<===============<<<<<<>>>@@@CCCDDDCCCBBBBBBCCCGGGEEEDDDFFFJJJLLLKKKIIILLLNNNPPPSSSSSSSSSRRRQQQWWWXXXZZZ[[[[[[YYYWWWUUUWWWXXXYYYZZZZZZ\\\___bbbdddfffjjjkkkhhhaaaZZZTTTIIIIIIIIIHHHGGGGGGIIIKKKSSSTTTVVVWWWXXXYYYYYYYYYZZZXXXVVVTTTTTTUUUXXXYYY\\\[[[YYYWWWVVVVVVVVVVVV[[[XXXVVVWWWYYYZZZXXXUUUTTTRRROOONNNPPPRRRTTTUUUOOONNNKKKJJJIIIIIIKKKLLLSSSSSSVVV\\\eeennntttwwwwwwvvvwww{{{xxxjjjccc]]]YYYSSSNNNMMMMMMNNNNNNQQQWWWeeewwwSSSeee}}}jjjQQQEEE>>>444......///...------,,,,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++(((((()))************)))+++---//////...---...//////---///444666???YYYuuu}}}|||rrrgggQQQCCCBBBBBBNNNeeexxxsssooommmkkkkkkkkkjjjeee\\\RRRKKKFFFDDDAAA???======>>>>>>EEEJJJSSS\\\dddlllqqqttt|||zzzxxxwwwqqqjjjggggggfffccc___YYYWWWRRRJJJ@@@:::777777777777777666555555444444444444555555444444333222444444444555555666666666444555666666555555666777666666666666555555555444555555666666555444444333333333333333333333333333333333333333333333333333333333222222222333444555333333333333333333333333111222333333444444444333444444444444444444444444222222111000000000000000000000////////////000000333222222444777999888777777666555555555555666777333444555666777666555555222444777:::<<<<<<;;;;;;999999999999::::::::::::<<<<<<============<<<<<<===???AAAAAAAAA@@@AAACCCFFFEEEDDDEEEHHHJJJIIIHHHLLLMMMOOOQQQRRRRRRQQQQQQVVVWWWYYY[[[[[[YYYWWWUUUWWWWWWWWWXXXXXX[[[^^^```bbbeeeggghhhfff```ZZZVVVLLLLLLKKKJJJKKKLLLMMMMMMSSSTTTUUUVVVWWWXXXXXXXXXZZZYYYWWWVVVVVVWWWYYYZZZ[[[ZZZXXXWWWVVVVVVVVVVVVXXXVVVTTTTTTVVVWWWUUUSSSSSSPPPNNNNNNPPPRRRSSSSSSOOONNNMMMLLLLLLLLLMMMNNNTTTTTTXXX^^^hhhqqqwwwzzz|||{{{zzz|||{{{mmmeee___ZZZTTTOOONNNNNNNNNNNNOOOUUUbbbtttUUUeee{{{rrrWWWGGG>>>444//////...------,,,,,,,,,------))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++(((((()))***************+++---...///...---...///......222555888DDDbbbzzzvvvvvvyyy{{{}}}~~~zzzvvvtttqqqcccLLL@@@BBBCCCOOOeeeyyysssqqqpppllllllkkkhhhccc[[[QQQJJJEEECCCAAA>>>======>>>???EEEKKKUUU___gggmmmrrrvvv{{{yyyvvvqqqkkkhhhfffeeeaaa^^^WWWTTTNNNEEE<<<777666666777777777666555555444444444444555555444444333333222222333333333333444444333555666666555555666777666666666666555555555555555555555666555555444333333333333333333333333333333333333333333333333333555444333222222222333333333333333333333333333333222222333444444444333333444444444444444444444444222111000000000000000000000//////......//////000000///000333666999:::999777666666555555666666777555555666666555555444333111222444666888999999999999999:::::::::;;;;;;;;;<<<<<<===============<<<===>>>??????>>>???AAACCCFFFEEEDDDEEEGGGHHHGGGFFFKKKLLLMMMNNNOOOPPPQQQQQQUUUVVVXXXYYYZZZYYYWWWVVVWWWWWWVVVUUUWWWYYY\\\]]]```aaabbbbbbaaa^^^ZZZXXXQQQNNNLLLMMMPPPRRRQQQOOORRRSSSTTTUUUVVVWWWWWWWWWYYYYYYXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVUUUVVVVVVWWWUUUTTTRRRRRRTTTTTTSSSQQQQQQPPPOOOOOOQQQRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPUUUVVVZZZbbbkkkuuu{{{~~~~~~}}}~~~qqqhhhaaa\\\VVVQQQOOOOOONNNNNNLLLRRR]]]oooXXXeeeuuuqqqWWWGGG===666222333------,,,,,,,,,---......))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++'''((()))******************,,,......---------...,,,...333666999IIIkkk|||sssoooqqqvvvzzz}}}|||wwwtttqqqnnnppp___GGG>>>CCCDDDOOOeee{{{uuutttuuunnnmmmkkkhhhbbbZZZQQQJJJDDDBBB@@@>>>======>>>???DDDLLLXXXbbbjjjqqqwww{{{{{{yyyuuuqqqlllhhhfffccc___]]]VVVRRRJJJAAA:::666666777444444555555666777777777333444444555444444333333222222222222222222222222333444666555444444555777555555555444444444444444444555555555555555444444444444444444444444444444444444444444444444444444555555444333222222111111222222333333333333444444222333333444444333333333333333333333333333333333111111000000000000000111/////////....../////////......000222555777999999777666666666666666666777666666555555444333222222333444444555777888:::;;;999::::::::::::;;;;;;;;;;;;<<<=====================>>>>>>>>>===???AAADDDFFFFFFFFFFFFGGGGGGGGGFFFJJJJJJKKKKKKMMMNNNPPPQQQTTTUUUVVVXXXXXXXXXWWWVVVYYYWWWUUUUUUVVVYYYZZZ[[[\\\\\\\\\[[[[[[ZZZYYYXXXSSSOOOMMMOOOTTTVVVTTTQQQRRRRRRSSSUUUUUUVVVVVVVVVXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTTTTRRRPPPOOOPPPQQQRRRSSSTTTSSSSSSVVVXXX\\\dddnnnwww}}}~~~||||||tttjjjddd^^^XXXRRRPPPOOOOOONNNLLLPPPZZZjjj~~~XXXbbblllsssyyy~~~lllUUUEEE<<<666333222------,,,,,,,,,---......))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++'''''')))******+++++++++***,,,......---,,,---...***...222555;;;OOOqqq|||tttpppsssxxx||||||xxxssssssqqqmmmooo\\\DDD===CCCCCCOOOhhh}}}wwwvvvwwwpppnnnkkkgggaaaYYYPPPJJJBBBAAA???======>>>???@@@DDDLLLYYYdddlllttt|||~~~zzzxxxtttqqqmmmiiieeeaaa]]][[[VVVPPPGGG???:::777777777444444555555666777777777333333444444555444444333666666666666666666555555333444555555444444555666333333333333333333333333444444555555555555555444444444444444444444444444444444444444444444444444555555555444333222111000222222222333333444444444333333333444444333333222333333333333333333333333111000000000000000111111//////............//////...///111222333444666777666777777777777777777666666666555444333222222111444444444555666888:::;;;999999999:::::::::;;;;;;;;;;;;<<<==================>>>>>>>>>>>>???BBBEEEFFFFFFGGGGGGFFFFFFGGGGGGIIIIIIIIIJJJLLLMMMOOOPPPRRRSSSUUUVVVWWWWWWWWWWWWZZZXXXVVVVVVXXXYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUVVVRRROOOMMMPPPUUUXXXUUURRRRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXWWWWWWWWWWWWVVVUUUVVVVVVTTTTTTTTTVVVWWWWWWTTTRRRPPPQQQRRRTTTUUUUUUUUUUUUWWWXXX]]]dddnnnvvv{{{}}}{{{||||||{{{{{{~~~vvvlllfff```YYYSSSPPPOOONNNMMMLLLOOOWWWeeeyyyTTT\\\cccfffjjjrrrxxx{{{wwwhhhUUUEEE<<<666111......------,,,,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))************)))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++&&&'''(((***++++++++++++***,,,---...---,,,---...+++...222555>>>UUUvvvzzzvvvuuuxxxzzzxxx}}}|||tttpppttttttpppjjjXXXBBB===CCCCCCRRRooo}}}xxxvvvvvvqqqnnnjjjeee___WWWOOOIIIAAA@@@>>>======>>>???@@@DDDMMMYYYccckkkttt~~~}}}yyywwwsssqqqnnniiiddd___\\\ZZZTTTNNNEEE>>>:::999888777777777777666555555444444333333444444555555444444555555555555555444444444222444555555444444555666333333333333333444444444333444555555666555555555444444444444444444444444444444444444444444444444444444555444333222111000111222222333333444444555333333444444444333222222333333333333333333333333000000000000000111111222///......------......///...000222222111222333555666777777888888777777666666555444333222111111222222222222333444555777888888888999999999::::::::::::;;;<<<===>>>>>>>>>>>><<<===>>>??????@@@BBBDDDCCCEEEFFFFFFEEEEEEFFFHHHGGGHHHIIIKKKLLLNNNOOOOOOQQQRRRSSSTTTVVVWWWWWWWWWZZZWWWVVVWWWYYYYYYVVVSSSRRRQQQOOONNNNNNOOOQQQRRROOONNNNNNQQQUUUWWWVVVSSSSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWVVVWWWWWWXXXXXXYYYZZZYYYWWWVVVWWWXXXXXXWWWWWWXXXYYYYYYVVVTTTQQQRRRRRRSSSTTTUUUUUUVVVWWWXXX\\\ccckkkrrrvvvwwwtttwwwzzz{{{|||yyymmmgggbbbZZZTTTPPPNNNMMMLLLMMMOOOUUUaaasssPPPWWW\\\]]]___gggooorrroooeeeVVVHHH@@@999333---///...------,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))************+++++++++&&&'''((()))++++++++++++***+++------,,,,,,,,,---...000222666BBB[[[yyy}}}~~~||||||{{{{{{{{{~~~tttqqqvvvwwwrrrcccRRR@@@>>>DDDEEEWWWyyy|||xxxtttqqqpppmmmhhhbbb\\\TTTLLLGGG@@@???>>><<<===>>>@@@AAAFFFNNNYYYaaagggppp|||{{{xxxvvvrrrqqqnnnjjjddd^^^ZZZYYYRRRLLLCCC===:::999777555777777777666555555444444222333444444555555444444444444333333333222222222222444555555444333555666444444444555555666666666333444444555666666555555555555555555555555555555555555555555555555555555333444444444444333111111111111222333333444555555333444444444333333222111222222222222222222222222000000000000000111222222///......------......///---///111111000000333555666777888888888888777666555444333222111111222222111111222333444555555555777777777888888888999999:::;;;<<<===>>>>>>>>>>>>999;;;===?????????AAABBB???AAADDDDDDBBBBBBEEEGGGFFFGGGIIILLLNNNOOOOOOOOOPPPQQQRRRSSSUUUVVVWWWWWWXXXVVVUUUWWWZZZYYYSSSNNNMMMLLLKKKJJJJJJKKKLLLMMMMMMNNNPPPSSSUUUVVVVVVVVVSSSTTTUUUUUUVVVUUUUUUUUUXXXWWWVVVUUUVVVXXXZZZ[[[\\\[[[ZZZXXXWWWWWWWWWXXXWWWYYYZZZYYYVVVUUUVVVXXXZZZYYYXXXYYYZZZYYYXXXVVVSSSRRRRRRQQQRRRSSSUUUUUUVVVWWWZZZ```gggmmmoooppppppuuuzzz}}}{{{ooohhhbbbZZZSSSOOOMMMLLLKKKMMMNNNRRR\\\mmmNNNUUUYYYXXXYYY```gggkkkiiibbbVVVKKKCCC>>>777000000///...---,,,+++++++++))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++(((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))))))))))))))************+++++++++&&&'''((()))++++++,,,,,,)))+++------,,,,,,,,,---000111222777EEE___{{{yyyyyy~~~~~~wwwrrrwwwxxxrrr]]]NNN>>>>>>DDDFFF\\\~~~{{{wwwqqqllloookkkfff```YYYRRRJJJEEE@@@???===<<<===>>>@@@AAAGGGOOOXXX___dddlllxxx~~~zzzwwwvvvrrrqqqooojjjccc]]]ZZZXXXPPPJJJBBB===:::999666444444444555555666777777777222333333444555555555444777777777666666555555555222333555444333333444666555666666666777777888888333333444555666666666555555555555555555555555555555555555555555555555555222333444555444333222111111111222333333444555555444444444444333333222111222222222222222222222222000000///000000111222222.........------.........+++...000111000000333666666777888999999888777666444333222111111111222333111222333444555666666666666777777777777888888888:::;;;<<<===>>>>>>>>>>>>666999<<<>>>>>>>>>???@@@<<>>;;;;;;<<<@@@DDDLLLSSS[[[bbbgggnnnxxx~~~{{{wwwtttppplllfffbbbaaa^^^YYYVVVOOOIII@@@:::777666666777;;;;;;;;;:::999777555333666666666666666666666666:::999888666555555555555333444444444555555666666666666666555555444444444555555555444444333333333555555666666555444333333222222333333333444444444333333333333333444555666333222222111111222222333333333333333333333333333111111111222222333333333111222222333333333222222000///...---------------//////000111333444555555:::;;;<<<======;;;999888666444111000111222333222333444444444444444444444666777888888999999999999;;;<<<===>>>>>>===<<<;;;999:::;;;===>>>@@@AAABBB@@@AAACCCCCCBBBBBBDDDEEEKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQTTTVVVXXXYYYUUUVVVVVVUUUSSSOOOLLLJJJJJJIIIGGGFFFFFFGGGIIIJJJSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[___]]][[[XXXVVVUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWWWWXXXXXXXXXWWWVVVUUUYYYWWWTTTRRRQQQQQQQQQRRRRRRSSSUUUYYY^^^ccchhhkkkssstttuuuxxx~~~}}}zzz|||vvviiiaaaYYYUUUQQQMMMLLLOOOMMMMMMQQQZZZeeeuuuMMMXXX^^^[[[VVVXXX\\\^^^```XXXNNNGGGCCC===666000////////////...,,,+++)))+++++++++************)))+++***)))(((''''''''''''''''''(((((())))))******++++++++++++++++++++++++((())))))))))))((('''&&&)))(((((((((''''''''''''''''''''''''((((((((((((******)))))))))(((((((((************************((()))******+++************++++++,,,,,,---......000222333:::LLLiii|||zzzqqqhhhooosssjjjUUUDDD;;;???AAAJJJjjj~~~zzzpppjjjkkkhhheee___XXXQQQKKKGGGEEE>>>>>>===<<<;;;>>>BBBFFFMMMTTT\\\cccgggnnnwww~~~~~~{{{wwwtttpppkkkfffbbb```^^^YYYUUUNNNHHH@@@999555555444444666666666777666555333333333333333333333333333333888777666555555444444444444444555555555666666666555555555444444444333333444444444444444444333333444444555555444333333222222222333333333444444444444333333333333444555666555555444444444444555555333333333333333333333333111111222222222333333333111222222333333222222111//////...---------------...///000111333444555666:::;;;<<<===<<<;;;999888777444111000111111111111222333333333444444555555666777888999999::::::999<<<<<<============<<<<<<;;;;;;<<<===>>>@@@AAAAAA@@@BBBCCCCCCCCCCCCDDDFFFIIIJJJJJJKKKLLLLLLMMMMMMPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRPPPMMMKKKGGGFFFEEEEEEEEEGGGIIIJJJRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXVVVVVVWWWXXXYYYZZZ[[[\\\___^^^[[[YYYWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUXXXVVVTTTRRRRRRRRRRRRSSSSSSSSSUUUXXX]]]ccchhhkkkooopppqqquuu{{{}}}|||}}}yyylllddd[[[WWWSSSNNNMMMOOONNNMMMPPPXXXbbbrrrOOOWWW\\\XXXTTTUUUZZZ^^^^^^[[[VVVNNNFFF===666222000000000000///---,,,++++++++++++************)))+++***)))((((((''''''((((((((((((((())))))))))))++++++++++++++++++++++++))))))******))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((************))))))))))))************************)))***++++++,,,,,,+++++++++++++++,,,------.........111555???SSSnnnzzzuuullldddlllqqqgggOOOAAA:::???CCCOOOpppxxxmmmgggggg```]]]XXXSSSNNNJJJGGGFFF=========<<<===@@@EEEHHHOOOVVV^^^dddhhhnnnvvv}}}~~~zzzwwwtttooojjjeeeaaa```]]]XXXTTTLLLFFF>>>888555444333333333333444555555555444444555555555555555555555555555555555444444444555555555555555666666666666666444444444444333333333333333333444444444444444444333333333444333333222111333333333333444444444444444444333333333444555555666666666666666666666666333333333333333333333333222222222222333333333333111222222222222222111111//////...------------...---...///111333555666777:::;;;<<<<<<<<<;;;:::999888555222111111111000///111111222333444444555555666777888999::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<=========>>>??????@@@@@@AAABBBCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKMMMNNNNNNSSSSSSRRRRRRQQQQQQQQQPPPSSSSSSSSSSSSQQQOOOMMMLLLJJJIIIIIIJJJKKKMMMOOOQQQQQQSSSTTTWWWXXXZZZ[[[[[[YYYXXXWWWVVVVVVVVVWWWXXXUUUUUUVVVXXXYYY[[[\\\]]]___^^^\\\ZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUWWWVVVUUUTTTTTTTTTUUUUUUVVVUUUTTTSSSSSSSSSTTTTTTSSSSSSTTTWWW\\\bbbgggkkkjjjlllnnnrrrwww|||}}}qqqhhh^^^YYYTTTOOOMMMOOONNNMMMOOOUUU___oooNNNSSSVVVUUUSSSUUU\\\bbbfffgggeee\\\NNNBBB:::777000000000///...---,,,++++++++++++*********))))))******)))((((((((((((((())))))))))))((((((((((((************************))))))************))))))((((((((((((((('''''''''''''''''''''((((((((((((******************))))))++++++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,---............000555AAAXXXrrr~~~~~~yyymmmdddkkknnnbbbOOOCCC<<<@@@EEERRRssswwwllleeeddd\\\YYYTTTOOOKKKGGGFFFEEE??????>>>======@@@DDDHHHPPPWWW```fffiiiooowww}}}}}}yyyuuurrrnnniiiddd```___\\\WWWSSSHHHCCC<<<777555555666666666666666666666666666666666666666666666666666666444444555555666666666666666666666666666666666666333333333333333333333333333333333444444555555555333333444444444333333222333333333444444444444555444444333333333444444555444444555555555555444444222222333333333333444444333333333333333333333333111222222222222111111000///......---------......---...///111333555666777:::;;;;;;<<<<<<;;;::::::999666333222111111///...///000111222333444555666666666888999::::::::::::===<<<;;;::::::;;;<<<===>>>>>>>>>???????????????@@@BBBCCCDDDCCCCCCDDDFFFFFFFFFGGGIIIKKKMMMNNNOOOSSSSSSRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLMMMMMMNNNPPPSSSUUUVVVSSSTTTVVVXXXYYY[[[[[[\\\YYYXXXVVVUUUTTTUUUVVVWWWSSSTTTVVVXXXZZZ\\\]]]]]]___^^^]]]\\\[[[ZZZYYYYYYWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWUUUSSSSSSTTTVVVWWWTTTUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTVVV[[[aaagggjjjjjjkkkmmmppptttxxx{{{}}}tttjjjaaa[[[UUUOOOLLLNNNMMMLLLNNNTTT]]]nnnKKKMMMOOOQQQRRRWWWaaajjjqqqtttssshhhWWWFFF===:::000000///...---,,,+++++++++++++++*********))))))***))))))(((((((((((()))))))))))))))((((((((((((************************))))))************))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))******************************((()))******++++++******+++,,,,,,------.../////////000444AAAZZZuuu}}}|||tttiiinnnmmm^^^NNNDDD>>>@@@FFFWWWyyy{{{nnnfffbbb\\\YYYTTTNNNIIIEEEDDDCCCAAAAAA???======???CCCFFFQQQXXXbbbhhhlllrrryyy|||xxxtttqqqmmmhhhccc___^^^[[[VVVRRRDDD@@@;;;888777888999999999999888777666666666666333333333333333333333333444444666777777888777777666666666666666555555555333333333333333333333333333333333444444555555555444444555555555555444444333333444444444555555555555444444333333333444444444444555666666555444444222222222333333444444444333333333333333333333333222222222222111111000///......---------......///......000111333555666777::::::;;;;;;;;;;;;;;;;;;:::888555333333222000...//////000111222444444555444555777888999:::::::::<<<;;;:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBBBBBDDDEEEDDDEEEGGGHHHJJJLLLNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLMMMOOOPPPRRRSSSTTTUUUUUUWWWXXXYYYZZZZZZZZZXXXWWWVVVUUUTTTTTTUUUUUUSSSTTTVVVYYYZZZ\\\\\\]]]___^^^^^^]]]]]]\\\[[[ZZZWWWWWWWWWWWWWWWXXXYYYYYYZZZXXXVVVUUUTTTUUUWWWXXXTTTTTTVVVVVVWWWVVVVVVUUUSSSSSSSSSUUUZZZ```fffiiilllnnnppprrrtttuuuwwwwww}}}~~~vvvlllbbb[[[UUUNNNLLLMMMLLLKKKNNNSSS\\\mmmHHHGGGIIINNNSSSZZZgggrrryyy|||zzznnn[[[III>>>:::111000...---,,,++++++++++++++++++************)))))))))(((((((((((())))))(((((((((((())))))))))))************************(((((())))))******))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++*********,,,,,,,,,---......//////000111555DDD^^^xxxyyyzzz~~~rrrtttooo]]]JJJBBB===@@@III^^^tttiiiccc^^^ZZZTTTMMMGGGDDDBBBAAAAAAAAA???===<<<===AAAEEEQQQYYYccckkkpppvvv~~~}}}zzzuuurrrlllgggbbb^^^]]]ZZZUUUQQQBBB???:::888888999::::::888777666555444444444444444444444444444444444444444555777888888888777666555555555555555444444444333333333333444444444444333333444444444444444444444444555555666666555555333444444444555555555555555555444333333333444444555666777888888777666555111222222333333444444555444444444444333333333333222222222222111000//////...------------...////////////000111333444555555:::::::::;;;;;;;;;;;;<<<;;;999666555555444111/////////000111222222333333333444555777888999999999;;;::::::999999::::::;;;============>>>>>>>>>>>>???@@@BBBBBBAAAAAACCCDDDDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRLLLLLLLLLMMMNNNOOOOOOOOOQQQQQQRRRSSSTTTTTTUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUSSSUUUWWWYYY[[[\\\[[[[[[_______________^^^]]]\\\ZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVVVVVVVWWWWWWTTTUUUWWWXXXXXXWWWVVVTTTTTTSSSSSSTTTXXX___eeeiiinnnooorrrtttuuuuuuuuuuuuyyyzzz}}}xxxrrrtttxxxnnnccc]]]VVVOOOMMMNNNKKKKKKNNNRRRYYYiiiGGGDDDFFFLLLSSS\\\jjjxxx}}}|||qqq^^^LLL@@@;;;222111///...---,,,------+++++++++************)))))))))(((((((((((())))))''''''(((((())))))******************************&&&'''((())))))))))))(((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,------.../////////111222888IIIddd||||||zzzzzzzzzsss___HHHAAA<<>>BBBEEEOOOXXXdddmmmssszzz|||xxxuuukkkgggaaa^^^\\\YYYUUUQQQBBB???:::777777777777666555555444333333333444555777777777777777777777777444555666888888777555444555444444444333333333333333333444444444555555555444444444444444444333333222333444555555555555444444444444444555555555555666555444333333333333333444555777888888777555444111111222333333444555555555555444444444333333333222222222222111000///...---------------...//////000111111222222333444444::::::::::::;;;;;;<<<<<<;;;999888777777666333111///000000000111111222222111222444555777888888888999999::::::::::::999999;;;;;;<<<<<<=========>>>===???@@@@@@@@@@@@AAACCCDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMMMMOOOPPPQQQRRRSSSMMMMMMNNNOOOPPPQQQSSSSSSVVVWWWWWWWWWWWWVVVVVVUUUPPPQQQSSSUUUWWWXXXXXXYYYUUUWWWXXXYYYZZZYYYXXXWWWTTTUUUXXXZZZ[[[[[[ZZZZZZ^^^___`````````___^^^]]]___^^^]]][[[ZZZYYYYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUTTTVVVXXXZZZYYYXXXUUUSSSTTTSSSRRRSSSWWW^^^dddhhhlllnnnqqquuuvvvwwwvvvvvvuuuvvvzzz}}}}}}{{{{{{wwwnnnnnnzzzzzzpppeee___XXXQQQOOOPPPKKKLLLOOORRRVVVccc|||HHHDDDDDDLLLSSS]]]lllzzz}}}rrr```OOOCCC>>>333222000///...---......+++++++++************)))))))))(((((((((((()))***&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((++++++,,,---------,,,,,,,,,,,,------.../////////000333;;;NNNjjj~~~wwwbbbJJJCCC===???JJJeee~~~pppeee\\\XXXQQQJJJEEEBBBAAAAAA<<<<<<<<<;;;;;;>>>CCCGGGOOOXXXdddnnnuuu|||zzzwwwkkkfffaaa]]]\\\YYYTTTPPPCCC???:::666555444444333444444333333444555777888444444444444444444444444333444666777777666444333444444444333333222222222444444444555555666666666555555555444444333333333111222333333444444444444444444444555555555666666666555444333333333333333222333444666666444333222111111222333333444555555555555555444444333333333222222222111111000......---------------...///000111111222222222333333333:::::::::::::::;;;<<<===;;;:::888888888777555222000000000000000111111111000111333555666777888888888999:::;;;;;;:::999888::::::;;;;;;<<<======>>><<<>>>???@@@??????@@@BBBEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNPPPQQQQQQRRROOOOOOOOOPPPRRRTTTVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQMMMNNNQQQSSSVVVXXXYYYZZZUUUWWWZZZ\\\]]]\\\ZZZXXXUUUVVVXXXZZZ[[[[[[ZZZYYY^^^___```aaaaaa```___^^^cccbbb```]]]ZZZXXXWWWWWWUUUVVVVVVVVVVVVUUUTTTSSSUUUVVVYYYZZZZZZXXXUUURRRTTTSSSRRRSSSWWW]]]dddhhhjjjlllpppuuuwwwxxxxxxwwwrrrtttwwwzzz|||~~~~~~{{{wwwvvvtttqqq{{{{{{qqqgggaaaZZZSSSQQQRRRLLLMMMOOOQQQSSS___vvvOOOGGGDDDJJJQQQZZZmmmxxxiiiXXXJJJAAA777444111/////////...---,,,,,,***)))))))))***+++))))))((('''''''''''''''***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))((('''&&&'''''''''''''''((())))))+++++++++*********))))))******+++,,,,,,,,,,,,+++---...///...,,,,,,...000000444AAAYYYvvvxxxcccIIIBBB===@@@III```vvvggg^^^WWWMMMFFFDDDBBB@@@>>>@@@<<<;;;===>>>>>>BBBHHHUUU\\\eeepppyyy|||xxxvvvmmmhhhccc___]]]YYYSSSNNNAAA>>>:::777777777666555666666555555555555666666666666555555555444444444444444555555555555444444777777666666555555444444555555666666666555333222555555555555555555555555222222222333333333444444555555666666666666555555555555555444444333333333555555555555555555555555444333333222222333333444333333333333333333333333333333333222000///---,,,---------...............///.........111444888;;;======<<<:::888888;;;===<<<;;;:::888555333222111333222000///......//////333333333444555666777888999999999888999999::::::;;;;;;;;;<<<<<<<<<======<<<===>>>???@@@AAABBBBBBDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNOOOQQQQQQRRRSSSTTTVVVWWWWWWWWWUUURRROOOMMMMMMMMMMMMIIIKKKNNNQQQSSSTTTTTTSSSSSSTTTVVVXXXYYYYYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]```bbbdddbbb^^^ZZZXXXVVVVVVVVVSSSSSSTTTVVVYYYYYYXXXVVVYYYXXXVVVUUUTTTUUUVVVVVVTTTRRROOOOOOQQQWWW]]]aaafffiiimmmppprrrsssrrrrrrqqqtttwwwyyyyyyyyyzzz{{{{{{{{{{{{zzzxxxvvvsssrrrwwwvvvvvvzzzwwwlllddd___YYYQQQKKKIIIKKKNNNPPPQQQZZZnnnNNNGGGEEEKKKRRR]]]qqquuu```MMMAAA555333///---------,,,+++,,,,,,***)))))))))***++++++***))))))(((((())))))(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))******************))))))))))))******,,,++++++***)))(((''''''(((''''''''''''((())))))+++++++++*********))))))******+++,,,,,,,,,,,,+++---...///...------...000666;;;IIIbbb|||~~~uuuaaaIIIBBB===???FFFYYY}}}yyykkk___WWWNNNGGGDDDCCC@@@>>>@@@<<<;;;===>>>>>>CCCIIIWWW]]]gggqqqzzz}}}xxxuuulllhhhdddaaa^^^YYYRRRMMM@@@===999777777777666666666555555555555555555666666666555555555444444444555555666666666666555555666666666666666555555555555555666666666555333333555555555555555555555555333333333333444444444444555555666666666666555555555555444444444333333333555555555555555555555555444333333222222333333444222222222222222222222222333333222222000///---,,,......////////////000000111000//////000333666888;;;;;;:::888777777999<<<::::::999777666555444444333222000///......///////////////000111333444555999999888888999999::::::;;;;;;;;;;;;<<<<<<<<<===<<<===>>>???@@@AAAAAABBBCCCCCCEEEFFFHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNNNNPPPQQQSSSUUUVVVWWWXXXXXXVVVTTTPPPMMMKKKJJJKKKLLLIIIJJJLLLNNNPPPPPPPPPPPPPPPRRRUUUXXXYYYYYYXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\[[[\\\\\\\\\\\\]]]___aaaeeeccc```]]]ZZZYYYXXXXXXTTTTTTTTTVVVXXXXXXWWWUUUWWWVVVUUUTTTTTTTTTUUUUUUSSSQQQOOOOOOQQQUUU[[[^^^eeegggjjjnnnppppppoooooommmpppsssuuuuuuvvvxxxzzz~~~}}}|||{{{xxxvvvtttsssuuuuuuvvvzzzxxxmmmeee```[[[SSSMMMIIIKKKMMMNNNNNNVVViii|||OOOHHHGGGLLLSSS^^^uuuiiiQQQAAA666333///---------,,,+++,,,,,,+++************+++,,,,,,+++*********++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))******)))(((''''''((())))))((((((''''''(((((()))***+++++++++*********************+++,,,,,,,,,,,,+++---.........------///111777===MMMhhh~~~zzzxxxzzzqqq\\\IIIAAA======BBBPPPooo{{{nnn___WWWNNNGGGDDDCCCAAA??????<<<;;;======>>>DDDKKKXXX^^^hhhrrr{{{~~~xxxtttllliiieeeccc```ZZZRRRKKK>>><<<888777777888777777555555444444444444555555555555555555555444444444666666777777777777666666555555555666666666666666555555555666555555444333555555555555555555555555444444444444555555555666555555666666666666555555555444444444444333333333555555555555555555555555444444333333333333444444111111111111111111111111333333222111000...---,,,---------....../////////111111000///000222555666::::::999777555555888:::999888888888777666666666333222111000000//////000///000000111333444666777888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@AAACCCEEEGGGIIIKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOQQQSSSVVVWWWWWWWWWVVVSSSPPPMMMIIIHHHHHHJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMPPPTTTXXXZZZZZZYYYWWWVVVWWWYYY[[[\\\^^^^^^^^^\\\]]]]]]]]]\\\\\\^^^```dddccc```^^^\\\ZZZYYYYYYUUUTTTTTTUUUWWWWWWUUUSSSVVVUUUTTTSSSSSSSSSTTTTTTQQQPPPOOOOOOQQQUUUXXX[[[ccceeehhhjjjllllllkkkkkkkkkmmmpppqqqsssuuuxxx{{{}}}{{{yyywwwvvvvvvuuuuuuwww{{{zzzooogggbbb]]]VVVPPPLLLLLLNNNNNNNNNTTTeeevvvQQQJJJHHHLLLRRR\\\rrrmmmSSSBBB:::666222/////////......,,,,,,++++++************,,,++++++******+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))&&&&&&%%%$$$%%%'''***,,,((((((((('''((())))))*********************************+++,,,,,,,,,,,,+++,,,---............000222666===QQQnnn|||zzzxxxyyyoooYYYGGG@@@<<<===???JJJddd}}}yyylll^^^WWWMMMGGGDDDCCCAAA???>>><<<<<<======>>>EEEMMMYYY___hhhrrr{{{~~~wwwssskkkiiifffdddaaaZZZPPPIII===:::777666777888888888444444333333333333444444555555555555555555555555777777888888888888777777444444555555666666777777555555555555555555444444555555555555555555555555555555555555666666666666555555666666666666555555444444444444444444444444555555555555555555555555444444333333333333444444222222222222222222222222222222222111000...,,,,,,*********++++++,,,,,,---000/////////000333555666999999888666444555777999:::999999888888777666666444333222222111111000000///000000111333555777888777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@AAA>>>???AAACCCFFFHHHJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRTTTUUUSSSQQQPPPMMMKKKHHHFFFFFFHHHKKKMMMKKKKKKJJJJJJJJJKKKLLLLLLMMMPPPUUUYYY\\\\\\ZZZYYYXXXXXXZZZ[[[]]]]]]^^^^^^\\\]]]^^^]]]\\\\\\]]]___bbbaaa```___]]][[[ZZZYYYWWWUUUTTTUUUVVVVVVTTTRRRUUUUUUUUUTTTTTTTTTTTTUUUQQQQQQQQQRRRSSSVVVXXXZZZcccdddfffhhhiiijjjiiiiiilllmmmoooppprrruuuyyy}}}~~~}}}{{{zzzyyyzzzzzz{{{yyyzzz|||~~~|||pppgggccc^^^WWWRRRNNNNNNOOOPPPPPPUUUdddsssTTTLLLGGGKKKPPPWWWhhhyyykkkRRRCCC;;;777222///............,,,,,,,,,,,,++++++************)))))))))******+++,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))))))))************))))))(((((((((((()))))))))((('''&&&&&&(((***+++((((((((((((((()))************************************+++,,,,,,,,,,,,++++++---.........///111444888AAAWWWvvv{{{{{{{{{|||qqqZZZEEE???;;;===???HHH^^^tttttthhh]]]VVVLLLFFFDDDCCCAAA???>>><<<<<<===<<<>>>FFFOOOYYY___iiirrr{{{}}}wwwrrrkkkiiifffdddaaaYYYNNNFFF<<<999777666777888888888444444333333333333444444444555555555555555555555777777888888888888777777444444555555666666777777555555444444555555555555555555555555555555555555555555555666666666777777555555666666666666555555444444444444444444444444555555555555555555555555555444444333333444444555444444444444444444444444222222222111///...,,,+++))))))******+++,,,,,,---------...///111444666888999999888666555555777:::<<<<<<;;;999888777666555444444444333333222111111,,,,,,---...///111333444555666777999999:::999999;;;;;;;;;;;;;;;;;;::::::=========>>>>>>??????@@@===>>>@@@CCCEEEHHHJJJKKKJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMOOOPPPOOOMMMJJJHHHGGGEEEDDDDDDFFFIIIMMMPPPMMMMMMLLLLLLMMMMMMNNNOOOQQQSSSWWW[[[]]]]]][[[ZZZZZZ[[[[[[\\\\\\\\\[[[[[[[[[]]]^^^^^^]]]\\\]]]^^^aaabbbbbbbbb```___]]]\\\XXXVVVUUUUUUUUUUUUTTTSSSUUUUUUVVVVVVVVVVVVVVVVVVRRRRRRSSSTTTVVVYYY[[[\\\cccdddfffhhhiiiiiiiiiiiikkkmmmnnnooopppssswwwzzzyyyyyyxxxyyyzzz|||~~~~~~}}}qqqhhhccc^^^WWWRRRMMMLLLNNNOOOPPPTTTbbboooVVVLLLFFFKKKPPPTTT\\\gggyyy~~~xxxeeeRRREEE:::666111---,,,,,,---,,,,,,,,,,,,---,,,++++++***)))(((((((((((()))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))///...,,,***)))((())))))))))))(((((())))))***+++***************+++++++++******+++,,,,,,,,,,,,++++++,,,......///000333555777@@@YYYyyy}}}xxxwww{{{|||ttt]]]DDD===:::===@@@HHH[[[ppp{{{pppeee[[[TTTKKKEEECCCBBB@@@>>>===<<<<<<===<<<>>>GGGRRR[[[aaajjjttt}}}|||vvvrrrkkkhhhfffccc___WWWMMMEEE<<<999777555666777888777555555444444444444555555444444444555555555555555777777888888888888777777555555555666666666666666555555444444444555666666555555555555555555555555555555555555666666666777555555666666666666555555333333333444444444444555555555555555555555555555555555444444444444555555555555555555555555555555222222111000///---,,,+++++++++,,,,,,---...//////+++,,,---///111444666888999999888666444444777999===<<<;;;:::888777666555555555555555444333222111/////////000111222333444444555777999::::::999999;;;;;;;;;;;;::::::::::::=========>>>>>>>>>??????>>>???AAACCCEEEGGGIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKIIIIIIJJJJJJIIIGGGDDDCCCCCCCCCCCCEEEGGGKKKNNNPPPMMMNNNOOOPPPQQQRRRSSSSSSVVVWWWYYY[[[\\\\\\[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZYYYZZZ\\\^^^^^^]]]]]]]]]^^^bbbcccdddeeeeeecccaaa___YYYWWWUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVVVVSSSSSSTTTVVVXXX[[[^^^```dddeeefffhhhiiijjjkkkkkkjjjlllmmmnnnnnnppprrrtttssstttuuuwwwzzz}}}sssiiiccc^^^WWWRRRKKKJJJKKKMMMNNNQQQ]]]iiiWWWKKKDDDKKKRRRSSSTTTXXXbbbiiirrrvvvpppbbbQQQFFF;;;777111---,,,,,,------,,,,,,---------,,,+++***((((((((((((((()))******(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((++++++******))))))))))))))))))(((((())))))***+++))))))*********+++++++++******+++,,,,,,,,,,,,+++***,,,......///111333666666AAA[[[|||vvvvvv{{{~~~ttt]]]EEE===:::<<<@@@GGGYYYlll}}}xxxooofffZZZSSSIIICCCAAAAAA???>>><<<<<<======<<<===HHHTTT^^^dddmmmwww~~~zzzuuuqqqkkkhhhdddaaa]]]UUUKKKDDD===:::777555666777777666666555555555555555555666444444444555555555666666666777777777777777777666666666666666666555555555555444444333444555666777555555555555555555555555444444555555555666666666555555666666666666555555333333333444444444555555555555555555555555555555555555444444444444555555444444444444444444444444222111111000///---,,,+++++++++,,,---...///000000,,,---...///111333555555777777666444333333555777<<<;;;;;;:::999999888888555555666666555444222111333333333333333444555555333444777999::::::999888;;;;;;;;;:::::::::999999============>>>>>>>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIIIIJJJLLLMMMNNNMMMLLLKKKDDDEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEGGGIIILLLMMMNNNLLLMMMPPPSSSUUUVVVWWWWWWZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZYYY[[[]]]^^^^^^^^^^^^______aaaccceeeeeeccc```^^^ZZZXXXVVVUUUWWWXXXWWWWWWSSSTTTUUUVVVWWWVVVVVVUUUSSSSSSTTTUUUXXX\\\```ccccccdddeeegggiiikkklllmmmlllmmmooopppooonnnooopppoooqqqtttwwwzzz|||}}}~~~~~~vvvkkkddd^^^XXXRRRMMMLLLLLLMMMMMMOOOXXXccczzzWWWJJJCCCKKKTTTSSSPPPPPPSSS\\\hhhpppmmmaaaRRRGGG>>>999333///......//////,,,,,,---...---,,,+++***))))))(((((()))***++++++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((!!!"""$$$'''(((*********)))))))))))))))******+++))))))******++++++++++++******+++,,,,,,,,,,,,+++***,,,...//////111444666;;;FFFbbb~~~yyyyyy~~~sssZZZEEE>>>999<<>>>>>>>>>>>AAAAAABBBDDDEEEGGGHHHHHHIIIJJJLLLMMMNNNMMMKKKJJJAAABBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLLLLLLLJJJMMMPPPTTTWWWYYYYYYYYY\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWXXXZZZ[[[[[[[[[[[[XXXZZZ]]]^^^^^^^^^___```[[[]]]```bbbbbb```]]][[[ZZZXXXVVVVVVWWWYYYYYYXXXRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSTTTXXX\\\aaadddbbbccceeegggiiikkkmmmmmmoooqqqssssssqqqooooooooonnnpppsssvvvyyyzzz{{{{{{{{{xxxmmmeee___XXXSSSRRRPPPOOOOOONNNOOOWWW```uuuWWWNNNIIIOOOWWWWWWSSSPPPLLLXXXdddjjjiiiaaaQQQDDDBBB:::333222111...------------,,,++++++******)))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((())))))***(((''''''&&&&&&((()))******************************+++,,,---...---,,,,,,------...---,,,---///111===LLLgggyyywww}}}~~~~~~}}}}}}||||||iiiTTT???===;;;<<>>>>>>>>;;;;;;<<<===AAAKKKVVVdddlllsssyyy}}}yyytttqqqjjjgggeeebbb^^^VVVKKKCCC;;;999666555555666666555777777777777777777777777555555555444444333333333444444333333333333444444;;;:::999888777555444444777777777777777777777777555444333222222444555777222333333444555666777777444555555555555555444444666666666666666666666666666666666666666555555444666666555555555444444444333333333222222222111111333222222000...,,,***)))---,,,,,,++++++,,,,,,---......///000111222333333555444333333222222333333999:::;;;<<<<<<:::888777:::999888777666444333333666666555444333333222222111222444666777888999999999999::::::;;;:::::::::<<<<<<<<<<<<============>>>???BBBDDDFFFGGGGGGGGGIIIJJJKKKLLLKKKJJJIIIHHHEEEDDDCCCBBBBBBCCCDDDEEEJJJJJJIIIIIIJJJLLLNNNOOOMMMPPPTTTXXXZZZZZZXXXWWWZZZZZZZZZZZZZZZYYYXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[]]]]]]]]]]]]^^^```___]]]]]]^^^```___[[[WWW[[[ZZZXXXWWWWWWXXXYYYYYYRRRRRRRRRRRRQQQQQQQQQQQQTTTSSSSSSSSSUUUXXXZZZ\\\aaaaaabbbdddfffiiilllnnnqqqsssuuuuuutttqqqppppppqqqsssvvvwwwwwwwwwyyyzzzwww{{{}}}ooofff^^^WWWRRRTTTPPPNNNOOOOOOPPPVVV^^^pppZZZPPPJJJOOOVVVWWWSSSPPPJJJTTT___eeeeee^^^QQQEEECCC:::333111111...------,,,,,,,,,+++******))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&'''((()))******************************+++,,,---------,,,,,,---......---------000222888GGGccc~~~wwwuuuzzz}}}zzz{{{~~~zzzfffQQQ>>><<<;;;<<<>>>HHHZZZkkk{{{uuummmddd\\\PPPEEECCCCCCAAA>>>===>>>;;;;;;<<<===AAAKKKVVVdddmmmvvv{{{~~~{{{wwwrrrnnnhhhfffdddccc___VVVKKKBBB;;;888666555666666666555666666666666666666666666666666666555555444444444888777777666666777777888999888888777666555444444555555555555555555555555555444333222222444666777333333444444555666666666444555555555555555444444666666666666666666666666555555555666555444444333666666555555555444444444333333333222222222222111222222111000...,,,+++)))*********+++,,,---...///......///000111222222333444444333222222222222333666777999;;;<<<<<<;;;:::<<<<<<;;;:::999777777666888777777666555555444444333333444555666777777888999999:::;;;;;;;;;::::::;;;<<<<<<<<<============???@@@AAACCCEEEFFFFFFGGGJJJJJJJJJJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGKKKKKKKKKKKKLLLMMMNNNOOOMMMOOORRRVVVXXXXXXWWWWWWUUUVVVWWWYYYZZZZZZZZZZZZXXXXXXXXXYYYZZZZZZ[[[[[[ZZZ\\\]]]]]]]]]]]]___```___]]]\\\]]]^^^^^^[[[XXXZZZYYYXXXVVVVVVVVVVVVWWWSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRUUUYYY[[[`````````aaacccfffhhhiiikkknnnqqqsssrrrqqqqqqqqquuuwwwxxxyyywwwvvvwwwwwwwwwzzz~~~rrrhhh```YYYTTTTTTPPPNNNOOOOOOPPPVVV^^^ooo```TTTMMMPPPVVVWWWTTTRRRJJJRRRYYY]]]^^^ZZZOOOEEEDDD;;;333222111...---...---,,,,,,++++++***))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((((((((('''''''''((()))******************************++++++,,,---,,,,,,,,,...//////......///111444666FFFbbb}}}|||wwwvvvyyy}}}~~~{{{xxxvvvxxx|||uuuaaaMMM<<<:::999;;;===EEEVVVeee{{{}}}tttkkkcccYYYNNNEEEBBBBBB@@@=========;;;:::<<<>>>BBBLLLWWWfffoooyyy~~~zzzuuuoookkkfffeeedddccc___VVVJJJAAA:::888666555666666666555666666666666666666666666666666666666666555555555666666555555555555666666666666666555555555444444333333333333333333333333555444333333333444666777555555555555555555555555444444555555555555555444666666666666666666666666444555555555555444333333555555555555555444444444333333333333222222222222222222111000...---+++***)))))))))***,,,---///000---...//////111111222333444444333222222222222222333555777:::<<<===>>>>>><<<<<<<<<;;;:::999999888999999999888777777666666555444333333333444666666888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======AAAAAAAAAAAABBBDDDFFFGGGKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIILLLLLLMMMNNNNNNOOONNNNNNLLLNNNPPPRRRTTTVVVWWWWWWUUUUUUWWWXXXYYYZZZZZZZZZVVVVVVWWWXXXZZZ[[[\\\]]][[[\\\^^^^^^]]]]]]___```___^^^\\\[[[\\\\\\[[[ZZZ[[[ZZZXXXVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRPPPOOOMMMMMMNNNRRRVVVYYY^^^^^^^^^^^^___bbbdddeeecccgggkkknnnnnnooopppqqqxxxzzz{{{{{{yyyvvvuuuuuuvvvyyy|||~~~uuukkkbbbZZZUUUSSSOOOMMMOOOOOOPPPVVV^^^kkkgggZZZOOOPPPUUUWWWVVVVVVNNNSSSXXXZZZ\\\ZZZRRRHHHGGG===555222111...---.........------,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++)))(((''''''''''''((((((((((((((()))))))))******************************++++++,,,,,,,,,,,,...///000//////000333555999IIIddd~~~{{{yyy{{{~~~xxxtttrrruuuxxxppp[[[HHH;;;888888:::<<>><<<<<<===::::::<<<>>>CCCMMMXXXgggqqq|||{{{uuunnnjjjdddccccccbbb^^^VVVIII@@@:::888555555666777666666666666666666666666666666666666555555555555555555666555555444444555555666555555555555555555555555333333333333333333333333555444444333444555666666666666555555555444444444333444555555666555555555666666666666666666666666555555666666555555444333555555555555555555555555444444333333333222222222222111111000///---+++***)))))))))***+++---...///------...///000111222222444333333222111222222222222444666999;;;======>>>::::::::::::999999999999::::::999999999888888888777555333222111222444555888888999:::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>???BBBFFFHHHKKKIIIFFFCCCBBBCCCEEEGGGJJJJJJKKKMMMNNNOOOPPPPPPNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMMMMOOORRRUUUWWWYYYYYYZZZZZZ[[[[[[[[[ZZZZZZTTTUUUVVVXXXYYY[[[\\\]]][[[\\\^^^]]]\\\\\\]]]^^^^^^]]][[[YYYXXXYYY[[[]]]___]]]ZZZWWWUUUSSSSSSRRRPPPQQQQQQRRRQQQOOOMMMLLLJJJIIIGGGFFFGGGJJJMMMOOOTTTTTTUUUWWWZZZ]]]aaabbb___bbbgggjjjkkkkkklllmmmqqquuuzzz|||{{{yyyxxxwwwvvvxxxyyyzzzzzz||||||qqqggg^^^XXXRRROOONNNOOOOOOOOOTTT[[[cccvvv}}}hhhRRRHHHIIIKKKNNNQQQSSSXXX___hhhssszzzwwwoooQQQFFF<<<666333...,,,---000//////......---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((('''((()))*********))))))************************+++************+++,,,,,,---.../////////111333666777IIIfff~~~zzzqqqmmmppprrreeeQQQAAA:::777777:::<<>>>>>>>>;;;;;;;;;;;;::::::::::::888777555333333333333444444555666777888999999999999999999:::::::::;;;;;;???>>>======???BBBFFFHHHIIIGGGEEECCCCCCDDDFFFHHHKKKLLLNNNPPPQQQRRRSSSSSSPPPPPPQQQPPPPPPOOONNNNNNMMMMMMNNNQQQSSSVVVYYYZZZVVVWWWYYY[[[]]]^^^^^^___VVVVVVWWWXXXYYYYYYZZZZZZZZZ\\\]]]\\\[[[ZZZ[[[]]][[[\\\[[[YYYXXXXXX[[[]]]___]]]ZZZWWWUUUSSSSSSRRRNNNNNNPPPPPPOOOMMMJJJIIIIIIHHHFFFEEEEEEFFFHHHIIILLLMMMNNNQQQTTTXXX[[[^^^___bbbfffiiijjjjjjkkklllkkkpppvvv{{{{{{zzzyyyxxxvvvxxxzzz{{{{{{{{{}}}vvvkkkaaa[[[SSSPPPOOOPPPOOONNNRRRYYY^^^pppwwwZZZJJJFFFGGGKKKOOOTTTZZZcccnnn|||xxxVVVKKK???999444///,,,---.........---,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++***))))))************************+++***)))))))))***,,,,,,,,,.........///000333666999KKKhhh~~~sssllloooooobbbNNN@@@:::777777;;;===>>>CCCHHHQQQ\\\hhhnnnsss{{{uuuiii\\\RRRGGGBBB@@@AAA???;;;999;;;;;;999:::===@@@EEEPPP\\\gggrrr|||vvvnnniiihhheee```\\\WWWPPPEEE>>>999777555444666777777777555555555555555555555555444444444444555555555666444444333333333333444444555555555555555555555555555555555555555555555555444555555666666666666666555555555555555444444444222333444555666666666666777777777777777777777777777777777777777666666555444444444555555555666666555444444444444333333333000000000000///...,,,,,,******))))))***+++,,,,,,,,,------...///000111111333222222111111111111111111111222333444666777888999999:::;;;===>>>??????<<<<<<==================777666666555555444444444222333444666777777888888999999999999::::::::::::<<<<<<<<<===@@@CCCFFFHHHGGGFFFEEEDDDDDDFFFGGGIIILLLNNNPPPRRRTTTUUUVVVVVVRRRQQQPPPOOONNNNNNNNNNNNMMMNNNPPPSSSVVVXXXZZZ[[[UUUVVVXXXZZZ\\\]]]^^^^^^XXXXXXXXXXXXXXXXXXXXXWWWYYY[[[\\\[[[ZZZYYYZZZ[[[YYYZZZ[[[ZZZXXXXXXZZZ]]]]]]\\\YYYVVVTTTRRRRRRRRRMMMNNNOOOOOONNNLLLIIIGGGHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKOOORRRTTTWWW[[[___cccdddeeeggghhhfffllltttyyyzzzyyyxxxwwwwwwyyy|||}}}|||||||||}}}vvvkkkaaaZZZTTTQQQPPPPPPOOOMMMPPPVVV[[[lllcccOOOHHHGGGKKKOOOUUU[[[dddppp}}}~~~tttZZZNNNAAA:::555///,,,---------,,,++++++******)))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((((((((((())))))***'''((()))++++++******)))************************+++***)))))))))***,,,---,,,---.........000333666===OOOjjjtttlllnnnnnn```MMM@@@:::777888;;;===>>>AAAFFFNNNZZZgggnnnttt|||vvvjjj\\\PPPEEEAAA@@@AAA???;;;999:::;;;999:::===@@@EEEQQQ\\\gggrrr~~~{{{uuummmhhhjjjeee```[[[VVVNNNEEE>>>999777555444666777888777555555555555555555555555444555555555666666777777666666555555555555666666555555444444444333333333555555555555555555555555444555555666777666666666555555555555555555555555222333444555666666666666777777777777777777777777666666666666666555555444444444444555555555666666555555444444444333333333000000000000///...,,,,,,((((((((()))***,,,---...,,,,,,---...///000111111333222222111000111111111//////000111333555777999666777888999;;;<<<======>>>>>>>>>>>>>>>?????????666666777777666666555444111222333555666777777777888888999999999::::::::::::;;;<<<>>>@@@DDDFFFHHHFFFEEEEEEEEEFFFGGGHHHIIIMMMOOOQQQTTTVVVWWWWWWWWWSSSRRRPPPNNNMMMMMMMMMNNNMMMOOORRRUUUXXXZZZ[[[\\\XXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVYYYZZZ[[[ZZZYYYXXXYYYZZZXXXZZZ[[[ZZZXXXWWWZZZ\\\\\\ZZZXXXUUUSSSRRRQQQQQQMMMNNNOOOPPPNNNLLLIIIGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAACCCEEEHHHKKKLLLNNNRRRWWW[[[]]]___aaabbbdddjjjrrrxxxyyyxxxvvvuuuwwwzzz}}}~~~~~~||||||||||||ttthhh^^^WWWUUURRRPPPQQQOOOLLLOOOUUUZZZiiisssTTTHHHGGGKKKMMMRRR___nnnwww||||||wwwqqqZZZOOOCCC<<<555///---///......//////...,,,***)))******))))))))))))******))))))))))))))))))))))))))))))))))))***************(((&&&''')))***'''$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((++++++*********************++++++,,,,,,------......,,,---///...---///444DDDVVVooo{{{ooorrrppp___JJJ@@@888666888>>>BBBFFFMMMUUU\\\eeennnvvv}}}uuuhhhZZZQQQFFFDDDAAA@@@??????===;;;<<<:::<<>>??????>>>>>>===:::666555777777666444222333444666777888888888999999999:::::::::;;;;;;>>>>>>======>>>@@@BBBDDDCCCCCCCCCCCCEEEGGGIIIJJJPPPRRRUUUXXXZZZZZZZZZZZZUUUPPPLLLLLLJJJGGGHHHLLLJJJLLLOOOSSSWWWXXXWWWUUUZZZZZZZZZZZZZZZYYYXXXWWWZZZYYYXXXVVVVVVUUUUUUUUUXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYVVVSSSQQQPPPOOOOOORRRQQQOOOMMMKKKIIIHHHHHHGGGFFFEEEDDDBBB@@@??????>>>>>>===<<<===>>>???@@@HHHIIIKKKNNNQQQTTTWWWYYY\\\bbbjjjqqqtttuuutttttttttvvvxxxxxxxxxxxxyyyzzz}}}yyyooofff```ZZZRRRLLLLLLMMMNNNQQQVVVXXXbbbwww~~~\\\KKKHHHJJJKKKTTTaaaooowww{{{|||wwwqqq\\\QQQEEE===777000---...+++,,,---------,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))***************((('''((())))))'''%%%((((((((((((((((((((((((((((((((())))))))))))***((((((((()))))))))*********************************++++++,,,,,,------...///---...000000...111666BBBUUUnnn~~~{{{ppprrrooo^^^JJJ@@@;;;999<<>>>>>>>>>>>>>><<<:::999999:::999666333333444555777888999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===???BBBEEEGGGBBBBBBBBBCCCEEEGGGJJJKKKOOOQQQTTTWWWYYYYYYXXXWWWTTTOOOLLLMMMKKKHHHHHHLLLJJJLLLOOOTTTWWWXXXWWWVVVYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYVVVTTTQQQPPPPPPPPPSSSQQQOOOMMMKKKIIIIIIHHHDDDDDDBBBAAA@@@>>>======;;;;;;:::::::::;;;<<<===??????@@@BBBDDDGGGIIIJJJNNNUUU^^^fffkkknnnpppqqqppprrruuuwwwwwwwwwxxxyyyxxxooofff```ZZZSSSMMMMMMNNNNNNPPPTTTWWWaaauuudddOOOHHHIIIJJJYYYfffuuu}}}|||vvv```TTTGGG???999222......)))***+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))************)))((((((((())))))'''%%%(((((((((((((((((((((((())))))))))))************)))))))))*********++++++***************************++++++,,,,,,------...000...///111111///222888BBBWWWpppzzzqqqrrrnnn]]]JJJ???===<<>>===<<<;;;:::888888777777888888999:::;;;;;;;;;<<<===>>>???@@@BBBGGGOOOUUU[[[___cccfffgggkkkooorrrttttttuuuwww~~~xxxooofffaaaZZZTTTOOOOOOOOONNNOOORRRUUU___sssfffPPPGGGHHHJJJXXXgggyyyxxxdddWWWHHH@@@:::444000///+++++++++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))'''&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++***************+++++++++***++++++,,,,,,------...///---...111111000333888CCC[[[vvvxxxqqqqqqlll\\\III>>><<<===IIIbbb|||yyyrrrrrrssssssnnndddWWWNNNFFFDDDAAA@@@??????===;;;===;;;<<<@@@DDDJJJWWWcccpppwww}}}xxxtttttttttrrrlllfffdddccc___XXXOOOFFF???;;;888888777666555666666777777777666666666666777777555555555555555555555555555555555555555555555555444444444444444555666666888888888888888888777777666666666666666666666666666666666666666666666666555555666777666555333222666666666666777777888888::::::999777777777777777555555555555555555555555555555555555555555555555333222222000///---+++*********++++++,,,------...+++,,,---...///000000111111111222222222111111000000000000111111222222333555555555444444444444444999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<:::888666666666666666777888888999::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>@@@CCCFFFGGGAAABBBCCCFFFIIILLLNNNOOOMMMNNNQQQRRRRRRQQQOOOMMMKKKHHHHHHJJJIIIFFFEEEHHHIIILLLQQQUUUWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVXXXYYY\\\^^^___ZZZZZZ[[[\\\]]]^^^^^^___]]]]]]\\\\\\\\\\\\[[[[[[WWWVVVSSSQQQOOONNNNNNNNNKKKIIIGGGEEECCCBBBAAA@@@======<<<<<<;;;:::999999666666666666777777888888;;;;;;:::999999:::::::::<<>>===@@@PPPooozzzxxxuuurrrnnncccVVVLLLFFFDDDAAA@@@??????===;;;<<<:::;;;>>>CCCJJJWWWcccooowww{{{wwwsssrrrsssqqqkkkeeeaaaaaa^^^WWWMMMCCC===;;;888777777666666666666666777777666666666666777777444555555555555555555555444555555555555555555555555555444444444555666666777777777777777777888888555555555555555555555555666666666666666666666666888888777666666555555555555555666666777777777777999888777666666666666666666666666666666666666666555555555555555555555444444444333222000---+++***++++++++++++************++++++,,,---...///000000000111111222222222111111000000111111222222222111333333444444555666777777888888888999999:::;;;;;;<<<;;;;;;:::999888999999666666555555555666777777:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCCAAABBBEEEHHHKKKMMMOOOPPPLLLLLLMMMMMMLLLKKKIIIGGGFFFCCCCCCFFFFFFCCCCCCEEEHHHLLLRRRUUUUUUUUUVVVWWWXXXWWWVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXYYY[[[[[[YYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZTTTRRRPPPNNNLLLLLLKKKLLLHHHGGGEEEBBB@@@???>>>===<<<;;;;;;;;;::::::999999666777777777888888888888888777666555444444444444999;;;===>>>???AAADDDGGGKKKPPPWWW]]]bbbfffjjjmmmnnnrrrvvvyyy{{{|||}}}}}}ssskkkeee[[[UUUQQQRRRQQQNNNMMMOOOSSS[[[mmmjjjTTTHHHFFFHHHRRRgggxxxeeePPPDDD===777222111111000...---,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************(((***++++++)))(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******)))))))))***++++++,,,,,,***++++++,,,,,,------...,,,***,,,///000000444999FFFdddyyyvvvvvv{{{pppooonnnmmmfffYYYIII>>>>>>BBBSSStttyyysssmmmcccVVVKKKFFFDDDAAA@@@??????===;;;;;;999:::>>>BBBJJJXXXeeepppxxxyyyvvvsssqqqqqqnnnhhhddd______]]]UUUJJJAAA<<<;;;777777777777666666666666777666666555555666666777444444444555555555555555444444444555555555555555666555555555555555666666666666666666777777777777555555555555555555555555777777777777777777777777999888777666666666777777444555666777777777666666666666666666666666666666666666666666666666666666555555555555555444444444333333333222111...,,,***+++++++++******)))))))))***++++++,,,---.../////////000111222222222222222111111222222333222222111222222333555666777888999777777777777888999:::;;;<<<<<<;;;999777777999<<<777666555444444555666666999999999:::::::::;;;;;;=========>>>>>>>>>>>>>>>@@@BBBDDDGGGJJJMMMNNNOOOKKKJJJIIIGGGEEEDDDCCCBBBBBB??????BBBBBB@@@AAAEEEHHHMMMRRRTTTSSSRRRSSSUUUVVVVVVUUUTTTTTTUUUWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWQQQPPPNNNLLLJJJJJJJJJJJJHHHGGGEEEBBB@@@???>>>===::::::::::::999999999999777777888999999999999888888777666555555444555555444666888888999;;;>>>@@@@@@DDDJJJPPPUUUZZZ___bbbiiilllqqqtttvvvwwwxxxzzzzzz}}}uuulllfff[[[UUUQQQRRRQQQOOONNNPPPSSSZZZkkkiiiUUUKKKIIIKKKTTTiiirrrXXXHHH>>>777222000///...,,,+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************(((***,,,+++)))'''((()))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))*********++++++((())))))***++++++,,,,,,***++++++,,,,,,------...,,,+++---000222111555;;;MMMnnn{{{zzzxxxrrrnnnppptttvvvvvvxxx{{{xxxrrrhhhkkkmmmkkkdddXXXIII>>>>>>@@@OOOlll{{{tttmmmcccVVVLLLFFFDDDAAA@@@??????===;;;<<<::::::>>>CCCKKKZZZgggsss{{{~~~uuutttssspppmmmiiieeeccc]]]^^^\\\TTTHHH???;;;;;;777777777777777666666555666555555555555555555666444444444555555555666666444444444555555555666666666666555555555555666666444555555555666666666666555555555555555555555555777777777777777777777777555666777888888777666666444555666777777777666555444555777888999999888777666666666666666666666666666666555555555444444444...///000111111///---,,,******++++++++++++++++++******+++,,,---....../////////000111222333333333222222333444444333222111222333333444555666777777666666666666666888999::::::<<<>>>===:::999:::<<<999888666555444555666777888888888999999999::::::<<<<<<<<<============<<<>>>@@@BBBEEEHHHJJJKKKKKKKKKHHHEEEAAA???>>>>>>???AAA>>>===???@@@???AAAFFFHHHMMMRRRTTTQQQOOOPPPRRRTTTSSSRRRQQQQQQSSSTTTVVVWWWVVVUUUTTTTTTSSSSSSTTTXXXXXXWWWWWWWWWWWWVVVVVVXXXXXXXXXWWWVVVUUUUUUUUUQQQOOOMMMKKKJJJJJJJJJJJJGGGFFFDDDAAA???>>>===<<<888888888888888888888888777777999:::::::::999888999999888888888888888999333444666777666777:::<<<:::===@@@DDDGGGLLLQQQUUU[[[___fffkkknnnppprrrtttuuuxxx{{{~~~vvvllleee[[[UUUQQQQQQQQQOOOOOORRRSSSZZZjjjvvvfffVVVMMMLLLNNNPPPddd{{{^^^KKK???777111///,,,+++*********+++,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))************(((***,,,+++)))'''(((***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,((())))))***++++++,,,,,,***++++++,,,,,,---......---,,,...222333333777===UUUwwwxxxooozzzssskkkiiimmmnnnmmmoooqqqoooiiidddhhhkkkiiicccWWWIII>>>;;;<<>>;;;;;;777777777777777666666555555555444444444444555555444444444555555555666666444444444555555555666666777666666555555555666666333444444444555555666666555555555555555555555555777777777777777777777777000333666999:::888555333333444666777777777666555444555888:::;;;;;;:::999777777777777777777777777666666555555555444444444***+++...///000000///...******+++,,,------...///)))***+++,,,---......///...///000111222333333333222333444555444333222111444444444444444444444444666666555555666777999:::999<<<@@@AAA>>>;;;;;;;;;;;;:::777666555666777888777777888888888999999999::::::;;;<<<=========<<<<<<>>>AAADDDFFFGGGHHHHHHKKKGGGCCC>>>;;;;;;<<<===BBB>>><<<>>>??????BBBGGGHHHMMMSSSSSSPPPMMMNNNQQQRRRQQQOOONNNOOOQQQSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRXXXXXXXXXWWWVVVVVVUUUUUUWWWWWWVVVUUUUUUTTTSSSSSSQQQPPPNNNLLLKKKJJJJJJKKKDDDCCCAAA???===;;;::::::666666666777777777777777666777999:::::::::999888777777666666777777888999555666777777555555555777999:::;;;===???CCCHHHLLLLLLQQQYYYaaafffkkknnnqqqrrrtttxxx{{{}}}vvvkkkccc\\\UUUPPPPPPQQQOOOPPPSSSTTTZZZjjj~~~{{{sssfffYYYSSSTTTWWWZZZ```nnn}}}^^^LLLAAA888111000...---,,,,,,++++++,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,***((('''&&&'''((()))************************)))))))))***+++++++++,,,)))******++++++,,,------///...///111111222888@@@WWWzzzpppqqq|||~~~|||zzzssspppttttttooolllkkkjjjfffcccffflllnnndddRRRDDD>>>999===FFFWWWpppwwwssslll___TTTPPPGGGEEECCC@@@>>><<<<<<<<<<<<;;;<<<@@@EEEMMM[[[hhhwww~~~~~~{{{vvvsssooollljjjhhheeecccbbb]]]UUULLLDDD>>>:::999777777777777777777777777666666666666555555555555333333444444555666666666888777777777666666666555888777666555555666777888777777777777777777777777777777777777777777777777555666666777777777777777333333444444555666666666888777666777888999888666777777777777777777777777666555444444444444555666999888777555444444444444222222222222111000///...,,,+++***))))))***+++,,,)))******++++++,,,------///111444444333222222333333333444555444333111000222222111333444555444222333333444555666666666666777999<<<===>>><<<:::999888888666555555555666777999999999888888888888888::::::::::::::::::::::::<<<<<<<<<===>>>???@@@AAABBB@@@>>>===<<<===>>>???BBBBBBCCCBBBAAABBBDDDFFFKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPOOOOOOPPPRRRTTTVVVVVVXXXXXXUUURRRPPPQQQSSSXXXXXXXXXXXXWWWVVVUUUTTTWWWZZZ\\\ZZZUUURRRSSSVVVNNNKKKHHHHHHIIIIIIFFFDDDDDDDDDCCCAAA???===;;;:::888777777777777777888999999999999999:::;;;<<<<<<888888888888888888888888;;;;;;999888777555444444888888999;;;===>>>???@@@EEEHHHLLLQQQWWW^^^fffkkkmmmqqquuuwwwwwwyyy}}}{{{pppiii```XXXSSSQQQPPPNNNOOORRRVVV\\\jjj~~~|||zzzssshhh\\\VVVXXX\\\______dddqqqvvvZZZIII@@@888333222///...------,,,,,,------++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---,,,***)))((()))***+++***************************************+++++++++*********+++,,,,,,------///...///111111222888AAA\\\{{{rrrkkkvvv|||~~~~~~tttuuutttooommmmmmiiidddaaaeeekkkmmmcccQQQBBB<<<888;;;BBBQQQggguuuqqqiii]]]RRRMMMGGGEEEBBB@@@===<<<<<<<<<<<<:::;;;???EEENNN]]]jjjzzz}}}uuusssooommmkkkiiigggddd```[[[TTTKKKBBB===999888777777777777777777777777666666666666555555555555333333444555555666666777777777777777888888999999666666555555555555666666777777777777777777777777666666666666666666666666555555666777777777777666555555666777777888888999999777666777888999888666777777777777777777777777666555444333333444555666888777666555555444555555000000000///...,,,+++***,,,+++***))))))***+++,,,******++++++,,,---------///111222222111111222333333333444444333333222111444333333444666666555444555666666666666666666555777888;;;======<<<;;;999999999777666666666666777888888888888888888999999888888888888999999999999999999999::::::<<<======AAA@@@>>>>>>>>>???AAABBBCCCCCCCCCBBBAAABBBDDDFFFJJJKKKLLLNNNOOOPPPPPPPPPTTTSSSSSSSSSTTTVVVXXXZZZVVVXXXXXXUUURRRQQQRRRTTTWWWWWWWWWWWWVVVUUUTTTSSSVVVYYY[[[YYYTTTQQQQQQSSSNNNLLLIIIIIIJJJIIIGGGDDDBBBBBBAAA@@@>>><<<::::::888777777666666666777777888888888999999:::;;;<<<999999999999999999999999999999999888777777666666777777888:::;;;<<<===>>>;;;===AAAEEEIIIOOOVVV[[[dddiiiooossstttvvvxxx{{{|||pppiiiccc[[[UUUSSSQQQNNNNNNQQQTTTYYYgggzzzzzznnnaaa[[[\\\```eee]]]WWW\\\kkkzzzoooXXXHHH@@@999444222000//////...---.........************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,,,,***)))))))))***+++************************+++++++++*********************++++++,,,,,,------///...///111111222999BBB```yyyrrreeeppp~~~~~~}}}}}}}}}|||{{{wwwtttttttttmmmdddbbbfffmmmooocccPPPAAA;;;888999>>>HHHYYYooo{{{sssmmmfffZZZPPPKKKFFFDDDBBB???===<<<<<<<<<===::::::???EEEOOO___nnn~~~~~~vvvtttqqqooommmkkkgggeee^^^YYYRRRIIIAAA;;;888777777777777777777777777777666666666666555555555555333444444555555666777777555666777888999:::;;;;;;444555555666666555555444777777777777777777777777666666666666666666666666444555555666666666666666666666666777888888999999999888777777888999888777777777777777777777777777555555444333333444555555666666555555555555666666555444333222000...---,,,,,,+++***))))))***+++,,,++++++,,,,,,---......//////000111000//////111333444333333222222222222333444333222333555666555444777777777777777666666666666777:::<<<===<<<;;;:::;;;:::999777777666666666777777777888999999999:::777777777777777777777777666666666666777888999999???>>>>>>>>>???AAACCCEEEDDDEEEEEECCCAAAAAACCCEEEIIIJJJKKKMMMOOOPPPPPPQQQPPPPPPPPPQQQRRRUUUWWWXXXWWWWWWWWWUUUSSSRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRUUUXXXZZZYYYTTTPPPOOOPPPLLLKKKIIIHHHHHHGGGEEECCC??????>>>===<<<;;;:::999999888777666666666666666888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888999777777888888999:::::::::777999<<<>>>AAAEEEKKKNNNUUU\\\dddjjjmmmooosssuuu~~~}}}qqqjjjeee^^^WWWTTTQQQNNNMMMPPPRRRVVVcccuuuwwwhhh______aaahhh[[[OOOOOO\\\lllvvvyyyyyykkkXXXIII@@@999444111000///......------......*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++***)))(((''''''((())))))************************,,,+++++++++***)))))))))******++++++,,,------...000...///111111222:::CCCaaauuunnndddnnn{{{~~~|||{{{~~~~~~wwwjjjfffkkkrrrrrreeePPPAAA<<<999999;;;BBBNNN]]]llluuu~~~yyyrrrkkkcccYYYOOOJJJEEECCCAAA>>><<<<<<;;;;;;===::::::>>>EEEQQQbbbqqq}}}wwwuuusssqqqnnnkkkfffbbb\\\XXXQQQHHHAAA;;;888777666666666666666666666666666666666666555555555555444444444555666666777777555666666777888999:::;;;444555666777777666555444777777777777777777777777555555555555555555555555444444555666666666666666444555555666666777777888999888777777999999888777777777777777777777777777555444444444444444444555555555555555555666777777888777555333111000///...,,,+++************+++,,,,,,,,,------.../////////...//////...---...000222444333222111111222333444333222111222444666666555666666666666666777777777555777999;;;<<<<<<;;;:::;;;;;;:::999888777666666666666777888999:::::::::777777777777666666666666444444444444555666777777<<<<<<===>>>@@@CCCEEEFFFFFFFFFFFFDDDBBBBBBCCCEEEHHHIIIKKKMMMNNNOOOPPPPPPLLLMMMMMMNNNPPPSSSUUUVVVVVVVVVVVVUUUTTTSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSRRRUUUWWWYYYXXXTTTPPPNNNNNNJJJIIIGGGFFFEEECCCBBBAAA===<<<<<<;;;::::::::::::;;;:::999888777666666666777777777777888999:::;;;::::::::::::::::::::::::999999999999999999999999888888888888999999999999888:::<<<===>>>AAADDDGGGIIIOOOWWW^^^bbbhhhnnnrrryyy{{{~~~~~~rrrjjjeee]]]VVVTTTQQQNNNMMMPPPQQQUUU___ppp~~~lllbbb```bbbiii\\\OOOLLLVVVccckkkmmmllldddWWWIII@@@:::444000///......---,,,---------************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((())))))************************,,,+++++++++***)))))))))***++++++,,,------......000...///000111333;;;DDD^^^pppiiidddmmmyyy~~~}}}|||rrrnnnrrrxxxvvvfffQQQBBB>>>999999;;;@@@GGGQQQ[[[aaahhhoooyyy}}}}}}~~~zzzxxxrrrjjjbbbYYYPPPIIICCCBBB@@@>>><<<;;;;;;;;;===::::::???FFFRRRdddsss}}}}}}{{{xxxwwwtttrrrnnniiibbb^^^\\\WWWPPPHHHAAA<<<999888666666666666666666666666666666666666555555555555444444555555666777777888666666666777777777888888666777888999999888777666888888888888888888888888666666666666666666666666444555555666777666666666555555666666777888888888999888777888999:::999777777777777777777777777777555555555555555555555555555555444555555666777888666444222000...---,,,,,,---,,,+++******+++,,,---,,,------......//////000.........---,,,---///222333222111000111111333444444333222333666999::::::555555555555666777999999666777888999:::::::::::::::::::::999888777777666666666777888999:::::::::888888777777666666666555444444444444555777888999;;;;;;===>>>AAACCCEEEFFFFFFGGGFFFDDDCCCBBBDDDFFFHHHIIIJJJLLLMMMNNNOOOOOOMMMMMMNNNPPPRRRTTTUUUVVVUUUUUUTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSUUUVVVWWWVVVTTTQQQNNNMMMJJJIIIHHHFFFDDDBBBAAAAAA<<<<<<;;;:::999:::::::::===<<<;;;:::999999999999777777777777888999:::;;;::::::::::::::::::::::::;;;;;;::::::999888888888999999::::::::::::::::::777999:::;;;;;;<<<>>>@@@AAAEEEKKKPPPVVV^^^hhhoootttxxx|||ssslllccc\\\UUUSSSRRROOOOOOQQQRRRUUU^^^mmm~~~pppdddaaacccggg^^^SSSOOOSSS[[[bbbeeedddaaaYYYLLLBBB<<<666111///...------,,,,,,------++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,************++++++++++++************************+++++++++***************++++++,,,,,,------......111......000111333<<>>===<<<:::::::::;;;;;;>>>===<<<;;;;;;;;;;;;;;;888888777888888999:::;;;999999999999999999999999<<<<<<;;;;;;:::999888888:::::::::;;;;;;;;;;;;;;;888:::<<<<<<<<<<<<>>>???>>>@@@DDDGGGKKKSSS^^^eeemmmrrryyyvvvoooddd\\\VVVTTTSSSPPPPPPSSSSSSUUU^^^kkkzzztttfffbbbbbbccc]]]VVVRRRTTTZZZbbbgggjjjkkkdddUUUHHH???888111000///......---.........,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))***+++++++++++++++***************************************+++++++++++++++,,,,,,---.........111///...000111333===GGG___{{{nnniiifffppp~~~~~~xxxzzz|||ttt```JJJ>>><<<777999>>>BBBFFFIIIJJJKKKJJJMMMZZZkkkvvvxxxxxxzzzrrruuurrrhhh___XXXPPPHHHBBB@@@>>><<<;;;:::;;;;;;===;;;===CCCJJJTTTdddsssyyy~~~yyyvvvqqqppppppooolllggg___ZZZXXXTTTMMMFFF???;;;999888777777777777777777777777666666666666555555555555555555555666777777888888555555666777888888999:::888888777777777777888888888888888888888888888888888888888888888888888888666777777888888888888888888888999999:::;;;;;;<<<:::999888888::::::999888777777777777777777777777666777888999999888777666666666555555555666666777999888666333222222333444---,,,++++++++++++,,,---+++,,,,,,---......//////,,,...///000///...///000000000111222222222222222333222222555:::???BBBCCC===<<<:::888888888999:::888888888888888777777777555666777888888888777777888888888888888888999999666666666555444333333333333333444666999;;;>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDEEEGGGIIIIIIJJJKKKKKKLLLLLLKKKKKKIIIJJJKKKLLLNNNNNNOOOOOOSSSPPPOOOPPPRRRTTTSSSRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQOOONNNMMMNNNNNNMMMIIIJJJJJJGGGCCC@@@@@@AAAAAA???===;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::::::::;;;;;;<<<<<<999;;;>>>>>>>>>>>>@@@AAA===???AAABBBCCCHHHPPPVVV___fffpppzzzzzzssshhh```YYYWWWUUUQQQQQQSSSSSSUUU]]]iiivvvyyyhhhbbbaaa___\\\XXXUUUWWW^^^hhhooowwwxxxqqq___NNNBBB888///111111000///////////////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...&&&'''((()))))))))))))))************************))))))******+++++++++,,,++++++,,,------......///111///...000111444===GGGccczzzpppmmmiiittt}}}~~~yyy{{{{{{qqq\\\FFF:::999555888>>>DDDGGGIIIHHHGGGLLLMMMXXXjjjvvvvvvttttttooosssqqqggg]]]WWWPPPGGGAAA@@@>>><<<;;;:::;;;;;;===<<<>>>DDDKKKUUUdddrrrzzz|||wwwuuulllmmmmmmnnnlllggg```[[[VVVRRRLLLDDD>>>:::777666777777777777777777777777777666666666555555555555555555666666777777888888444444666777999;;;<<<===888777666555555666777888888888888888888888888888888888888888888888888888777777888999999999999999666777777888888999:::::::::999888888::::::999888777777777777777777777777777888999::::::999888777666666555555555555666666666555222000///000111222------++++++++++++------++++++,,,,,,---......///+++...000111000////////////000111333333333222111///......222777===@@@BBBBBB@@@===;;;999999999:::999999888888777666666666333444666777888888777777999999999888888888888888555555444333333222111111222333444777999<<>>CCCAAA>>><<<;;;;;;<<<===;;;;;;:::::::::;;;<<<<<<999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<======888999999:::;;;;;;<<<<<<666999;;;<<<<<<<<<>>>???<<>><<<;;;:::::::::;;;<<>>888666777888888777666666666666666333444666777888999888888777666666666666666777777666555222111000000111222666666888:::<<<>>>???@@@DDDEEEGGGIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHIIILLLLLLKKKKKKJJJJJJIIIIIINNNNNNNNNQQQTTTUUURRROOONNNOOOPPPPPPQQQQQQPPPPPPMMMMMMMMMMMMMMMNNNNNNNNNOOONNNLLLIIIGGGFFFEEEDDDCCCBBBAAA???>>><<<;;;:::===============<<<<<<;;;===============;;;999888999999;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<====================================>>>>>>>>>?????????@@@@@@AAAAAABBBBBBJJJQQQ^^^llluuuyyy~~~ssskkkgggaaaZZZTTTQQQPPPPPPSSSTTT[[[fffrrr~~~iii]]]^^^YYYUUUXXXaaaooozzzzzzjjjUUUBBB888555000000...------------------.........---,,,++++++************************++++++***)))))))))))))))************)))))))))((())))))))))))******************************************************++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------.../////////000111...000777555<<>><<<;;;:::::::::<<<===AAAHHHRRR^^^jjjpppvvvzzzwwwooommmkkkiiifffaaa\\\XXXUUUOOOGGG@@@<<<:::999888888888777666666666666666666666555555555555666666777777666666666555555555888888888888888888888888999999888777777777777777888888888888888888888888999888777666777888:::;;;;;;:::888777777888:::;;;888888888888888999999:::777777888888999::::::;;;;;;:::999999888888999999888888888777777777777666777777777666666666555555333333333333222000///......---,,,+++*********+++,,,,,,,,,,,,------......000/////////...............///111222444555666666333222222222333444666777===BBBFFFFFF@@@;;;888888777777666555555555555555333444666777888999888888777777666666666666777777666555333111111111222333777777888:::<<<>>>@@@AAADDDFFFGGGIIIIIIIIIGGGGGGEEEEEEEEEEEEFFFGGGHHHIIILLLKKKKKKKKKJJJJJJIIIIIIMMMLLLMMMOOORRRSSSPPPNNNMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDDDDBBBBBBAAA???>>>===<<<;;;???????????????>>>============>>>>>>===<<<;;;::::::;;;<<<<<<============<<<<<<<<<<<<===============>>>>>>>>>>>>>>>=======================================>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCGGGLLLWWWdddlllrrr{{{tttlllhhhbbb[[[UUURRRQQQQQQSSSUUU[[[fffrrrtttbbb^^^YYYUUUZZZfffuuu}}}nnnYYYFFF;;;666000000///...------------,,,,,,---------,,,,,,+++************************+++***))))))))))))))))))************))))))))))))))))))))))))************************************++++++******************++++++,,,,,,,,,,,,,,,+++,,,,,,------.../////////000111...111777666===QQQoooyyyyyyxxxrrrbbbNNN>>>777666;;;>>>BBBEEEGGGJJJMMMOOO\\\eeeooouuuzzz|||tttrrrmmmfff]]]UUUMMMIIIAAA@@@>>><<<;;;:::::::::<<<>>>BBBIIITTTaaalllsssyyy|||yyynnnkkkgggdddbbb^^^ZZZWWWRRRLLLEEE???;;;:::999888888777777666666666666666666666555555555555666666777777666666666666555555888888888888888888888888999888777777777777777777888888888888888888888888999888777777777888:::;;;:::999888777777888999:::777888888999999999999999777777777888999999::::::<<<;;;::::::999999::::::888777777777777666666666666666666555555555444444222222222222222111000000......---+++++++++++++++***++++++,,,---......///////////////............///000111222333444555555444444333222222222333333888>>>DDDFFFBBB===:::888666555555444444444444444333444666777888999888888777777666666666666777777555555333222222333444555999999999:::<<>>>>>>>>AAAAAAAAAAAAAAA@@@@@@???===>>>>>>???>>>>>>======<<<======>>>>>>======<<<=========>>>>>>>>>????????????@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCDDDDDDFFFHHHPPP[[[cccjjjvvvuuummmiiiccc\\\WWWSSSRRRQQQSSSTTT[[[fffrrrkkk```YYYUUUZZZhhhxxxsss^^^KKK>>>888333222111000////////////))))))******+++***************************************)))))))))))))))************)))))))))))))))((()))))))))************************************+++++++++***************,,,,,,,,,---,,,,,,++++++,,,,,,------...////////////111///111777666???TTTttt}}}}}}|||tttbbbLLL<<<777888===FFFOOOTTTVVVXXXYYYXXXfffqqq{{{~~~{{{rrrooojjjcccZZZRRRLLLHHHAAA@@@>>><<<;;;:::::::::;;;===AAAIIIUUUbbbnnnuuu}}}~~~{{{yyymmmjjjeeeaaa___]]]ZZZXXXRRRLLLEEE???;;;999888777777777666666666666777777666666555555555555666666777777666666666666666666888888888888888888888888888888777777777777777888888888888888888888888888888888777777777888999:::999888888777777888888999777888999:::;;;:::999888777777777888888999999999::::::999888888888888999888888888888777777777777666555555555444444444444222222333333333333222222///...------,,,+++++++++)))******,,,---.../////////////////////.........000000000111222333444444666666555444333222111111222888???CCCAAA===999777444444333333333333333444333444666777888888888888888777777666666666666777555444444444444555666777;;;;;;;;;<<<>>>AAADDDEEEFFFGGGHHHHHHIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNLLLLLLKKKJJJJJJIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>??????????????????>>>?????????>>>======<<<>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEEEEHHHIIINNNUUU]]]eeessswwwnnnkkkeee^^^YYYTTTRRRQQQQQQRRRYYYeeesssuuuddd]]]XXX\\\jjj{{{zzzdddPPP@@@888333222111000000//////000))))))***+++++++++*********************************)))))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))************************,,,,,,---------,,,++++++,,,,,,------.../////////...111///111777666AAAXXXyyyyyy~~~}}}vvvcccLLL<<<888;;;AAAQQQbbbkkknnnnnnkkkeeennnxxx|||wwwooolllfff___WWWOOOIIIFFFAAA@@@>>><<<;;;::::::::::::<<<@@@IIIUUUbbbooovvv~~~zzzxxxmmmjjjdddaaa^^^\\\ZZZYYYTTTNNNFFF???;;;999777666777777666666666666777777666666555555555555666666666666777777777777777777888888888888888888888888888777777777777777888888888888888888888888888888888888888888888999999999999888888888888888888999777888999;;;;;;:::999999888888888888888999999999;;;:::999999888999999999::::::999999999999888888666555555555444444444444222333444444444444444444//////......---,,,,,,+++))))))***+++,,,......///.........///////////////111000000000000111222333777777666555444333222111...333999======:::777555333333222222222222333333333444666777888888888888888888777666666666666666444444555555666888999999<<<<<<===>>>@@@CCCEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMMMMLLLLLLLLLKKKLLLMMMNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@??????????????????@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCEEEFFFFFFGGGKKKJJJLLLRRRXXXaaaooo|||yyyooolllfff```ZZZUUURRRQQQOOOPPPWWWcccrrr{{{iiiccc\\\^^^kkkqqqXXXCCC777111111000///............------.........------,,,************************)))))))))))))))******+++))))))))))))************))))))))))))************(((((((((((((((((((((((())))))*********+++++++++,,,,,,------------,,,,,,,,,,,,------.../////////---111000222777777CCC[[[|||xxxvvvzzzxxxzzz{{{{{{tttbbbKKK<<<999===EEE\\\uuuvvvuuu|||~~~|||xxxrrrllliiiccc\\\TTTMMMGGGDDDAAA@@@>>><<<;;;:::::::::999;;;@@@IIIUUUdddpppxxxzzzxxxllliiidddaaa^^^]]]ZZZXXXTTTOOOFFF???;;;999777666666666666666666777777888666666555555555555666666666666777777777777888888888888888888888888888888777777777777777888888999888888888888888888888888777777888888999999999999999999999999999999999999888999999:::::::::::::::999999999999999999999999===<<<;;;;;;::::::;;;;;;;;;;;;:::::::::999999999666666666555555555444444333333444444444444444333////////////...---,,,+++)))******+++,,,------............///////////////111111/////////000111222666666666666555444333222...000333666777666444333222222222222222333333444333444666777888999888888999888777666666555555666444444555777888:::;;;;;;<<<===???AAACCCEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLMMMLLLKKKJJJKKKMMMLLLLLLKKKJJJKKKLLLMMMNNNKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@??????>>>===>>>>>>???@@@AAABBBBBBAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKJJJKKKPPPUUU\\\iiiuuuzzzooolllggg```ZZZUUURRRPPPMMMNNNTTT___mmm}}}zzzhhhccc]]]]]]iiigggKKK999222111000///............///////////////...---,,,************************)))))))))))))))***++++++((()))))))))************))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,---............,,,,,,------.../////////,,,111000222666777DDD]]]zzzqqqsss{{{~~~zzzpppmmmoooppprrrnnn]]]HHH;;;:::???IIIeee}}}~~~|||xxxvvvwwwuuuppplllhhhccc[[[SSSLLLGGGDDDAAA@@@>>><<<;;;:::::::::999<<>>:::888777666666666666666666777888888666666555555555555666666666666777777777888888888888888888888888888888888777777777777777888999999888888888888888888888888777777888999999999999999:::::::::;;;;;;::::::::::::999999999999:::;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::::::::::::::::::::999999999888888777777777666666666555555222222222333222222111111//////000000///...,,,+++******+++++++++,,,,,,,,,............/////////000222111///......///000111333444555555555555444333111000000000111222222222222222222222222333444444333444666777888999888888999888777666555555555555333444666888:::;;;<<<===<<<>>>AAADDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKJJJHHHHHHIIILLLKKKJJJIIIHHHIIIJJJLLLMMMJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFGGGDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???BBBAAA@@@???>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???======>>>???@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOLLLKKKMMMQQQUUUZZZeeeppp}}}|||ooolllggg```ZZZUUUQQQOOOMMMMMMQQQZZZeeetttvvveeeaaa[[[ZZZeeeuuuRRR===444333222111000000000000............---,,,+++***************************))))))((())))))***++++++(((((())))))*********+++))))))))))))************************************''''''(((***+++,,,---...***+++,,,---............,,,,,,------...//////000,,,111000222777777EEE___{{{nnnlllqqqssstttyyy}}}uuuhhhbbbdddgggjjjhhhYYYFFF::::::@@@LLLiiiwwwpppppptttsssooollliiiccc[[[SSSLLLHHHEEEAAA@@@>>><<<;;;::::::::::::===BBBLLLYYYhhhuuu}}}{{{tttppphhhfffbbb```^^^[[[XXXUUUNNNHHHAAA<<<999888888777666666666666666777888888666666555555555555666666666666777777888888888999888888888888888888888888777777666777777888999999888888888888888888888888777777888999999999999888:::;;;;;;<<<<<<;;;;;;:::;;;:::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888999999999888888888888777777777777777666666666666111111111111111000/////////000000000000...---,,,+++++++++++++++++++++,,,---.........//////000000222111///...---...000111000111333444555444444333444111...---...000222222333222222222333444444555333444666777888999888888999999777666555555555555333444666999;;;<<<===>>><<<>>>BBBEEEGGGHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJGGGIIIJJJIIIFFFEEEHHHJJJJJJIIIHHHGGGGGGIIIKKKLLLIIIIIIJJJJJJJJJJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@CCCBBB@@@>>>======>>>>>>@@@AAAAAABBBBBBAAAAAAAAA<<<======???@@@AAABBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKLLLNNNOOOPPPRRRRRRNNNMMMPPPTTTWWW[[[dddnnnttt}}}}}}nnnlllggg```ZZZTTTQQQNNNNNNLLLOOOVVV```mmmyyyqqqddd___ZZZZZZcccyyy^^^>>>777444111000000000///...///......---+++******)))************************+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((------+++***))))))))))))++++++,,,,,,,,,,,,---------------.........//////---222111222666666DDD___uuukkkgggfffmmmmmmppprrrmmmbbb\\\[[[eeefffbbbUUUEEE;;;<<<@@@MMMfffxxxsssrrrrrrqqqpppmmmggg^^^VVVOOOJJJEEEBBBBBB@@@???===<<<;;;;;;<<<===???DDDMMM[[[iiitttzzz|||uuuqqqiiifffaaa^^^[[[XXXUUUSSSNNNHHHAAA;;;999888888888888777666555555666777888777777666555555555555555666666666666777777777777999999999888888888777777888888888888888888888888;;;:::999888888888999:::999888777777777777777888999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::>>><<<:::888777777888999===;;;:::888777777888888:::999888666555555444444111111111111111111222222//////000000111111222222......---,,,++++++++++++,,,,,,,,,------///000000222111///---,,,---...///000111111222222333444444444333111//////000111222222222111111222222333444111333666999:::999888666999888777666666555555555666777888999;;;<<<===>>>BBBCCCDDDEEEEEEEEEDDDCCC@@@???@@@BBBDDDEEECCCBBB=========>>>??????@@@@@@EEEFFFFFFEEECCCBBBDDDEEEHHHHHHIIIIIIHHHFFFEEEDDDJJJIIIHHHIIIKKKLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDBBB@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKMMMMMMMMMMMMLLLLLLKKKKKKOOOOOOPPPPPPRRRSSSUUUVVVUUUTTTSSSRRRSSSXXX```eeesss}}}pppiiidddbbb]]]UUUPPPOOOMMMLLLNNNTTT[[[iii}}}~~~|||rrrjjjfffdddaaa^^^```pppcccDDD777444111000000000///...///......---+++******)))************************++++++++++++*********)))************************************************************)))))))))(((++++++*********+++,,,,,,++++++,,,,,,,,,,,,---------------.........//////...333222333777888FFF```vvvmmmhhhgggjjjjjjmmmooojjjbbb^^^^^^fffgggcccVVVEEE;;;;;;???NNNhhhyyyuuuttttttsssqqqnnnhhh___VVVOOOJJJEEEBBBBBBAAA???===<<<<<<<<<===???@@@EEENNN[[[iiittt{{{{{{uuuqqqhhheeeaaa]]][[[XXXUUUSSSNNNHHHAAA;;;888888888888888777666555555666777888777777666555555555555555555555666666777777888888999999999888888888777777888888888888888888888888:::999888888888888999:::999999888888888999999:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;::::::::::::===;;;999888777777999999;;;:::999777777777777777999888777555444444333333111111111111111111222222000000000000000111111111///...---,,,++++++++++++,,,,,,,,,,,,---...///000111000///---------...///000000111111222333333444444333111000///000111222222111111111111222333333111333666888999999888777999888777666555555555555666777888999;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEECCCAAA======>>>>>>???@@@@@@@@@CCCDDDEEEDDDCCCCCCEEEGGGHHHHHHIIIIIIHHHGGGEEEDDDGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGIIIJJJJJJIIIGGGEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBCCCDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKNNNOOOPPPPPPPPPOOONNNMMMQQQQQQQQQRRRSSSUUUVVVWWWUUUTTTTTTSSSUUUZZZaaafffqqq{{{~~~oooiiicccaaa\\\TTTOOONNNMMMLLLNNNSSSZZZggg{{{sssqqqrrruuuxxxvvvnnngggjjjkkkjjjddd^^^eeefffHHH777444111000000000///.........---,,,,,,+++******************************,,,,,,,,,+++++++++++++++************************************************************))))))))))))(((((()))***+++---...///++++++,,,,,,,,,,,,------------.........////////////444333444888999HHHccc|||~~~|||tttooommmmmmllllllmmmhhhaaa___aaahhhiiieeeXXXFFF<<<;;;???NNNjjj{{{wwwwwwwwwuuutttnnnhhh___WWWPPPJJJEEEBBBBBBAAA@@@>>>=========>>>???AAAFFFOOO[[[hhhuuu|||zzztttooohhhddd```]]][[[XXXUUUSSSMMMHHH@@@;;;888888888888888777666555555666777888777666666555555555555666444555555666777888888999999999999888888888888888888888888888888888888888777777777777888999:::;;;999999999999999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::999999;;;:::999888888888:::::::::999888777777666777777888777666444333333333333222222222222222222111111111111111111000000000000///...---,,,++++++++++++,,,,,,,,,,,,---...//////000//////.........//////000000000111222222333333444333111000000000111222111111111111111222222333111333555888999888777777999888777666555555555555666777888999:::<<<=========>>>>>>???@@@@@@??????@@@???@@@BBBDDDDDDBBBAAA>>>>>>>>>???@@@@@@AAAAAA@@@BBBCCCCCCCCCDDDFFFHHHGGGHHHIIIIIIHHHGGGEEEDDDEEEDDDCCCEEEGGGHHHHHHGGGCCCFFFIIIKKKKKKIIIFFFDDDCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFEEEDDDDDDCCCBBBBBBAAABBBBBBBBBCCCDDDDDDDDDEEEDDDBBBAAAAAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLOOOPPPSSSTTTUUUSSSQQQPPPRRRRRRSSSTTTUUUWWWXXXYYYTTTUUUUUUVVVXXX\\\bbbfffnnnxxx}}}nnnhhhbbb___ZZZRRRMMMMMMNNNMMMNNNRRRXXXcccvvvyyyvvvtttvvvyyyxxxrrrkkkmmmpppqqqiii]]]]]]rrrcccGGG777444111000000000///.........---,,,,,,+++******************************++++++++++++++++++++++++((((((((((((((((((((((((*********************************)))))))))))))))'''''''''(((***,,,---...+++++++++,,,,,,,,,------............///////////////333222333888:::IIIddd}}}yyy~~~||||||wwwuuutttpppnnnlllgggaaa___bbblllmmmhhhYYYHHH======@@@NNNmmm|||yyyyyyyyywwwuuunnnhhh___VVVOOOJJJEEEBBBCCCBBB@@@>>>>>>>>>>>>??????AAAFFFNNNYYYgggttt}}}~~~xxxrrrnnngggddd```]]][[[XXXVVVSSSLLLGGG@@@:::888888888888888777666555555666777888777666555555555555666666444444555666777888999999888888888888888888888888888888888888888888888888555666666777888999:::;;;888888888888999;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999999999888888888999:::;;;:::999999888888888888888888777666555444444444444333222222222222222111111222222111111000000/////////...---,,,,,,++++++,,,,,,,,,++++++,,,---.............../////////////////////000000111222222222333222111000000000111111000000000000000111222222222333555777888888777777888888666555555555555555666777777888:::;;;;;;<<<::::::;;;<<<<<<=========@@@???@@@BBBCCCDDDBBB@@@>>>>>>??????@@@@@@AAAAAA@@@AAACCCCCCBBBCCCEEEGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEDDDDDDEEEHHHIIIIIIHHHDDDEEEGGGIIIIIIHHHFFFEEECCCDDDEEEEEEFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNQQQTTTWWWWWWVVVTTTRRRSSSSSSTTTUUUVVVXXXZZZ[[[UUUWWWXXXYYYZZZ^^^cccgggmmmvvv{{{ooogggaaa^^^YYYQQQLLLLLLNNNLLLMMMQQQUUU___qqq~~~~~~|||vvvpppoooqqqqqqiii\\\ZZZiii|||}}}\\\DDD777444111000000000///...---------,,,,,,++++++***************************))))))******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******'''''''''((((((***+++,,,+++++++++,,,,,,,,,------........./////////000000...222111222777:::JJJeeezzz~~~|||}}}{{{wwwvvvrrrnnnlllgggbbbbbbfffppppppiiiZZZHHH>>>???CCCPPPppp{{{yyyzzzzzzwwwuuulllggg^^^VVVOOOJJJEEEBBBBBBAAA@@@>>>>>>>>>??????===@@@FFFMMMXXXfffuuu~~~{{{vvvppplllgggdddaaa^^^\\\YYYWWWTTTKKKFFF???:::888888888888888777666555555666777888666666555555555555666666444555555666777888888888888888888888888888888888888888888888888888888888555555777888999:::;;;;;;777777777888888:::;;;<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888888888999:::;;;;;;::::::::::::::::::999999888888777666555555555555333333333333222222111111222222111111000000////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,---...000000000//////...//////000000111111222222222222111111111111111000000//////000000111222222333444666777777777777888777666555444444444444555666666777888999::::::888888888999:::;;;;;;<<<@@@???@@@AAACCCCCCAAA???===>>>>>>???@@@@@@AAAAAAAAABBBCCCBBBAAAAAACCCEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFEEEEEEDDDHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOSSSVVVXXXWWWUUUSSSSSSTTTUUUVVVXXXZZZ\\\]]]XXXYYYZZZ[[[\\\```eeehhhmmmwwwzzzppphhhaaa^^^XXXQQQMMMLLLMMMKKKLLLOOOSSS[[[lll{{{~~~yyyuuuqqqnnnjjjddd\\\ZZZdddqqqoooUUUBBB777444111000000000///...---------,,,,,,+++++++++************************)))))))))))))))*********************************(((((((((((((((((((((((())))))))))))************((((((((((((((()))***+++++++++,,,,,,,,,,,,------....../////////000000000...222000111777:::KKKggg}}}}}}{{{zzz|||~~~{{{yyytttqqqooojjjfffggglllrrrqqqhhhWWWFFF===@@@FFFSSSuuu{{{xxxwwwyyyxxxvvvsssjjjddd\\\TTTNNNIIIFFFCCCAAA@@@???>>>===>>>>>>???<<<@@@FFFNNNXXXgggwwwzzzuuuqqqmmmhhheeeaaa___]]][[[XXXVVVKKKEEE>>>999888888888999888777666555555666777888666555555555555666666777666666666666777777777777888888888888888999999999888888888888888888888888555666888999;;;;;;;;;;;;888888777888888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<888888888999:::::::::::::::;;;;;;;;;;;;;;;::::::888888777666666666666666444444444333222222111111111111111111000000000000000///...---,,,,,,,,,,,,+++++++++******++++++,,,***,,,...000111111000///.........///000000111111222222222222111111000000///////////////000000111222333444555666777777777888777666555444444444444444444555555666777777888777777777888999:::;;;<<<@@@@@@@@@AAACCCBBB@@@>>>=========>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBDDDFFFGGGHHHHHHHHHHHHFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDFFFEEECCCCCCCCCEEEHHHIIIGGGHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNQQQUUUVVVWWWVVVUUUUUUVVVWWWXXXZZZ\\\^^^___]]]]]]]]]\\\]]]```fffjjjoooyyy{{{rrrjjjccc___YYYRRRNNNNNNKKKJJJJJJMMMPPPXXXhhhwww~~~ssskkkaaa\\\YYYZZZ```ggguuu||||||qqqaaaNNN@@@777444111000000000///...------,,,,,,,,,,,,++++++************************)))))))))******+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------.../////////000000000000///333111222888<<>>=========>>>???<<>>999777888888999888777666555555666777888555555555555555666777777777777777777666666666666777777888888888999999999888888888888888888888888777888:::;;;<<<<<<<<<;;;::::::999999999::::::;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<=========888999999:::::::::999999999999:::;;;;;;;;;:::999777777666555555555555666555444444333222222111111000000000000000111111111000///...------,,,,,,---++++++************++++++)))+++...111222111000///------...//////000000111222222222222222111000000///............///000000222333333555666666777777777777666555444444444444222333333444444555555666777777777777888:::<<<===@@@@@@@@@AAABBBBBB@@@>>><<<<<<<<<===>>>>>>?????????@@@AAAAAA@@@AAACCCEEEFFFFFFHHHHHHHHHHHHGGGFFFFFFEEECCCDDDEEEEEEDDDBBBDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBDDDEEEFFFGGGGGGHHHDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMPPPSSSUUUWWWWWWWWWXXXYYYZZZ[[[^^^```bbbcccaaaaaa___]]]]]]```fffjjjpppzzz~~~uuummmeee```[[[SSSPPPPPPIIIHHHIIILLLOOOVVVeeetttuuuhhh[[[WWWWWWYYY]]]aaajjjpppsssmmmcccWWWIII===777555111000000000///...---,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,((((((((((((((((((((((((************************(((((())))))*********+++*********+++,,,...///000++++++,,,,,,,,,---------////////////000000000000000444222333999===OOOkkk|||}}}|||}}}}}}}}}}}}~~~uuuzzzyyypppmmmpppqqqmmmbbbOOO>>>888???HHH[[[}}}~~~wwwuuussssssuuuuuurrrnnneee___XXXQQQMMMIIIFFFDDD???>>>===<<<<<<===>>>>>>===BBBIIIQQQ\\\kkk~~~|||yyyuuusssjjjgggcccaaa___]]][[[YYYJJJEEE>>>999777888888999888777666555555666777888555555555555555666777888888888777777666666555555777777888888999999999999888888888888888888888888888999;;;<<<===<<<<<<;;;<<<<<<;;;:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<=========>>>>>>999999:::::::::999999888777888::::::;;;:::999888666666555444444444555555555555444333333222111111//////000000111111222222000000...---------------++++++***************+++(((***...111333222000///------......///000000000111222222222222111000000...............///000000222333333444555666777777777777555444444444444444222222222333333444444444888777777777999;;;<<<>>>@@@@@@@@@AAABBBBBB@@@===;;;;;;<<<<<<===>>>>>>>>><<<>>>???@@@AAABBBEEEGGGFFFFFFHHHHHHIIIHHHGGGFFFIIIHHHFFFFFFGGGGGGEEEDDDAAABBBDDDEEEFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAABBBDDDEEEGGGHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKMMMNNNPPPRRRUUUWWWXXXYYY[[[[[[\\\^^^```ccceeefffdddccc```]]]]]]```fffkkkppp{{{wwwnnnfffaaa\\\UUUQQQQQQHHHGGGHHHKKKNNNUUUdddrrrxxxhhh[[[VVVTTTSSSYYYccchhhlllmmmjjjeee\\\LLL>>>777444000...---...---,,,......---,,,,,,+++******)))***,,,------,,,***)))))))))***+++,,,,,,------(((''''''(((***,,,+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************------,,,+++,,,---...///------......///000000000---111000111888<<>><<<<<<============<<<<<<>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::888666666777555555444333333333333444999888777666444333111111222111///.........///000........................000...+++(((''')))+++---***+++,,,---///000111222...------......///000111111111222222222222111111...............///000000//////000111333444444555666555444333222222222222///000111222444555666777888888999:::;;;;;;;;;;;;;;;<<<>>>???>>>???@@@BBB===<<<:::999999:::;;;<<>><<<======>>>>>>======<<<<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::888666777777666666555444444444444444666666555555555444444444222111000/////////000000........................000...+++)))((()))***+++))))))***+++,,,------...---------......///000111000111111222222111111000...............///000000222222333444555666777888555444333222111111111111000000111222444555666777888999:::;;;;;;<<<<<<<<<<<<===??????>>>>>>???AAA===<<<;;;;;;;;;;;;======@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHJJJIIIHHHHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKJJJIIIHHHFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHJJJLLLOOOQQQRRRRRRTTTVVVYYY[[[[[[[[[^^^___```bbbeeehhhkkklllqqqnnnjjjfffeeegggjjjlllrrrxxxyyypppeee^^^[[[WWWRRRMMMLLLJJJIIIIIIMMMVVVaaaiii{{{kkk]]]YYYYYY\\\fffrrrsssyyyrrrYYYDDD888555222000000000000///...------,,,,,,++++++***************************))))))******+++,,,,,,,,,+++***))))))******)))'''************)))))))))))))))))))))))))))))))))))))))))))))*********++++++---,,,,,,,,,,,,---...///---......//////000000111111555333444:::>>>OOOlll~~~uuuyyyzzztttsssrrrgggVVVFFF>>>>>>CCCHHHdddyyytttrrrpppllliii```\\\VVVPPPMMMIIIFFFDDD======<<<<<<<<<<<<======>>>AAAKKKYYYfffqqq}}}~~~xxxsssllljjjkkkhhheee```\\\ZZZXXXVVVTTTGGG>>>777666666555444555666666666666555555555555666666555555555555666666777888888999999999888888888888888888888888888888888888999999:::;;;;;;;;;:::;;;<<<======<<<:::999;;;;;;;;;:::;;;;;;<<<===<<<<<<===>>>>>>>>>=========>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888777777888777777666555555555555666333333444444555666666666333222111111000000111111///////////////////////////...---+++***))))))))))))))))))*********++++++---------......///000000000111111222222111111000...............///000000000000111222333444444555444333222111000000000000000111222333444555666777999:::;;;<<<<<<===<<<<<<===>>>??????======>>>???======<<<<<<===>>>???@@@????????????@@@AAABBBBBBDDDDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHEEEFFFHHHIIIKKKKKKLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKLLLNNNPPPRRRTTTUUUVVVWWWYYY\\\]]]_________aaadddgggkkkoooqqqsssqqqnnnkkkkkkmmmoooqqquuuzzzzzzrrrggg___\\\XXXRRRMMMLLLKKKKKKKKKOOOVVV```fffrrrbbb\\\[[[^^^iiivvv|||zzz___HHH888555222000000000000///---------,,,,,,+++++++++******)))(((((()))******))))))******+++++++++,,,***)))((()))***+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------...............///000000111111111555333444999===OOOkkk~~~tttwwwwwwrrrrrrsssfffSSSCCC===>>>DDDHHHbbb}}}vvvrrroookkkhhhaaa]]]VVVPPPLLLHHHEEECCC======<<<<<<<<<<<<=========BBBNNN]]]jjjttt}}}wwwrrrlllkkkllljjjgggbbb]]]ZZZXXXUUUSSSGGG???888777777555555666666666666666666555555555666666555555555555666666777888888888999999999999888888888888888888888888666666777888888999999:::<<<============;;;::::::;;;;;;;;;;;;;;;<<<======<<<===>>>??????>>>===<<<>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::888777777888999888777777666666777777333333444444555666666666333333222222222111111111000000000000000000000000///......---,,,***)))(((,,,+++++++++************,,,,,,---...////////////000000111111111111000000...............///000000//////000000111222222333222222111000000000000000111111222333444555666777999:::;;;<<<============>>>???@@@???===<<<<<<>>>=========>>>???@@@AAAAAA>>>======>>>>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQRRRSSSUUUUUUVVVWWWXXX[[[^^^```bbbcccdddfffiiinnnqqqtttvvvtttrrrqqqqqqrrruuuvvvyyy}}}}}}tttiiiaaa]]]YYYSSSNNNLLLLLLLLLMMMPPPVVV^^^dddzzzggg^^^\\\^^^jjjxxxwww^^^III888555111/////////...---------,,,,,,,,,,,,++++++******)))(((((()))******)))***************++++++''''''&&&(((+++,,,,,,+++))))))))))))))))))******************************************++++++++++++,,,,,,,,,---------------......//////000111111111000444222333999===NNNkkk|||ssswwwtttpppqqqtttfffSSSCCC<<<>>>DDDIIIaaaxxxssspppllliiiddd___WWWPPPKKKGGGBBB@@@======<<<<<<<<<<<<======>>>CCCPPPaaaooowww|||wwwsssnnnmmmooommmiiiddd```\\\XXXTTTQQQHHH???888888888777666888555555555666666666666666666666555555555555666666777777777888888999999:::888888888888888888888888777777777888999999::::::=========<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======<<<===>>>??????>>>===<<<>>>>>>????????????>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;:::888777888999999999888777777777777888555555555555555444444444333333333333222222222111111111111111111111111111............---+++)))(((,,,++++++******)))((((((+++,,,---.../////////...000000000111111000000000...............///000000222222333333444444555555111111000000//////000000222222333444555555666666999:::;;;<<<============>>>??????>>><<<;;;<<<===<<<======>>>???@@@@@@AAA============>>>???@@@@@@@@@@@@AAAAAACCCDDDEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVXXXZZZZZZZZZ\\\```dddhhhhhhhhhiiilllpppsssvvvxxxxxxwwwvvvvvvwwwyyyzzz}}}wwwkkkccc___ZZZTTTOOOLLLMMMMMMNNNQQQWWW^^^ccc}}}hhh^^^\\\___mmm|||qqq[[[III:::666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&%%%&&&(((+++---------))))))))))))*********************************************++++++++++++,,,+++,,,------......------...//////000000111111222///222111333999===OOOlll{{{sssyyyzzzyyy~~~sssqqqsssttthhhUUUEEE<<<===DDDJJJbbbxxxtttqqqmmmjjjeee___XXXPPPJJJEEEAAA>>>======<<<<<<<<<<<<======???EEESSSdddrrrzzz|||xxxtttooommmoookkkiiifffbbb___YYYTTTOOOHHH???999888999777777999555555555666666666666666666666555555555555666666777777777777888999:::;;;999999999999999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>======>>>>>>>>>===<<<<<<===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999:::;;;:::888777888999999999888777777777777888777777666555444444333333222333333333333222111111000000000000000000000000---.........---,,,+++*********)))(((''''''&&&&&&***+++---...//////......///000000111111000000///...............///000000111111111222222333333333111111000000000000000111222333333444555555666666999:::;;;<<<<<<===<<<<<<===>>>???>>><<<;;;<<<===;;;<<<===>>>??????>>>>>>============>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPRRRUUUWWWVVVVVVVVVVVVVVVVVVVVVVVVYYY\\\_________```dddhhhlllkkkkkkkkknnnrrrvvvyyy||||||||||||||||||}}}}}}yyymmmeee```[[[UUUPPPLLLMMMMMMNNNQQQWWW___dddzzzfff]]]\\\bbbrrrppp\\\LLL===999444111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************))))))))))))'''&&&&&&(((+++,,,,,,+++((()))))))))*********************************************+++++++++,,,,,,+++,,,---.........------/////////000111111222222...222111333:::???RRRnnn}}}xxxwwwqqqwww|||sssrrrtttsssiiiYYYHHH<<<<<>>888777888777777888555555555555666666666777666666555555555555666666888777777777777999:::;;;999999999999999999999999999999:::;;;;;;<<<<<<===:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::999999999:::;;;:::888888888999999999888777777777777777777666666555444444333333111222333333333222000000000000000000000000000000------------------------***))))))((((((''''''''')))+++---...//////...---//////000000000000//////...............///000000////////////000000000000111111111000000111111222333333444444555666666666888999:::;;;;;;<<<<<<<<<<<<===>>>>>><<<;;;<<<===:::;;;<<<======<<<<<<;;;============>>>???@@@AAACCCCCCBBBBBBCCCDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNQQQUUUXXX[[[XXXXXXYYYYYYYYYXXXXXXWWWYYY]]]bbbcccaaabbbeeeiiilllllllllmmmpppuuuzzz}}}{{{ooofffaaa\\\VVVPPPMMMMMMLLLMMMPPPWWW```fffwwwccc[[[\\\eeewwwttt```QQQ???;;;666222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********))))))))))))))))))((('''(((***++++++***(((((())))))*********+++******************************+++++++++,,,,,,,,,+++,,,---.........---,,,/////////000111111222222...333222444<<>>>>>>>>===<<<:::::::::;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;::::::999999999:::;;;:::888888888:::999888888777666777777777555555555555555444444444111111222333222111000///////////////////////////------,,,,,,,,,---......,,,+++++++++*********))))))+++---/////////...---//////000000000000//////...............///000000222222222222222333333333222111111111111111222222333444444444555666666666888888999:::;;;;;;;;;;;;;;;===>>>===<<<<<<===>>>:::;;;<<<<<<<<<;;;:::999=========>>>>>>???@@@AAAEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIJJJKKKLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMLLLLLLFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMOOORRRVVVZZZ]]]YYYZZZZZZZZZZZZYYYYYYXXXWWW\\\aaacccaaaaaacccggglllkkkkkkmmmrrrwww}}}|||pppgggbbb]]]VVVPPPMMMMMMLLLMMMPPPXXXaaahhhqqq]]]XXXWWW^^^wwwgggOOOAAA777///...000///...///......---------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,+++***)))((('''''')))***+++,,,,,,+++***)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///------......///000000000111333222666<<>>;;;@@@HHHggg|||yyyyyyxxxuuuooojjjccc___ZZZTTTOOOIIIDDD@@@<<<=========<<<===???AAABBBMMM\\\lllzzz}}}wwwrrrnnnjjjgggcccaaa___^^^]]]YYYQQQKKKBBB>>>999666666666777777666666666666666666666666777777666666555555555444777777777777888888888888::::::999999999999999999999999888888999999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;;;;::::::999999999@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;:::::::::999999999888888;;;:::999888777777777777999888777666555555666777555444333222111111111111000000111111111111000000......---------,,,,,,,,,///...+++***))))))+++,,,++++++******++++++,,,---222222111111000...---,,,...............///000000///000111222333333444333111000000000111222333333444444555777999;;;===>>><<<<<<<<<;;;::::::999999<<<;;;:::888777888888999999999::::::::::::;;;;;;???>>>===<<<<<<===>>>???BBB???>>>???BBBDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLKKKKKKMMMLLLKKKLLLNNNOOONNNMMMMMMKKKIIIHHHHHHJJJLLLNNNLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRSSSUUUYYY\\\^^^]]]]]]\\\[[[ZZZZZZYYYYYY\\\]]]___``````bbbeeegggiiikkkooorrrvvvzzz}}}~~~|||qqqiiiccc]]]TTTNNNOOOMMMMMMOOOQQQUUU```jjjooo\\\VVVVVV\\\tttrrrYYYDDD:::111000111000///000......---------,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++******)))(((((((((******++++++++++++******(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///......///000000111111222111333333666===AAAYYY|||yyywwwuuuyyy{{{rrrssswwwyyyzzz|||}}}{{{vvvqqqpppppprrrcccQQQDDD;;;999???FFFddd}}}zzzyyyxxxuuuoookkkddd```ZZZTTTOOOIIICCC???===>>>>>>===<<<===???AAADDDOOO___ooo|||wwwqqqmmmiiifffcccaaa___^^^]]]YYYRRRLLLBBB>>>999666666777777777666666666666666666666666777777666666666555555555777777777777888888888888888888888888888888888888999999999999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<============<<<;;;;;;;;;::::::::::::>>>>>>===============<<<===========================<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888::::::999888777777777777888777666555444555666666555444333222111111111111000000111111111111000000///.........---------,,,...---+++)))))))))***+++++++++******++++++,,,---...////////////...------...............//////000222333333333333222111111000000000000111222333444444555555777999;;;<<<>>>============<<<<<<;;;:::<<<;;;:::999888888999999999999::::::::::::;;;;;;>>>===<<<<<<<<<<<<===>>>AAA???===>>>AAACCCBBBAAACCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJHHHGGGFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJMMMLLLLLLNNNPPPQQQPPPOOOMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTWWW[[[\\\___^^^^^^^^^^^^]]]]]]\\\___```aaaaaaaaaaaaccceeeeeegggjjjnnnrrryyy}}}|||}}}~~~{{{ppphhhccc^^^WWWRRROOOMMMNNNPPPRRRTTT]]]ggg~~~jjjZZZUUUUUU[[[oooyyy```GGG===444222333111000000......---------,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////000111111222222333222444333666===CCC]]]|||yyywww|||wwwvvvwwwvvvuuuuuuttttttsssrrrrrrrrrnnn```OOOCCC;;;999???FFFaaa}}}zzzyyyxxxuuuooojjjddd```YYYSSSNNNHHHCCC???>>>>>>???>>><<<===???AAAFFFQQQbbbqqq~~~wwwpppkkkgggeeeccc```^^^]]]\\\XXXQQQLLLAAA>>>999777666777777777666666666666666666666666777777666666666666555555777777777777888888888888666666777777888888999999::::::999999::::::;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999888888888888777777777999888888777777777888888777666555444333444555555555444333222111111111111000000111111111111000000////////////............---,,,+++)))((())))))***+++************+++,,,,,,+++,,,---.....................------......///000555555555444333111000///000000000111111222444444555555666777888:::<<<===<<<===>>>??????>>><<<;;;;;;;;;:::999999999::::::999999::::::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===???===<<<===???AAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKLLLJJJIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIIIILLLLLLMMMPPPRRRSSSRRRQQQMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUXXXYYY^^^______``````aaa``````bbbddddddcccbbbaaabbbcccdddeeefffhhhlllrrrzzz~~~}}}{{{zzz|||}}}~~~{{{nnnfffbbb^^^YYYUUUOOONNNPPPRRRSSSUUU\\\ddd~~~}}}ttteeeYYYVVVVVVYYYgggwwwwww^^^III>>>555333333111//////......---------,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++(((((())))))************,,,+++***))))))***+++,,,)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////000000111222222333222555333666<<>>??????>>>===>>>@@@BBBGGGSSScccrrr~~~wwwnnniiieeecccaaa^^^[[[[[[ZZZVVVPPPKKK@@@===999777777777777777666666666666666666666666777777666666666666666666666777777777888888888888666666777888999::::::;;;:::::::::999::::::;;;<<<999999999:::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>><<<<<<;;;;;;;;;:::999999888777777777777777777777888777777777777888888999555555444333333333444555444444333222111111111111000000111111111111000000000000000///////////////---,,,+++)))))))))))))))***************++++++,,,,,,,,,---..................------------...//////555555555444333111//////000000000111222333444555666666666777888:::;;;<<<;;;<<<===>>>???>>><<<;;;;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDEEEGGGIIIJJJJJJLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLOOOSSSTTTSSSQQQMMMMMMMMMLLLKKKJJJIIIIIILLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPQQQSSSUUUVVVZZZ[[[]]]___```aaaaaaaaaccceeefffeeecccbbbcccdddfffeeedddbbbccchhhoootttwwwxxxzzzzzzzzzyyyxxxwwwyyyzzz{{{}}}zzz~~~{{{nnnddd___\\\XXXTTTNNNNNNQQQUUUVVVWWW^^^fff}}}sssrrrtttrrrxxx}}}vvvkkkaaaYYYXXXXXXXXX^^^ggg|||qqq[[[III>>>444222222000............---------,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++((((((((()))******++++++,,,+++***))))))***+++,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........//////.........///000000111111222222555444666;;;AAA^^^~~~{{{~~~yyyvvvsssooommmmmmmmmlllkkkkkk^^^NNNCCC<<<;;;@@@HHHaaa}}}wwwtttrrrnnnhhhcccaaa]]]VVVOOOJJJEEEAAA>>>>>>?????????>>>???AAADDDHHHTTTdddrrr}}}uuummmhhhdddbbb^^^\\\YYYXXXWWWTTTNNNIII???<<<999777777888777777666666666666666666666666666666777777777777777777666777777777888888888888888888999999:::;;;<<<<<<:::999999999999:::;;;;;;999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========:::;;;;;;;;;:::999777666777777777777777777777888777777777666777777888888555444333222222333444555444444333222111111111111000000111111111111000000000000000000000000000000,,,,,,+++******)))))))))******))))))******+++,,,...////////////...---------------------...//////222333333333222222111000000000000111222444555666777777777777888999:::;;;888999;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;:::999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<===???@@@AAAAAABBBCCCDDDDDDEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKHHHHHHJJJMMMPPPRRRQQQPPPNNNMMMMMMLLLKKKJJJJJJIIIMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRRRRTTTVVVXXX[[[]]]^^^^^^]]]```bbbdddeeedddcccdddeeecccbbb^^^[[[[[[^^^dddiiinnnoooppprrrssssssrrrrrruuuvvvxxxzzz|||}}}~~~~~~xxx}}}~~~nnnccc]]]XXXTTTPPPLLLMMMQQQVVVYYYZZZaaaiiiuuussssssooossswwwppphhh___YYYWWWVVVUUUWWW[[[ooommm[[[HHH===333111111///---.........---------,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++(((((())))))*********+++++++++************++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........//////000111111222111666666888===DDDbbb}}}{{{}}}xxxvvvrrrnnnjjjgggfffeeehhh[[[LLLBBB;;;999>>>FFFbbb~~~wwwrrrooojjjddd___^^^YYYRRRLLLHHHDDDAAA>>>===>>>?????????@@@CCCFFFKKKWWWhhhttt}}}}}}ssslllgggcccaaa^^^[[[WWWVVVVVVSSSNNNJJJ>>><<<999888888888888777666666666666666666666666666666777777777777888888777777777777888888888888999999::::::;;;;;;<<<<<<999999888888999999:::;;;::::::::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<========================<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======:::;;;;;;;;;:::999777666777777777888888888888999888777777666666666777777444444333222333444555666555444333222111111111111000000111111111111000000////////////000000000000------,,,,,,+++******)))***))))))))))))***++++++///////////////...---,,,------,,,,,,------...///000000111111111111111111000000000111333444666777888777777777888999::::::777777888999::::::;;;<<<============<<<;;;:::999999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<======<<<<<<>>>@@@AAAAAABBBCCCDDDEEEEEEFFFDDDEEEEEEFFFGGGHHHIIIIIILLLJJJIIIGGGFFFFFFGGGGGGIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMHHHGGGHHHJJJMMMOOOPPPOOONNNMMMMMMLLLKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPOOOQQQUUUXXXZZZZZZZZZZZZZZZ]]]```aaaaaaaaabbbccc[[[YYYVVVSSSQQQTTTZZZ^^^fffgggiiikkknnnppprrrsssqqqsssuuuwwwyyy{{{|||}}}{{{~~~pppddd\\\WWWQQQLLLKKKLLLPPPVVVYYY[[[ccckkk~~~vvvwwwyyysssjjjaaaWWWSSSRRRRRRSSSVVVhhhxxxvvvfffWWWGGG<<<333111222000...///......---------,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++)))))))))))))))***************++++++++++++*********)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...//////000111111222222333000777999>>>DDDKKKjjj~~~zzz{{{zzzyyy~~~}}}||||||zzztttlllfffeeeeeehhh\\\MMMBBB;;;999>>>EEEbbbyyyrrrnnnhhhaaa\\\[[[VVVOOOIIIFFFCCC@@@>>><<<===>>>???@@@BBBEEEHHHQQQ]]]mmmyyyyyyqqqkkkgggccc```___[[[XXXWWWVVVTTTOOOKKK===;;;999888999999888666666666666666666666666666666666777777777888888888777777777777888888888888::::::::::::::::::::::::888888777777888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========<<<===============>>>>>>;;;;;;;;;<<<======>>>>>><<<=========<<<:::888777888888888888999999::::::999888777666666666666666555444333333333444666777555444333222111111111111000000111111111111000000.........//////000000000---...------,,,++++++***)))))))))))))))***++++++,,,,,,---.........------------,,,,,,------.../////////000000000000//////000000111111333555666777888888888777888888999999888777666666888:::<<<===?????????>>>===;;;999888999999::::::::::::;;;;;;:::;;;<<<======<<<;;;:::;;;<<<>>>===<<<<<>>;;;@@@GGG```~~~zzzsssnnnhhhaaa[[[XXXTTTMMMHHHDDDBBB@@@???;;;<<<>>>???@@@CCCGGGJJJVVVbbbrrr}}}}}}vvvpppkkkgggccc``````]]]YYYXXXXXXUUUQQQMMM===;;;999888999999888666666666666666666666666666666666777777888888888999777777777777888888888888::::::999999999999999999777777777666777888888999;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???:::;;;;;;;;;<<<<<<======;;;;;;<<<===>>>???@@@@@@;;;<<<<<<===>>>??????@@@>>>>>>??????>>><<<999888888888999999999:::::::::999999888666555555555555555444444333444555666777555444333222111111111111000000111111111111000000---.........//////000000............---,,,++++++)))))))))))))))******+++))))))+++,,,---.........---,,,,,,,,,,,,---......///////////////...------000000111222333555777777999888888888888888999999999777666666777:::===???@@@@@@@@@???===;;;888777999999:::::::::;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;===???>>><<<<<>>??????@@@BBBCCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMNNNPPPNNNLLLKKKJJJKKKLLLMMMLLLJJJGGGGGGJJJMMMPPPQQQOOOMMMKKKIIIJJJKKKNNNPPPQQQPPPPPPOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNMMMNNNQQQTTTXXXYYYZZZYYYXXXRRRUUUXXXYYYXXXWWWWWWWWWTTTRRRMMMGGGBBB@@@AAACCCHHHIIILLLQQQXXXaaahhhmmmpppqqqtttwwwyyy{{{}}}}}}zzzzzz|||tttiiiaaa[[[TTTNNNMMMLLLOOORRRTTTVVV^^^ggg}}}sssbbbVVVUUUUUUPPPMMMOOOZZZbbbjjjlllggg___TTTLLLFFF===666333111------000000///...---+++***)))(((---,,,++++++******++++++************************'''((()))******)))((('''(((((())))))******++++++++++++***************+++,,,,,,++++++***))))))(((***+++---///000000///...---000333444444333333333888888;;;DDDRRRjjj~~~www{{{}}}||||||}}}zzz|||vvvllliiilllnnndddTTTEEE===<<>>===>>>>>>???DDDKKKVVVfffuuu{{{yyytttllleeedddggg___```]]]YYYWWWVVVQQQKKK===;;;888666666666555444333444444444555666666666777777777777777777777777777777777777666555444333:::999999888888999999:::;;;:::888777777777888888999999999999:::;;;;;;<<<>>>>>>>>>>>>????????????============<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@???===;;;;;;<<<>>>???@@@@@@???>>>===<<<;;;;;;999::::::::::::999888888:::999888555222222333555555555444444444333333333222222222111111111000000222111///.........///000111000///...------...///...---,,,***)))******+++---,,,+++******+++,,,---)))***,,,---------,,,,,,---------............///////////////000000000000---///222444666666555555666666666666666777888888777777777888999;;;>>>??????@@@BBBBBB@@@===:::888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBBDDDDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKKKKLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHIIIKKKMMMNNNOOONNNNNNMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRPPPNNNMMMQQQQQQQQQQQQRRRRRRSSSSSSNNNPPPRRRSSSSSSTTTWWWYYYXXXXXXXXXWWWWWWWWWWWWWWWSSSOOOKKKGGGDDDAAA>>>;;;BBBAAABBBEEEHHHOOO^^^kkkooorrruuuwwwxxxyyyzzz{{{wwwxxxzzz}}}tttllleee[[[SSSOOOOOOOOOOOOOOOPPPUUU[[[```vvveeeVVVSSSSSSNNNLLLOOOTTT[[[aaabbb___ZZZSSSLLLGGG>>>666333111...---000...------,,,,,,++++++***---,,,++++++******++++++************************))))))************)))))))))))))))))))))*********++++++***************+++************+++++++++++++++,,,...///000///......///111222222111222444666:::<<>>===??????@@@EEEKKKVVVfffxxx|||uuummmdddbbbddd]]]^^^\\\XXXUUUUUUPPPJJJ>>><<<999777777777666555444444555555555555555555777777777777777777777777777777777777777777777777:::999999888888999999:::;;;:::888777777777888999999999999999:::;;;<<<<<<<<<======>>>>>>??????@@@>>>>>>>>>>>>=====================>>>>>>??????@@@???>>>===<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;::::::::::::999999999888888777555333444666888555555444444444333333333222222222111111111000000111111000///////////////000///...---,,,------...///...---,,,+++++++++,,,,,,+++************+++,,,***+++,,,---...------,,,.........////////////000.../////////000000000000---///222444555666555555666666555555555666666777555666777999;;;===@@@AAA@@@@@@AAA@@@???===:::999999999999::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNOOOOOONNNMMMLLLKKKLLLLLLMMMOOOPPPQQQQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQSSSWWWZZZVVVVVVVVVVVVVVVVVVUUUUUUSSSOOOIIIDDDAAA???===;;;>>><<<===???AAAGGGTTT```kkknnnrrruuuvvvvvvvvvwwwzzzzzz{{{}}}tttmmmggg^^^VVVSSSOOOOOOOOOOOOPPPTTT[[[___~~~kkkXXXRRRPPPLLLLLLOOOSSSYYY\\\[[[ZZZYYYTTTMMMIII???666333111......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************))))))))))))******************))))))))))))+++***************++++++))))))***++++++,,,------,,,---//////000///...---111222111000000222666999;;;AAAPPPiii|||zzz~~~sssoooqqqpppfffVVVFFF<<<;;;AAAFFF```xxxrrrlllddd^^^UUUQQQMMMIIIGGGEEECCCBBB@@@>>>>>>@@@AAAAAAEEEKKKVVVgggzzzxxxnnnddd``````\\\]]][[[WWWTTTTTTOOOHHH???<<<999888888888777666666666555555555555555555777777777777777777777777777777666666777999:::;;;:::999999888888999999:::::::::999888888888888999999999999999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888999::::::777888888777555666888:::555555444444444333333333222222222111111111111111000000111111000000///...///......------------...000000...---------------++++++***))))))***+++++++++,,,---.........------...////////////000000000....../////////000000000...///111333555555555444555555444444444444444555444555888;;;===???AAABBB@@@@@@???>>>===;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<=========>>>>>>>>>???>>>???AAABBBDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEELLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJLLLLLLKKKKKKLLLMMMOOOPPPNNNMMMKKKJJJIIIJJJLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQRRRQQQPPPNNNMMMRRRRRRQQQOOOOOORRRWWWZZZVVVVVVWWWWWWVVVVVVUUUUUUUUUPPPIIICCC@@@>>>===<<<<<<999999:::<<<@@@JJJUUUfffkkkqqquuuvvvvvvuuuvvv|||}}}}}}}}}~~~uuuoooiiiaaaYYYVVVOOOOOOOOOOOOPPPTTTZZZ^^^uuu^^^TTTPPPLLLNNNSSSYYY```dddccccccccc\\\SSSLLL@@@666222111///...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************************)))(((''''''((()))***++++++******))))))((((((*********)))******+++,,,******++++++,,,---------......////////////...---111111111111000222666999;;;DDD[[[|||~~~tttppprrrpppgggXXXGGG<<<;;;AAAHHHbbb}}}tttkkkdddVVVRRRMMMIIIGGGEEECCCBBB@@@>>>???AAABBBBBBFFFLLLYYYiiizzzyyypppeee______[[[\\\[[[WWWUUUTTTNNNGGG>>><<<999777888888777666777777666666555555444444666666666666666666666666888777666555666888:::<<<:::999999888888999999:::999999999999999999999999999999999:::;;;<<<===>>><<<<<<=========>>>>>>>>>AAAAAA@@@@@@@@@?????????AAAAAAAAA@@@@@@?????????======>>>?????????>>>>>>@@@@@@???>>>===<<<;;;;;;<<<:::888777666777999:::999999999888666666888999555555444444444333333333111111111111111111111111000000111222222000///.../////////............///000000///...------------************************------------------------............////////////........./////////000000//////111333444444444444555444333333222333333333555666999<<<>>>@@@@@@@@@@@@???===<<<:::::::::;;;888888888999::::::;;;;;;999999999:::::::::;;;;;;<<<<<<======>>>>>>??????>>>???AAABBBDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEEEEIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMMMMMMMMMMNNNPPPQQQNNNLLLJJJHHHHHHIIIKKKLLLOOOOOOOOOOOOOOOPPPQQQRRRQQQRRRTTTVVVUUUTTTQQQOOOQQQQQQQQQPPPOOOQQQUUUWWWYYYYYYYYYYYYXXXWWWUUUTTTUUUPPPKKKFFFBBB@@@>>><<<===:::999:::<<>><<>>???AAABBBBBBGGGNNN]]]jjjxxx~~~xxxqqqggg```___[[[]]]\\\XXXVVVTTTNNNGGG<<<:::777666777777666666777777777666666555555444666666666666666666666666999888666555555666888999:::999999888888999999:::999999999:::::::::999999999999999:::;;;<<<>>>???>>>>>>>>>>>>============AAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????======>>>???@@@@@@??????@@@@@@???>>>===<<<;;;;;;;;;999777666555666888999;;;;;;;;;999777666666777555555444444444333333333111111111111111111111111000111222222222111///...000000000111111111111000/////////...------,,,+++*********++++++*********------------,,,---------,,,,,,,,,---------..................///////////////000111222333333444444333333222222222222333333777999;;;===>>>>>>>>>===???>>><<<:::999999:::;;;777777888999999:::;;;;;;999999999:::::::::;;;;;;<<<<<<<<<===>>>?????????>>>???AAACCCDDDEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKFFFFFFFFFFFFHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMNNNOOOOOOPPPQQQMMMLLLJJJIIIHHHIIIJJJKKKMMMMMMMMMMMMNNNOOOQQQRRRRRRSSSVVVWWWWWWUUUSSSQQQNNNPPPRRRSSSRRRQQQRRRSSSYYYYYYZZZZZZYYYWWWUUUTTTSSSPPPLLLIIIFFFCCC???<<>>KKKggg}}}}}}nnnfffgggjjjeeeZZZLLL@@@===CCCJJJggguuukkkccc\\\SSSKKKFFFDDDCCCBBBBBB??????AAABBBCCCIIIPPPaaalllxxx{{{vvvppphhhaaa^^^ZZZ\\\\\\XXXVVVTTTNNNGGG;;;999777666666777666666777777666666666666666666777777777777777777777777888888777666555666777888:::999999888888999999:::888999::::::;;;:::::::::999999999:::;;;===>>>????????????>>>>>>>>>>>>>>>BBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????===>>>>>>??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888777666777777888;;;<<<<<<:::777555555666555555444444444333333333111111111111111222222222111111222222111111000///000111111222222222222111////////////...---,,,+++***+++,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,++++++,,,,,,,,,---------------........./////////000000111111222333333444222222222222222333444444999:::;;;<<<<<<======<<<>>><<<;;;999999999999:::666777777888999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCEEEEEEFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJFFFEEEEEEEEEFFFHHHJJJKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSTTTUUUTTTSSSRRRMMMPPPSSSTTTRRRQQQPPPPPPUUUVVVXXXZZZZZZYYYXXXWWWUUURRRNNNKKKIIIFFFCCCAAAEEE@@@???AAACCCDDDIIINNNUUU\\\gggpppvvvyyy{{{|||xxxxxxyyy{{{}}}tttmmmggg]]]UUURRRMMMNNNOOOPPPQQQSSSWWWZZZsss]]]TTTRRRYYYcccqqqqqqSSSDDD666222333111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************++++++++++++******)))))))))))))))*********))))))))))))***+++,,,---,,,,,,------......//////.........//////000111111000111222222222444888;;;CCCPPPkkk||||||kkkcccdddfffccc[[[NNNBBB???DDDKKKhhhzzzllldddXXXNNNGGGEEEDDDDDDDDD@@@>>>???@@@CCCJJJSSScccnnnzzzyyytttoooggg___\\\XXX[[[ZZZWWWUUUSSSMMMEEE<<<:::777666777888777777666666666666666777777777777777777777777777777777666777777888888999999999:::999999888888999999:::888999:::;;;;;;;;;::::::999999999:::<<<===???@@@======>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@????????????>>>>>>>>>===>>>@@@AAABBB@@@@@@???>>>===<<<;;;;;;:::::::::999999999999888888::::::999777555555666555555444444444333333333000000111111111222222222333222111111000000111111///000111222333222222111000000000111000///---,,,+++,,,------------,,,+++---,,,+++************+++,,,,,,,,,---------......---------.........//////000000000111111222333333111111111222333444555666888888999999:::<<<===>>><<<;;;:::999999888888888666666777888999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAACCCDDDEEEEEEEEEEEECCCDDDFFFGGGIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFHHHJJJLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLMMMNNNNNNOOOPPPPPPPPPKKKKKKLLLLLLLLLKKKJJJIIIFFFHHHJJJLLLNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSNNNPPPRRRRRRPPPOOOOOOPPPRRRTTTXXX\\\___`````````^^^ZZZTTTOOONNNNNNOOOOOONNNIIIFFFHHHIIIHHHKKKOOOSSSZZZccclllrrrvvvxxxyyyxxxyyyyyyzzz|||~~~sssmmmggg___WWWTTTMMMNNNPPPPPPQQQSSSVVVYYYvvv^^^TTTRRRZZZdddzzzlllTTTEEE666222333111///---******+++,,,,,,---......---,,,++++++******++++++************************+++,,,---......---,,,+++(((((())))))******++++++))))))))))))***+++,,,---***+++,,,---///000111111............///000222222333222111///000333:::>>>GGGTTTmmmwwwvvvxxxiiicccddddddbbb\\\PPPDDD@@@EEEKKKiiisssjjj\\\PPPIIIFFFFFFFFFEEEAAA>>>???@@@CCCKKKTTTcccooo|||wwwsssnnneee]]]YYYWWWYYYYYYVVVTTTRRRKKKDDD===;;;888777888999999888555555666666777777888888777777777777777777777777555666777999;;;<<<<<<<<<:::999999999999999999:::777888:::;;;<<<;;;::::::999999999:::<<<>>>???@@@:::;;;===???AAADDDEEEFFFAAAAAAAAA@@@@@@@@@?????????????????????????????????>>>======>>>@@@BBBCCC@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999666777999999777666777888555555444444444333333333000000111111222222222222444333111000000000111222...///000222222222111000111111222222111000...---,,,,,,............,,,,,,---,,,***)))))))))******---------.........//////---------.........//////111000000000111222333333000111111222333555666777777666777777999<<>>???@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCDDDFFFHHHJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFGGGIIIKKKMMMKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOJJJKKKMMMNNNNNNLLLJJJIIIDDDFFFIIILLLNNNNNNMMMMMMNNNOOOPPPQQQRRRTTTUUUUUUQQQQQQQQQPPPNNNNNNPPPQQQQQQTTTZZZ```eeehhhiiijjjiiicccZZZTTTSSSVVVYYY\\\VVVPPPMMMNNNNNNLLLMMMPPPUUU[[[dddkkkqqqtttvvvxxxyyyzzzzzzzzz|||}}}~~~~~~rrrmmmhhh```YYYVVVMMMNNNPPPPPPQQQSSSVVVYYY