BM6P6(@ ||||||{{{zzzxxxwwwvvvvvvpppnnnlllmmmooorrrtttttttttrrrnnnjjjgggeeedddccc```___^^^\\\[[[ZZZZZZZZZ\\\\\\XXXSSSLLLFFFCCCBBB===;;;888777777666555333666444111111111222222111...,,,++++++---000000000---,,,,,,++++++,,,,,,---))))))(((((()))+++---...)))***,,,---......------******+++++++++,,,,,,,,,---,,,***(((((()))+++,,,************************))))))))))))))))))))))))++++++++++++***)))''''''+++++++++*********************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------,,,,,,+++************)))******+++,,,,,,---......//////............---,,,---...///000/////////000111333444555::::::???MMMcccyyypppeee]]]ZZZWWWXXX\\\___```^^^aaaaaa```___^^^\\\[[[ZZZXXXWWWVVVSSSNNNHHHBBB???;;;:::888666666777999:::999999999:::===@@@DDDFFFFFFIIILLLOOORRRZZZdddkkkqqq|||yyypppjjjgggeeecccddd___^^^ccciiinnnuuu{{{~~~yyyqqqkkkeeebbbaaaaaa___\\\WWWUUUSSSRRRSSSSSSRRRQQQHHHHHHHHHHHHHHHHHHHHHHHHPPPSSSZZZcccllltttzzz~~~}}}yyysssnnnkkkjjj```^^^\\\ZZZXXXUUUQQQNNNOOOMMMKKKJJJJJJIIIGGGEEEGGGFFFDDDEEEHHHLLLNNNNNNNNNPPPRRRSSSTTTVVVYYY\\\``````aaacccfffhhhkkklllkkkllllllnnnoooqqqssstttvvvyyy{{{|||zzzxxxwwwwwwyyyxxxvvvttttttvvvxxxzzzyyyyyyyyyyyyzzz{{{}}}}}}~~~zzzwwwvvvyyy|||}}}|||zzzxxxwwwyyy|||~~~}}}{{{~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxwwwvvvuuuqqqooommmnnnppprrrttttttsssqqqnnnjjjgggeeedddcccaaa```^^^\\\[[[ZZZYYYYYY[[[ZZZWWWRRRKKKEEECCCBBB>>><<<999888888888666555666333111000111111111000111///,,,,,,---......---,,,++++++******++++++,,,+++******))))))***+++,,,)))***+++,,,------------******+++++++++,,,,,,,,,+++***)))((())))))++++++************************************************((()))))))))((('''&&&&&&******************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,------..................------,,,---...///000000000000000000111222333555444777AAATTTjjj}}}rrrfff```ZZZXXXYYY[[[[[[ZZZ___`````````___]]][[[ZZZYYYYYYXXXVVVQQQLLLGGGDDD>>>===;;;999888888999:::;;;;;;:::;;;<<<>>>@@@AAAAAACCCGGGIIILLLSSS]]]dddiiiqqq~~~wwwpppjjjgggeee___]]]```eeeiiinnnsssxxx}}}{{{uuunnniiihhhgggeeeccc[[[YYYVVVUUUTTTTTTRRRPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGJJJOOOWWW___hhhnnnrrrwwwzzz|||{{{xxxtttrrrqqqkkkiiifffccc```]]][[[YYYWWWTTTQQQPPPOOOMMMKKKJJJHHHFFFDDDDDDFFFHHHIIIIIIIIIKKKLLLMMMNNNPPPSSSUUUXXXYYYZZZ]]]___bbbeeefffhhhiiiiiikkklllnnnpppqqqsssvvvxxxxxxwwwuuuuuuuuuwwwvvvtttssstttuuuwwwyyywwwwwwwwwxxxyyyzzz{{{|||~~~{{{xxxwwwzzz|||}}}}}}zzzxxxwwwyyy|||~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}{{{{{{zzzyyyxxxwwwuuuttttttsssqqqooooooqqqssssssssssssqqqnnnjjjgggeeedddcccbbbaaa^^^\\\ZZZYYYXXXXXXYYYXXXVVVQQQJJJEEECCCBBB???===:::999999999888666555333000///000000000///333111...---------+++***+++******))))))******+++,,,,,,+++******************************+++,,,---******+++++++++,,,,,,,,,((((((((())))))*********************************************************((((((((()))(((((('''''')))))))))***+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++***+++++++++***************+++,,,,,,,,,,,,---...............---------,,,---......///000000////////////000000222111111666CCCXXXmmm{{{wwwnnnddd\\\ZZZZZZYYYXXX]]]^^^```aaaaaa___\\\[[[[[[[[[ZZZYYYUUUQQQMMMKKKCCCBBB???===;;;:::999:::<<<<<<<<<;;;;;;;;;;;;;;;<<>>AAABBBDDDIIIQQQWWW___bbbfffiiinnnyyy|||pppiiicccbbbbbbbbbdddgggkkknnnqqqsssuuuxxx}}}zzzvvvqqqmmmiiifffbbb```^^^\\\YYYWWWVVVVVVTTTRRRPPPOOOMMMLLLJJJIIIGGGGGGHHHKKKNNNPPPYYY^^^dddjjjooosssvvvyyyyyyzzzzzzyyyvvvrrrpppnnndddaaa]]]ZZZYYYXXXWWWVVVQQQOOOLLLJJJJJJJJJHHHGGGEEEFFFGGGGGGFFFFFFHHHJJJLLLMMMOOOQQQUUUYYY[[[]]]______```aaaccceeefffgggjjjlllnnnnnnmmmmmmmmmnnnqqqqqqqqqqqqrrrssstttuuuttttttvvvwwwxxxyyyzzzzzz|||{{{yyyyyyzzz{{{|||}}}yyyxxxwwwxxxzzz{{{}}}}}}||||||}}}}}}~~~~~~}}}~~~}}}{{{}}}~~~}}}{{{zzzyyywwwuuusssrrrrrrsssrrrqqqqqqrrrssssssrrrqqqooollliiifffeeedddddddddbbb^^^[[[YYYXXXXXXYYYWWWVVVTTTOOOIIIDDDBBBAAA>>><<<:::999999999888777555333000////////////...000...---.........---+++,,,,,,++++++++++++,,,,,,))))))***+++,,,---------+++***)))))))))***+++,,,******+++++++++,,,,,,,,,%%%&&&''')))************************************)))))))))))))))))))))))))))***+++++++++++++++***(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......------------......+++++++++***+++,,,,,,---+++,,,,,,---...---------,,,,,,,,,---------------,,,,,,,,,---...000111222333555555444555>>>LLLWWWooozzzssshhh^^^WWW[[[]]]```bbbcccaaa^^^\\\ZZZZZZZZZZZZYYYWWWVVVUUUMMMKKKHHHDDD@@@<<<:::888999999::::::::::::999999:::<<>><<<:::999::::::999888666444111000000000///......------...///000...,,,---,,,,,,,,,,,,,,,,,,---((()))***,,,---.........++++++*********++++++,,,******+++++++++,,,,,,,,,((((((((())))))*********************************)))))))))))))))))))))))))))))))))***))))))(((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,------............---+++++++++++++++,,,------++++++,,,---------------++++++,,,------------,,,,,,,,,,,,---///000222333000333444333222555===DDD]]]lllwwwdddXXX\\\^^^```bbbbbbaaa___]]]YYYZZZZZZYYYYYYXXXWWWWWWQQQPPPMMMHHHDDD???<<<:::999999999999::::::::::::777:::<<<<<<<<>><<<<<<<<<===<<<;;;888666333111111111000//////......///000///,,,***++++++************+++++++++,,,---...---,,,+++***+++,,,---......---+++*********+++++++++,,,,,,,,,---,,,***(((((()))+++,,,************************---------------------------------,,,+++***)))(((+++++++++*********************+++++++++,,,,,,,,,++++++,,,---------,,,,,,%%%(((+++---...,,,***(((,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,***+++,,,---...---,,,,,,000000////////////000000---......///000222666999999LLLeeezzzxxx```````````````______^^^[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXUUUPPPLLLGGGBBB@@@>>>===:::888888888::::::777999<<<;;;:::<<<@@@DDDDDDHHHMMMOOOOOOSSSZZZaaabbbhhhqqq{{{{{{nnngggeee_________aaacccddddddcccfffhhhllloootttyyyzzztttpppkkkiiigggdddaaa^^^[[[ZZZZZZYYYWWWUUUSSSPPPOOONNNIIIJJJKKKJJJHHHHHHJJJLLLSSSYYYaaafffiiinnnvvv}}}{{{wwwuuupppmmmiiiddd___[[[VVVVVVUUURRRNNNLLLLLLLLLHHHGGGFFFEEEEEEEEEEEEEEEIIIIIIJJJKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWYYY[[[^^^\\\___bbbfffhhhhhhgggffffffhhhkkknnnpppppppppoooooorrrtttsssqqqppprrruuurrrssssssrrrppprrrwww{{{zzz{{{|||}}}~~~~~~~~~{{{|||~~~~~~}}}}}}|||}}}}}}~~~~~~{{{{{{~~~~~~|||{{{~~~}}}|||zzzxxxuuurrrpppoooooooooqqqqqqrrrqqqpppooonnnnnnllljjjgggeeecccbbbbbb```\\\YYYWWWXXXZZZ[[[]]][[[VVVPPPJJJDDD@@@===???>>><<<<<<<<<:::777555777555222111111111111000222000////////////...,,,+++++++++*********))))))******++++++++++++******((()))***+++++++++++++++---,,,+++******+++,,,------,,,+++***))))))))))))+++*********))))))((((((,,,,,,,,,---------......)))************+++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++......................../////////...---...111444:::@@@MMMbbbxxxjjj[[[SSSYYY___[[[XXX[[[ZZZYYYXXXXXXYYY[[[]]]___^^^\\\XXXUUUQQQLLLFFFCCC===<<<::::::;;;<<<;;;:::999888888888:::<<>>???===;;;;;;;;;:::888777777555222111111111111000///---,,,+++,,,,,,+++)))+++++++++*********))))))******++++++++++++******+++,,,,,,++++++)))((((((,,,+++************+++,,,***))))))))))))***++++++******************************+++++++++,,,,,,,,,)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------...........................///000///...///222444555:::DDDUUUiiizzzuuudddXXXYYY[[[WWWUUUXXX[[[[[[ZZZYYYYYYZZZ[[[\\\]]][[[XXXVVVTTTPPPLLLHHHAAA???<<<;;;;;;;;;:::999::::::999999999;;;<<<======???BBBDDDGGGJJJNNNQQQUUUXXX]]]cccjjjrrr{{{~~~rrrllleee___[[[YYYXXXWWWXXX[[[___aaacccfffkkkoootttyyy~~~|||xxxrrrlllhhheeedddeeebbb___]]]]]][[[ZZZXXXSSSPPPMMMLLLKKKKKKJJJIIIGGGJJJLLLLLLKKKNNNUUUZZZeeeiiipppvvv{{{~~~yyyrrrnnnhhhccc^^^ZZZXXXVVVRRROOOPPPOOOMMMKKKIIIHHHHHHHHHGGGGGGEEEEEEDDDEEEFFFGGGHHHIIIKKKNNNPPPRRRSSSTTTWWWXXXYYY[[[]]]___```aaaaaacccdddeeeeeefffhhhjjjnnnnnnoooppppppppppppooommmmmmlllmmmnnnqqqsssuuutttuuuwwwxxxzzz{{{||||||}}}~~~}}}|||}}}}}}}}}~~~~~~~~~}}}|||||||||}}}}}}~~~~~~|||{{{{{{|||}}}|||{{{|||||||||}}}~~~~~~}}}|||zzzxxxwwwvvvuuuooopppqqqssssssrrrrrrqqqpppooonnnllliiigggeeedddccc```]]]YYYXXXWWWXXXYYYZZZXXXTTTOOOJJJFFFBBB@@@???===:::999:::::::::999777555222111111111111000111///............---++++++++++++*********************++++++++++++******+++++++++++++++***)))(((+++******))))))******+++&&&&&&'''((()))+++,,,---******++++++++++++++++++((())))))))))))*********)))************+++++++++++++++************++++++++++++++++++++++++++++++...------,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------.................................///111111000000222333111555<<>>@@@AAACCCGGGIIIMMMPPPTTTYYY___fffmmmrrr~~~{{{pppggg```\\\YYYXXXVVVWWWYYYZZZ\\\^^^bbbeeegggkkkrrrxxxxxxsssooonnnjjjgggccc``````______^^^YYYWWWUUUSSSSSSQQQOOOMMMJJJKKKKKKIIIFFFEEEIIIMMMRRRVVV]]]ccciiiooouuuyyy|||}}}xxxrrrjjjfffeeeccc]]]XXXWWWUUURRRNNNLLLJJJJJJKKKIIIIIIGGGFFFDDDCCCBBBAAAEEEFFFGGGHHHJJJLLLMMMMMMQQQRRRTTTVVVXXXZZZ[[[\\\[[[^^^```aaaaaabbbcccdddkkklllmmmmmmnnnnnnnnnmmmkkkkkkjjjkkklllnnnpppqqqooopppsssvvvxxx{{{|||}}}{{{|||~~~}}}|||{{{~~~}}}|||||||||}}}~~~~~~~~~~~~|||{{{zzzyyyxxxyyyzzz{{{}}}~~~|||zzzyyyzzzzzzyyyxxx{{{{{{{{{|||}}}}}}}}}|||{{{zzzyyyyyyxxxssssssttttttsssrrrqqqppppppooommmkkkiiifffeeedddcccaaa]]]ZZZXXXWWWWWWXXXXXXVVVSSSOOOJJJFFFCCCAAA???===999888999:::;;;;;;777555222111111111111000222111//////000000...---******************************++++++++++++******'''((()))***+++,,,,,,,,,***))))))))))))))))))***&&&&&&&&&'''(((***+++,,,+++++++++******)))))))))((((((((()))))))))******))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,,,,,,,........................---///111222111111222333222444777<<>>AAACCCGGGJJJMMMPPPTTTZZZaaaeeelllvvvuuulllfffbbb___]]]]]]\\\[[[[[[\\\^^^``````ccchhhlllrrrzzzzzzwwwqqqmmmhhheeedddccccccbbb___^^^\\\[[[[[[YYYVVVSSSPPPPPPOOOKKKGGGEEEFFFHHHKKKNNNQQQTTTWWW[[[```dddjjjqqqzzzyyyvvvuuuppphhhaaa___\\\XXXSSSPPPNNNNNNNNNMMMLLLLLLJJJHHHFFFDDDBBBEEEEEEEEEFFFGGGHHHIIIIIILLLMMMNNNQQQSSSUUUWWWXXXWWWZZZ]]]^^^^^^^^^___```hhhhhhiiijjjkkkkkkkkkkkkiiiiiiiiiiiijjjlllmmmnnnlllnnnpppsssvvvxxxyyyzzzxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~~~~}}}|||{{{yyyyyy}}}{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||||||||||||||{{{{{{zzzzzzwwwxxxxxxzzz{{{}}}}}}|||zzzyyyyyyzzzzzzzzzyyyyyyzzzzzz{{{|||~~~}}}}}}|||{{{{{{zzzzzzyyywwwwwwwwwvvvtttqqqooommmooonnnllljjjgggeeecccccccccaaa^^^[[[XXXWWWVVVVVVVVVUUURRRNNNJJJFFFCCCBBB???===999888999:::;;;;;;777555222111111111111000///---,,,,,,,,,,,,+++)))******************************++++++++++++******'''((()))***+++,,,,,,,,,)))))))))******)))))))))(((((('''(((((()))******,,,+++***)))((('''&&&%%%)))))))))************+++))))))*********+++++++++))))))(((((((((((())))))*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------........................---///111111111000111222333555555666;;;III]]]lllxxxjjjaaa[[[XXXXXXYYYYYY[[[\\\]]]]]]]]]]]]]]][[[ZZZZZZYYYWWWSSSQQQQQQMMMGGGCCC@@@>>><<<:::888888999:::::::::999999888999;;;;;;;;;<<<>>>@@@DDDFFFHHHKKKNNNRRRXXX\\\aaajjjvvv|||ssslllhhhdddbbb___]]]]]]]]]^^^___^^^___bbbeeeiiipppvvv{{{}}}xxxrrrnnnllljjjiiihhhcccaaa```______]]][[[XXXUUUTTTRRROOOLLLKKKKKKKKKLLLLLLMMMLLLLLLNNNQQQTTTXXX^^^gggnnntttzzzyyyooohhhgggddd```[[[WWWTTTSSSSSSPPPPPPOOONNNLLLJJJHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIKKKMMMOOOQQQRRRSSSTTTVVVZZZ[[[[[[[[[\\\]]]cccdddeeefffggggggggggggeeeffffffggghhhjjjkkklllkkklllnnnppprrrsssttttttuuuwwwxxxzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzxxxwwwvvv|||{{{zzzyyyxxxyyyzzzzzzxxxyyyzzz{{{|||{{{zzzzzzyyyzzzzzz{{{|||}}}}}}~~~yyyyyyyyyyyyzzz{{{|||}}}xxxzzz}}}~~~~~~~~~~~~~~~yyyxxxwwwxxxzzz|||||||||yyyyyyyyyzzz{{{|||~~~||||||{{{{{{zzzyyyyyyyyyyyyyyyxxxwwwuuurrrooommmnnnmmmllliiigggeeecccbbbdddbbb___\\\YYYWWWUUUUUUVVVUUURRRNNNJJJFFFCCCBBB???===:::999:::::::::999777555222111111111111000000///------......,,,+++***************+++++++++******++++++++++++************+++++++++******))))))******++++++******)))******)))((((((((())))))++++++***)))'''&&&%%%$$$************++++++++++++)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,............,,,,,,***++++++,,,,,,------...,,,------......------,,,---------...//////000000........................---...000000//////111222222333333222444???NNNYYYvvv~~~pppcccYYYTTTYYYYYYZZZ[[[\\\]]]^^^___]]]\\\[[[ZZZYYYWWWSSSPPPQQQNNNKKKHHHFFFCCCAAA>>>999999999999::::::::::::888999;;;;;;:::;;;===???AAACCCDDDFFFIIIMMMRRRVVV\\\cccllluuu}}}|||uuukkkhhhcccaaa```aaaaaa```\\\\\\]]]^^^bbbggglllnnnuuu{{{~~~yyyuuurrrnnnlllhhhfffcccbbbaaa```]]][[[WWWWWWUUUSSSRRRQQQPPPPPPMMMMMMMMMLLLJJJJJJLLLNNNOOOQQQVVV]]]dddmmmvvv|||yyytttnnnllliiieeeaaa]]][[[ZZZTTTTTTRRRQQQOOONNNMMMLLLHHHGGGEEECCCBBBBBBCCCCCCFFFFFFHHHIIIKKKLLLNNNNNNPPPRRRUUUVVVVVVVVVWWWYYY\\\]]]^^^___```aaaaaaaaa```aaabbbdddfffgggiiiiiijjjkkklllnnnooopppppppppssstttvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvuuutttttttttvvvxxxyyy{{{|||}}}wwwwwwxxxyyyyyyyyyyyyxxxyyyzzzzzz|||}}}~~~{{{zzzzzzyyyyyyyyyzzzzzzxxxzzz|||}}}}}}~~~zzzzzz{{{{{{{{{{{{||||||xxxwwwvvvwwwzzz|||}}}}}}yyyyyyyyyyyyzzz{{{||||||}}}~~~{{{{{{zzzyyyyyyxxxwwwwwwwwwxxxxxxwwwvvvtttqqqpppooonnnllljjjhhhfffdddcccdddbbb```\\\YYYVVVUUUTTTVVVUUURRRNNNJJJFFFCCCAAA???===;;;;;;;;;:::888777777555222111111111111000222111//////000000...---))))))*********+++++++++******++++++++++++******)))******+++++++++************+++,,,,,,+++******+++******)))))))))******))))))))))))(((((((((((())))))*********+++++++++)))************+++++++++***))))))))))))))))))***))))))))))))))))))))))))***************++++++++++++,,,...//////...,,,+++******+++,,,,,,---......,,,------......------,,,------......///000000000........................---......------...000222111111111111333999AAAHHHdddxxxvvvfff[[[\\\[[[[[[ZZZ[[[\\\^^^^^^]]]\\\[[[[[[ZZZYYYVVVSSSPPPNNNMMMLLLKKKIIIFFFCCC===<<<;;;999999999::::::888999:::::::::;;;===???===???@@@BBBDDDGGGLLLPPPUUU\\\dddjjjpppyyy~~~xxxqqqkkkhhhgggdddccc\\\[[[ZZZZZZ]]]aaadddfffnnnrrrvvv{{{zzzvvvssspppkkkhhheeecccaaa___[[[ZZZYYYXXXXXXWWWVVVUUUPPPQQQQQQOOOMMMLLLLLLNNNLLLLLLLLLPPPWWW^^^cccfffmmmqqqvvvyyyzzz{{{|||}}}uuuuuusssoookkkgggcccaaa]]][[[YYYVVVTTTRRRRRRRRRMMMKKKIIIFFFDDDDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNNNNNNNOOORRRTTTUUUUUUWWWXXXYYYZZZZZZZZZZZZ\\\^^^```bbbdddffffffggghhhjjjkkkmmmnnnnnnnnnqqqrrrtttvvvwwwwwwwwwvvvvvvvvvvvvvvvuuutttssssssqqqrrruuuxxxzzzzzzzzzzzzwwwwwwwwwwwwwwwxxxyyyyyy{{{{{{|||||||||}}}}}}}}}{{{zzzzzzyyyyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~||||||~~~yyyyyyzzzzzzzzzyyyyyyyyywwwvvvuuuvvvxxxzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzz|||}}}~~~zzzzzzyyyxxxwwwwwwvvvvvvuuuvvvwwwwwwwwwuuutttssspppooonnnkkkiiigggeeeddddddccc```\\\YYYVVVTTTSSSWWWUUURRRNNNIIIEEEBBB@@@???>>><<<<<<<<<:::777555777555222111111111111000///...,,,,,,------+++***))))))******++++++++++++******++++++++++++******&&&'''(((***,,,---------***+++,,,------,,,+++*********)))******+++,,,,,,'''(((((()))***++++++,,,))))))))))))************)))************+++++++++++++++************++++++)))))))))))))))))))))))),,,,,,++++++***))))))))))))***,,,------,,,***)))******+++,,,,,,---......,,,------......------,,,++++++,,,,,,---...//////........................---------,,,+++---000333111111222333444777;;;>>>OOOggguuuhhh___^^^\\\ZZZZZZ[[[\\\^^^\\\[[[[[[[[[\\\[[[XXXVVVNNNNNNNNNOOOOOOMMMIIIFFFAAA???<<<:::888888888999777888:::::::::;;;===???;;;<<<===???AAADDDIIIMMMOOOVVV___cccgggmmmxxxwwwqqqmmmhhhddd^^^\\\ZZZZZZ\\\___aaabbbggghhhjjjnnnsssyyy}}}~~~zzztttnnnkkkhhheeeccc___^^^\\\\\\\\\\\\ZZZYYYTTTUUUTTTRRROOOMMMLLLMMMMMMJJJHHHJJJOOOSSSTTTSSSXXX]]]dddgggjjjnnnvvv|||zzzzzzyyyvvvrrrmmmiiifffeeeccc___[[[XXXWWWVVVWWWRRRQQQMMMJJJHHHHHHHHHHHHBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJMMMPPPPPPPPPRRRSSSTTTUUUUUUUUUVVVXXXZZZ]]]```bbbcccdddeeefffhhhjjjlllmmmnnnnnnpppqqqsssuuuvvvvvvvvvuuuuuuuuuuuuuuutttsssrrrrrrtttuuuxxxyyyyyyxxxuuutttyyyxxxwwwwwwwwwxxxzzz{{{}}}}}}}}}||||||{{{{{{zzzzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{}}}{{{|||~~~zzzzzzzzzzzzyyyxxxwwwvvvxxxvvvuuuuuuwwwxxxwwwvvv{{{zzzyyyyyyxxxxxxyyyyyy{{{|||}}}~~~~~~~~~}}}{{{yyyyyyxxxwwwuuuvvvuuutttuuuvvvwwwvvvuuusssqqqmmmjjjfffdddcccbbbaaa```^^^[[[YYYXXXWWWWWWTTTSSSQQQNNNJJJFFFCCCAAA@@@???>>>===;;;:::999888777666444222111000//////000000000///...,,,+++***///---***)))***++++++***,,,+++***)))***+++,,,---******+++++++++******)))'''(((***++++++***((('''******)))))))))))))))***'''((()))******)))((('''************************&&&''''''((()))******++++++*********+++,,,,,,---)))))))))***+++++++++,,,,,,,,,+++++++++,,,---...++++++******************)))+++---,,,)))))),,,...+++---...---,,,,,,---......---,,,,,,,,,,,,---...///...---,,,,,,---.../////////000000111111222222///000111111111444888;;;HHHUUUmmm~~~sssiii]]]XXXZZZ^^^^^^]]]___^^^]]]\\\ZZZXXXVVVUUUTTTTTTSSSSSSRRRQQQOOONNNFFFDDDAAA===;;;;;;;;;;;;;;;::::::;;;<<<===;;;999<<<;;;;;;<<<===@@@CCCEEENNNQQQVVV[[[aaaiiiqqqwww|||vvvooojjjbbb___\\\ZZZ\\\]]]^^^^^^^^^aaaeeehhhjjjooouuuzzzzzztttooojjjgggdddbbb____________]]]\\\XXXWWWUUUUUUTTTSSSPPPNNNPPPNNNLLLKKKKKKLLLJJJIIIMMMPPPTTTWWWZZZ___ffflllnnnqqquuuxxxwwwtttpppmmmgggeeeccc```]]][[[ZZZYYYYYYWWWTTTPPPMMMKKKJJJJJJIIIGGGEEEDDDDDDEEEDDDBBBBBBDDDFFFGGGHHHHHHJJJLLLKKKMMMOOOOOOOOOPPPRRRTTTUUUWWWYYYZZZ[[[^^^aaacccdddfffggghhhggghhhiiikkkpppoooooonnnnnnooopppppptttssssssrrrrrrrrrssssssuuuttttttsssssssssssssssuuuuuuttttttuuuvvvvvvwwwyyy{{{~~~zzzxxx||||||||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||~~~~~~~~~~~~|||{{{yyyxxxvvvvvvvvvvvvtttsssssstttuuuvvvxxxwwwwwwxxxzzzzzzyyywwwzzz{{{|||}}}~~~}}}{{{zzzzzzzzzxxxwwwtttssssssuuuwwwxxxxxxwwwtttrrroookkkhhheeeddddddbbbaaa___]]]ZZZYYYXXXWWWVVVUUUSSSPPPLLLHHHEEECCC@@@???>>><<<;;;:::999888555444333111//////......111111111000///---,,,+++---+++))))))***++++++***+++*********++++++,,,,,,******+++++++++******)))***+++---......---+++***+++******)))))))))******(((((()))******)))((((((************************''''''(((((()))******++++++*********++++++,,,---***************+++++++++))))))))))))************++++++++++++++++++++++++)))+++,,,+++******,,,...---...///...,,,++++++,,,...---,,,,,,,,,,,,---...///..................///------......//////000000111111222111000222555888===EEEWWWqqq~~~nnnaaa\\\ZZZYYYWWWWWWWWWXXXYYYYYYYYYXXXXXXUUUUUUUUUTTTSSSRRRQQQPPPKKKHHHEEEAAA>>><<<;;;;;;;;;:::999;;;<<<===;;;:::;;;;;;::::::<<<>>>AAABBBIIILLLRRRYYY```iiirrrxxxxxxqqqjjjfffaaa]]][[[[[[ZZZYYYYYY[[[^^^```bbbfffkkkooosssyyy~~~xxxrrrnnnkkkhhhdddbbbaaa```^^^\\\^^^\\\[[[ZZZYYYWWWTTTQQQRRRPPPMMMKKKKKKJJJHHHGGGGGGIIIKKKMMMNNNRRRWWW[[[bbbeeejjjnnnqqqqqqooonnnkkkkkkiiifffdddbbb```___[[[YYYVVVRRRNNNLLLJJJJJJKKKIIIGGGFFFFFFFFFEEECCC@@@BBBDDDEEEEEEDDDDDDEEEIIIJJJLLLMMMMMMMMMOOOQQQQQQSSSUUUVVVWWWYYY\\\___bbbcccddddddddddddeeegggjjjjjjjjjkkkkkkmmmnnnnnnpppoooooonnnnnnooooooooorrrrrrqqqqqqqqqrrrrrrsssttttttsssssssssttttttuuuwwwyyy{{{}}}}}}{{{xxxvvv{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{{{{~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{zzzxxxwwwvvvvvvttttttsssssssssuuuvvvwwwwwwwwwwwwxxxzzz{{{zzzyyy{{{{{{||||||}}}~~~}}}{{{{{{{{{{{{zzzyyysssssssssuuuxxxyyyyyyxxxtttrrrpppllliiigggeeeeeecccbbb```^^^\\\ZZZYYYXXXWWWVVVTTTQQQMMMIIIFFFDDD@@@???>>><<<;;;::::::999666555333222111000//////111111111000///...---,,,******)))***,,,,,,+++))))))***++++++,,,,,,++++++)))******+++++++++******+++,,,---......---,,,+++++++++************++++++))))))***++++++***))))))))))))))))))))))))))))))'''(((((())))))*********+++************+++,,,,,,+++++++++***************'''(((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,......//////...+++******+++...------,,,,,,------......//////000000//////...------......//////000000111222222111///000222444555777BBBXXXqqquuueee[[[WWWVVVSSSUUUWWWYYYZZZZZZZZZYYYWWWVVVVVVVVVUUUSSSRRRQQQPPPNNNJJJEEEAAA>>>===<<<;;;:::999:::<<<===<<<;;;;;;::::::999:::<<<===>>>BBBFFFMMMUUU]]]gggpppvvv{{{xxxrrrkkkddd```]]]ZZZXXXWWWXXXYYYZZZ\\\___cccfffkkkpppvvv{{{{{{vvvrrrmmmhhhfffeeedddccc```___]]]]]]\\\YYYUUURRRVVVSSSPPPNNNMMMKKKIIIGGGEEEFFFFFFFFFEEEGGGJJJLLLRRRUUUZZZ___dddhhhjjjkkkmmmnnnnnnmmmmmmlllkkkjjjfffddd```[[[WWWSSSPPPOOOOOOMMMJJJIIIIIIHHHGGGEEEBBBDDDFFFFFFDDDCCCBBBBBBEEEGGGIIIIIIIIIIIIJJJLLLMMMOOOQQQRRRRRRTTTVVVYYY\\\]]]^^^^^^^^^^^^___```ddddddeeefffhhhiiijjjkkkkkkjjjjjjiiijjjjjjkkkkkknnnnnnnnnnnnooopppqqqrrrssssssrrrqqqqqqqqqrrrrrruuuuuuwwwxxxxxxwwwvvvuuuyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{zzzzzzyyyyyyxxxwwwwwwvvvvvvrrrrrrrrrssstttuuuvvvwwwvvvvvvvvvxxx{{{||||||{{{{{{{{{|||||||||}}}}}}}}}}}}|||{{{|||}}}|||{{{uuutttuuuvvvxxxyyywwwvvvsssrrrooommmjjjgggeeeeeeccccccbbb```^^^\\\ZZZYYYXXXWWWUUURRRNNNJJJGGGEEE@@@???>>><<<;;;::::::;;;888777666555444333333333000000000000///...---,,,***)))***,,,......,,,***((()))+++,,,,,,,,,+++***))))))***+++++++++******)))******++++++******)))+++++++++***++++++,,,---*********++++++*********))))))))))))))))))))))))(((((()))))))))*********+++***************++++++,,,+++++++++***))))))))))))+++---...///...,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,---,,,......---+++***+++,,,------------------------...///000111111000///...//////000000111111222222///000111000//////111333777666;;;HHH[[[nnnwwweee\\\YYYVVVWWWYYYZZZ[[[[[[ZZZYYYWWWWWWWWWWWWVVVTTTSSSRRRRRRPPPMMMIIIEEEBBB@@@???<<<:::999:::<<<===<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>BBBIIIPPPXXX```hhhnnnrrr}}}zzzqqqjjjeee```]]]YYYYYYXXXXXXZZZ\\\```bbbfffjjjooosssvvvzzz~~~wwwqqqooommmlllkkkcccbbbaaa``````]]]ZZZWWWZZZXXXTTTRRRQQQPPPNNNLLLJJJIIIIIIHHHGGGGGGHHHIIIGGGIIILLLPPPUUUZZZ]]]___fffhhhkkknnnqqqsssttttttrrrppplllfff```[[[WWWUUUSSSQQQNNNLLLLLLKKKIIIHHHHHHIIIJJJHHHFFFEEEFFFGGGCCCEEEFFFFFFEEEEEEFFFHHHJJJLLLMMMNNNMMMOOOQQQSSSSSSTTTVVVWWWWWWXXXZZZ\\\aaaaaabbbdddeeefffffffffgggffffffffffffgggggghhhkkkkkkkkklllmmmnnnppppppqqqqqqppppppoooooopppppprrrrrrssssssttttttttttttwwwwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~||||||}}}~~~~~~}}}}}}}}}~~~}}}|||{{{yyyyyywwwwwwwwwwwwvvvvvvvvvvvvrrrrrrrrrssssssttttttuuusssssstttwwwzzz|||{{{zzz{{{{{{{{{{{{{{{{{{||||||~~~||||||}}}}}}|||{{{xxxwwwwwwxxxxxxxxxuuurrrqqqpppnnnllliiigggeeedddcccccccccaaa___]]]ZZZYYYXXXWWWUUUQQQNNNJJJGGGEEEAAA???===<<<;;;;;;;;;<<<888777666555444444333333............---,,,+++++++++++++++---//////---,,,((()))***+++,,,+++***)))((()))***+++++++++++++++(((((())))))))))))((((((++++++******+++,,,,,,---+++******************+++))))))))))))))))))))))))))))))))))))************++++++***))))))*********,,,+++++++++***)))))))))+++,,,...000000///...,,,)))*********+++++++++,,,++++++******+++,,,,,,,,,)))+++,,,,,,++++++---...------------------------...///000111111000///...//////000000111111222222---...000000000000222444666666:::@@@HHHXXXpppqqqaaaZZZVVVVVVWWWXXXYYYZZZZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSRRRPPPNNNKKKHHHFFFDDDDDD>>><<<;;;;;;<<<======<<<>>>======<<<<<<<<<<<<<<<===AAAFFFKKKQQQWWW\\\aaabbbkkkuuuyyy{{{yyyooogggbbb\\\ZZZXXXWWWWWWZZZ\\\^^^___bbbgggiiilllpppwww|||~~~yyyuuurrrqqqkkkiiigggfffeeedddaaa___\\\ZZZWWWUUUUUUTTTSSSQQQNNNMMMLLLLLLKKKKKKKKKKKKEEEEEEEEEGGGIIILLLOOOPPPXXX[[[```ffflllrrrvvvxxxxxxvvvrrrmmmgggaaa]]]ZZZWWWUUURRRPPPPPPOOOMMMLLLMMMMMMKKKIIIGGGFFFHHHJJJCCCDDDEEEEEEDDDCCCEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLJJJLLLOOOPPPQQQSSSVVVXXX___```aaabbbbbbbbbaaaaaacccccccccccccccdddeeeeeeggggggggghhhjjjkkkmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnooooooooopppqqqrrrssssssvvvvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~~~~~~~zzz{{{|||~~~~~~}}}{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvttttttsssssssssrrrqqqqqqqqqpppqqqtttxxxzzzzzzyyyzzzzzzzzzzzzzzzzzz{{{{{{~~~||||||||||||{{{zzzyyyyyyxxxyyyyyywwwsssppppppooonnnllljjjgggeeeccccccccccccbbb```]]]ZZZYYYXXXWWWUUURRRNNNJJJGGGEEEAAA@@@===;;;;;;;;;<<<===555555444333222222222222---------------,,,++++++,,,,,,+++,,,......---,,,((()))******++++++******((()))***+++++++++++++++***************************************+++,,,---+++***))))))))))))***+++************************************************++++++***))))))))))))***+++++++++***************)))***,,,---------,,,+++)))))))))******++++++,,,,,,***)))***+++---,,,,,,(((***+++,,,+++,,,---///,,,------......------,,,...//////000000//////...------......//////000000,,,...000111000111333444222333777999<<>>>>>>>>>>>======<<<<<<===@@@CCCGGGIIILLLPPPSSSVVV[[[aaaeeehhhqqq~~~rrrjjjccc___ZZZWWWVVVWWWXXXXXX[[[^^^bbbdddeeejjjqqqvvv}}}|||yyytttqqqllliiigggfffdddccc^^^\\\YYYXXXXXXWWWVVVTTTPPPNNNMMMMMMNNNNNNLLLKKKHHHGGGEEEDDDDDDDDDEEEFFFKKKMMMRRRXXX___ggglllpppwwwvvvtttqqqmmmiiieeeccc\\\ZZZWWWVVVVVVUUUSSSRRRPPPQQQPPPNNNKKKHHHHHHHHHEEEFFFGGGGGGEEEDDDEEEFFFCCCDDDDDDDDDBBBBBBDDDFFFEEEGGGJJJLLLMMMOOORRRTTT[[[\\\]]]^^^^^^]]]\\\[[[^^^^^^]]]^^^^^^___```aaabbbbbbcccccceeefffhhhhhhiiiiiihhhhhhiiijjjjjjkkkkkkkkklllmmmnnnooopppqqqsssttttttvvvwwwxxxyyyyyyyyyyyyyyyzzz{{{|||}}}~~~}}}~~~|||}}}~~~}}}~~~~~~~~~~~~|||zzzyyyvvvvvvvvvvvvvvvvvvuuuuuutttttttttsssrrrqqqoooooopppooopppsssvvvxxxxxxwwwxxxxxxyyyyyyzzzzzzzzzzzz|||{{{{{{{{{zzzxxxxxxxxxxxxyyyzzzxxxtttqqqppppppooonnnkkkiiifffdddbbbccccccbbb```]]]ZZZXXXZZZYYYWWWTTTPPPLLLIIIGGGAAA@@@===;;;;;;;;;===>>>555444333222111111111111---------...------,,,+++---+++******+++,,,+++***)))))))))))))))***++++++(((((()))++++++,,,,,,+++++++++************++++++))))))))))))***+++,,,,,,***))))))(((((())))))***++++++++++++++++++++++++************************++++++***)))))))))))))))***************+++++++++)))))))))*********++++++))))))***++++++,,,------,,,***)))))),,,---,,,+++)))***,,,,,,++++++,,,...,,,,,,---......---,,,,,,///..................///------......//////000000...000222222111111111333111111333555777>>>NNN^^^sssvvvhhhVVVUUURRRQQQRRRUUUYYY[[[]]]]]]]]]]]]\\\ZZZYYYXXXUUUUUUTTTRRRPPPNNNLLLKKKFFFCCC???======>>>=========>>>>>>>>>>>>===<<<<<<;;;>>>AAABBBCCCDDDFFFHHHKKKNNNRRRVVV[[[dddoooxxxrrrlllddd^^^\\\ZZZYYYWWW[[[]]]___```aaadddkkkpppsssuuuyyy}}}~~~wwwqqqmmmkkkiiihhhfffccc```^^^]]]\\\ZZZXXXTTTRRRPPPPPPQQQQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGKKKQQQWWW]]]```jjjjjjkkkkkkkkkiiihhhgggaaa___]]]\\\\\\\\\ZZZYYYZZZ\\\___^^^XXXQQQKKKHHHHHHJJJJJJIIIGGGFFFGGGHHHDDDEEEEEEDDDBBBBBBCCCEEEDDDFFFHHHIIIJJJKKKMMMOOOSSSTTTVVVXXXXXXXXXWWWVVVWWWWWWWWWWWWXXXYYYZZZ[[[^^^]]]^^^^^^___```aaabbbbbbbbbbbbcccdddeeefffgggfffggghhhjjjlllmmmmmmmmmppppppqqqssstttvvvwwwwwwwwwwwwwwwxxxyyyzzz|||||||||}}}~~~~~~~~~~~~~~~}}}{{{{{{}}}}}}}}}{{{yyyxxxwwwwwwwwwvvvvvvuuuuuuuuurrrrrrssssssrrrqqqpppoooppppppqqqsssvvvxxxwwwvvvvvvwwwwwwxxxyyyzzzzzz{{{|||{{{{{{zzzyyywwwvvvwwwxxxyyyzzzyyyvvvsssqqqqqqqqqooommmjjjgggfffbbbbbbbbbbbb```]]]YYYWWW[[[ZZZXXXUUUQQQMMMJJJHHHBBB@@@===;;;;;;<<<===???666555444444333333333333.........///......---------+++((('''((())))))(((***)))((((((((()))+++,,,(((((()))++++++,,,,,,,,,******))))))))))))******(((((((((((()))***+++,,,***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++***))))))((())))))))))))******+++++++++,,,******))))))******+++,,,******+++,,,,,,---......---***((())),,,...---++++++,,,---,,,******+++,,,,,,,,,---......---,,,,,,///...---,,,,,,---.../////////000000111222222222111222444333111000000111555222222444777;;;DDDNNN___rrrxxx^^^[[[VVVSSSRRRTTTWWWZZZ`````````___^^^]]][[[[[[YYYXXXWWWUUUSSSPPPNNNMMMHHHEEEAAA>>>>>>>>>======<<<======>>>======<<<<<<:::<<>><<<999777;;;888333111222333444555111000//////000///---+++,,,+++******))))))******))))))))))))***+++,,,---++++++************++++++***)))))))))(((((('''''')))((('''''')))******)))(((***,,,---------+++***---,,,+++***))))))))))))))))))*********++++++++++++++++++*********))))))'''***,,,---,,,***)))))),,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,---...------------------------,,,---......,,,,,,,,,...///...------,,,,,,,,,------------...///000000111...,,,+++,,,///000///,,,///111333333333555:::>>>III]]]tttxxxjjj]]]XXXTTTPPPQQQUUU]]]^^^```bbbcccbbb```___ZZZZZZXXXUUUQQQNNNMMMNNNIIIGGGDDDAAA???>>>??????;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>???@@@@@@>>>@@@AAACCCFFFKKKQQQUUU___dddmmmvvvtttppplllfffaaa___^^^]]]]]]^^^___```aaacccfffjjjpppvvv|||wwwsssnnnkkkjjjgggaaa]]]\\\\\\[[[YYYVVVUUUUUUVVVRRRPPPMMMLLLLLLJJJHHHFFFHHHFFFDDDDDDFFFHHHHHHHHHMMMMMMMMMNNNPPPSSSVVVWWW\\\^^^___``````aaaccceeegggkkknnnooojjjbbbXXXQQQPPPOOONNNOOOOOONNNLLLKKKIIIIIIIIIIIIHHHFFFEEEDDDFFFEEEDDDEEEGGGGGGGGGEEEJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMOOOPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUUUUZZZZZZ[[[[[[\\\\\\\\\]]]___```aaabbbbbbbbbbbbbbbggghhhjjjlllnnnpppqqqqqqrrrsssuuuwwwxxxxxxxxxxxxwwwxxxyyy{{{||||||}}}}}}~~~}}}{{{zzzxxxwwwwwwwwwwwwxxx{{{}}}}}}{{{xxxwwwwwwwwwvvvvvvuuutttsssssspppppppppppppppppppppppppppqqqssstttttttttssssssuuuwwwxxxxxxxxxxxxyyy{{{~~~~~~|||{{{zzzyyyyyyxxxzzz{{{|||{{{yyyxxxwwwsssrrrpppnnnllliiigggggggggfffeeeaaa^^^\\\\\\^^^]]]\\\XXXTTTPPPLLLHHHGGGCCC@@@>>>===<<<;;;999777;;;888444222222444444444111000//////000///---+++,,,+++******))))))******))))))))))))***+++,,,,,,+++******************+++*********))))))((((((((()))((('''''')))******)))'''(((***+++,,,+++***)))*********)))******++++++))))))*********++++++++++++++++++*********))))))'''***,,,---+++***))))))+++++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---...------------------------///000000...+++))))))***---,,,++++++******++++++------......///000000111222000///000222333222000222333444222111222555888===LLL___rrr}}}mmmeee___WWWRRRRRRXXX\\\aaaddddddcccbbbaaa\\\\\\ZZZVVVRRROOONNNOOOKKKJJJGGGEEEBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<===>>>???AAACCCGGGMMMQQQVVVZZZbbbjjjsss}}}xxxnnngggaaa___]]][[[[[[[[[\\\\\\^^^```ccchhhmmmrrrvvvxxx|||vvvssspppmmmjjjeeedddbbb___\\\ZZZYYYYYYXXXVVVSSSQQQPPPOOOLLLJJJJJJHHHFFFEEEEEEFFFEEEDDDEEEEEEEEEFFFGGGIIIKKKLLLRRRTTTVVVXXXZZZ]]]bbbeeeeeefffhhhhhhfffaaa\\\XXXVVVUUUTTTSSSRRRQQQOOOMMMNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQUUUVVVVVVWWWXXXXXXYYYYYY\\\\\\]]]^^^___`````````dddeeegggjjjlllmmmnnnnnnqqqrrrsssuuuvvvvvvuuuuuussstttuuuvvvxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuvvvvvvwwwxxxyyyyyyxxxwwwvvvwwwvvvvvvuuuttttttsssssspppooooooooooooooonnnnnnooopppqqqssssssssssssrrruuuwwwxxxxxxxxxxxxyyy{{{~~~~~~~~~}}}|||{{{zzzzzzyyy{{{}}}}}}zzzxxxuuutttqqqooollliiigggfffgggfffddd```\\\ZZZZZZ[[[\\\[[[XXXSSSOOOKKKHHHFFFDDDAAA>>><<<<<<<<<;;;::::::777555333444444333222111/////////000///---+++,,,+++******))))))******+++***************++++++***************************************)))))))))***((('''''')))******)))&&&'''((()))***)))((('''))))))))))))***+++,,,,,,***************++++++++++++************)))))))))(((***,,,,,,+++***)))***+++************+++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------------------------------...//////---***((())))))000///..................------......///000000000000///...///000111111///222333333111000000333555666===JJJ\\\vvvzzztttjjj```YYYXXX\\\bbbfffgggfffeeeeee^^^^^^]]]YYYUUUQQQPPPPPPNNNMMMLLLJJJGGGEEEBBBAAA======<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<======>>>BBBFFFJJJLLLPPPVVV]]]eeepppzzz~~~uuukkkgggaaa^^^\\\\\\[[[ZZZ[[[\\\^^^aaaeeeiiimmmooowwwyyy{{{||||||}}}zzzwwwuuukkkiiigggdddaaa^^^]]]\\\\\\YYYVVVTTTSSSQQQNNNLLLPPPMMMJJJHHHGGGFFFDDDCCCAAA@@@@@@@@@AAABBBCCCDDDFFFHHHKKKNNNQQQVVV\\\````````````aaaaaabbbbbbbbb]]]\\\[[[YYYWWWUUUSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOLLLJJJIIIJJJKKKKKKJJJIIIEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[\\\\\\\\\```aaacccfffhhhiiijjjkkklllmmmnnnpppppppppoooooonnnnnnpppqqqrrrsssssssssqqqqqqqqqqqqrrrsssttttttttttttttttttttttttttttttuuuuuuttttttssssssrrrrrroooooonnnnnnmmmmmmmmmmmmnnnooopppqqqrrrrrrrrrrrruuuwwwxxxxxxxxxxxxyyy{{{~~~~~~}}}||||||{{{xxxzzz|||~~~zzzvvvvvvtttrrrooollliiifffeeegggfffddd```[[[YYYYYYZZZ\\\ZZZWWWSSSNNNJJJGGGEEEFFFCCC>>><<<<<<===>>>>>>999777555444444444222111000///...///000///...,,,,,,+++******))))))******++++++******)))******************++++++*********++++++*********************((('''((()))+++******&&&'''((()))))))))(((((()))))))))))))))***++++++************************************))))))))))))(((***,,,,,,***)))************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---000000///....../////////............//////000000............///000000//////000000111111333555666777:::AAAMMMbbb}}}|||rrrcccaaaaaadddhhhjjjgggddd``````___\\\XXXTTTRRRRRRPPPPPPPPPNNNLLLHHHEEEBBB>>>======<<<;;;:::::::::<<<<<<============<<<<<<:::;;;;;;;;;<<<===AAADDDHHHKKKOOOUUU\\\fffpppwwwyyy{{{uuummmgggdddbbb___]]][[[\\\]]]___bbbeeehhhiiioooppprrrrrrsssvvv{{{rrrpppmmmjjjgggeeecccbbb```]]]ZZZWWWVVVUUUSSSRRRTTTRRROOOMMMLLLJJJHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCAAABBBDDDEEEHHHLLLRRRVVVXXXXXXYYY[[[^^^bbbeeeggg``````___^^^\\\[[[\\\\\\\\\ZZZXXXUUUSSSRRRQQQQQQPPPOOOMMMMMMNNNNNNMMMLLLHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIJJJKKKMMMNNNPPPPPPQQQRRRSSSUUUWWWXXXXXXYYY\\\]]]___bbbdddeeefffffffffgggiiijjjjjjjjjiiihhhiiijjjkkkmmmnnnnnnnnnooolllmmmmmmnnnppprrrssstttrrrqqqpppoooooopppqqqrrrrrrrrrqqqqqqqqqpppppppppnnnnnnnnnmmmmmmmmmllllllnnnnnnooopppqqqrrrrrrssstttvvvwwwwwwwwwwwwxxxzzz~~~}}}}}}yyyzzz|||{{{wwwvvvuuurrrooollliiigggeeeffffffccc___[[[XXXXXXYYY\\\ZZZWWWSSSNNNJJJGGGEEEEEEAAA<<<::::::<<<>>>>>>:::888555444444444222000000///...///000000...,,,,,,+++******))))))******++++++******)))*********)))***++++++++++++***)))******************++++++***)))((((((***++++++***(((((())))))*********)))+++******)))(((((())))))************************)))))))))))))))))))))))))))***,,,+++***)))***+++******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,++++++***,,,---++++++************+++,,,............////////////111111222222222222333333000000000111333444555555777999===CCCNNNbbb}}}yyyooodddbbbgggjjjeee___```aaaaaa^^^ZZZWWWUUUUUURRRRRRRRRQQQOOOKKKGGGEEE@@@@@@???>>><<<;;;::::::999999:::;;;<<<<<<<<<<<<:::;;;;;;;;;:::;;;>>>@@@EEEGGGJJJOOOUUU]]]ffflllkkkqqqyyy{{{sssoookkkeeeaaa]]]\\\\\\\\\^^^```bbbdddggghhhiiijjjllloootttwwwyyy}}}{{{vvvsssoookkkggggggddd```]]]\\\\\\ZZZYYYUUUSSSQQQPPPOOONNNKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDBBBCCCCCCBBBBBBDDDGGGJJJMMMNNNPPPTTTWWW[[[^^^```___aaabbbbbbbbbcccfffiiieeedddaaa^^^[[[YYYWWWWWWVVVUUUSSSSSSSSSSSSQQQPPPMMMMMMLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEFFFHHHIIIKKKLLLMMMMMMNNNOOOQQQSSSTTTTTTUUUXXXYYY[[[]]]___aaabbbbbbcccdddfffggghhhggggggffffffggghhhjjjkkkkkkkkkkkkiiijjjjjjlllnnnppprrrsssooonnnlllkkkkkklllnnnooommmmmmmmmmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooqqqrrrsssssssssuuuvvvvvvuuuvvvwwwyyy~~~~~~|||{{{|||}}}yyyvvvtttrrrpppmmmjjjhhhgggfffeeeccc___[[[YYYYYYZZZ\\\[[[XXXSSSOOOKKKHHHFFFAAA>>>:::888999;;;<<<===;;;999555444333333222111///......///000000...---,,,+++******))))))******+++***************++++++)))***+++,,,,,,+++***))))))))))))***************+++)))((((((***++++++***)))))))))*********++++++++++++***)))((((((((((((+++++++++***************(((((()))))))))))))))***)))+++++++++))))))***++++++************+++,,,,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))***++++++++++++++++++,,,,,,---......//////////////////...000111111000000111222333222111222333444333111222444888;;;???LLLdddyyytttkkkkkkjjjbbb[[[```aaabbb```]]]YYYXXXWWWTTTTTTTTTTTTRRROOOLLLJJJDDDDDDCCCAAA@@@>>>===<<<777777888::::::;;;;;;;;;:::;;;<<<;;;::::::<<<>>>@@@BBBEEEHHHLLLRRRYYY^^^aaafffnnntttzzzyyypppiiibbb```^^^[[[ZZZ[[[\\\]]]`````````aaadddhhhkkkmmmooosssyyy}}}zzzsssmmmmmmjjjeeeaaa___]]]\\\[[[WWWUUUTTTSSSSSSQQQNNNLLLIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFFFFDDDBBBAAAAAABBBCCCEEEGGGJJJMMMPPPRRRSSSYYY]]]```bbbcccffflllqqqmmmlllkkkiiigggdddaaa```^^^\\\ZZZZZZZZZYYYXXXVVVQQQQQQQQQPPPNNNLLLKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIJJJLLLMMMNNNOOOOOOPPPRRRTTTVVVXXXZZZ\\\\\\]]]```aaaccceeeffffffffffffbbbcccdddeeefffgggggggggffffffggghhhjjjlllnnnooojjjiiihhhgggggghhhiiijjjhhhhhhhhhhhhhhhhhhhhhgggiiiiiijjjkkkkkkllllllmmmllllllmmmmmmoooppprrrsssqqqsssttttttttttttuuuwww~~~|||zzzzzz|||}}}yyyuuutttrrrpppmmmkkkiiihhheeeeeeccc```\\\ZZZ[[[\\\]]]\\\XXXTTTPPPLLLHHHGGG@@@>>>:::999:::<<<=========999555222222222222222///......///000000///---,,,+++******))))))******))))))))))))***+++,,,,,,(((***+++,,,,,,+++***(((((((((((())))))*********+++)))((()))***,,,++++++***)))))))))******++++++***))))))((((((((())))))+++++++++*********))))))(((((((((((())))))*********++++++***))))))***,,,+++++++++++++++,,,------***+++,,,,,,,,,,,,+++***((()))***+++,,,++++++***++++++++++++++++++++++++---...///---+++***+++,,,...............///000000/////////////////////...+++---///...,,,,,,...000000///...000333444222000222111444777999???OOO___xxxvvvmmmddd^^^^^^```aaaaaa^^^[[[ZZZYYYWWWWWWWWWVVVUUUSSSQQQOOOJJJIIIHHHFFFDDDCCCAAAAAA::::::;;;<<<<<<;;;;;;;;;999:::;;;;;;:::999;;;<<<;;;===@@@BBBEEEIIINNNRRRXXX]]]ccchhhmmmttt|||{{{pppmmmhhhccc___\\\[[[[[[]]]\\\[[[\\\^^^aaacccdddhhhmmmssswwwyyy|||zzzvvvoooiiieeebbb___]]]]]][[[ZZZYYYXXXVVVSSSPPPMMMMMMMMMMMMLLLJJJIIIHHHGGGIIIIIIHHHFFFCCCBBBBBBCCCBBBBBBBBBDDDFFFIIIKKKNNNRRRWWWZZZ[[[```hhhnnnnnnooopppqqqooommmjjjhhhfffeeecccbbbbbbaaa___]]]XXXXXXWWWVVVTTTRRRPPPOOOLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMNNNPPPRRRTTTVVVWWWWWWYYY[[[]]]___aaabbbbbbbbb\\\]]]^^^```aaaaaabbbbbbbbbbbbbbbcccdddeeeggggggdddccccccccccccccccccdddcccccccccccccccccccccccceeeeeefffgggiiijjjkkkkkkjjjjjjjjjjjjlllnnnpppqqqoooqqqrrrrrrrrrrrrsssuuu~~~zzzwwwvvvyyy}}}~~~{{{wwwtttsssrrrpppmmmkkkjjjiiieeeeeeccc```]]][[[\\\]]]^^^\\\YYYUUUPPPLLLIIIGGGBBB@@@>>>===>>>@@@@@@@@@>>>:::555222111222222333///......///000000///---,,,++++++***)))*********))))))))))))***+++,,,---((()))+++,,,,,,+++)))(((''''''(((((()))))))))***+++***((()))***,,,,,,+++)))))))))))))))***++++++(((''''''(((((()))***+++++++++++++++******))))))'''((((((((())))))*********++++++***))))))***,,,,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***((()))***+++,,,+++******++++++++++++++++++++++++***+++------------///000,,,,,,,,,,,,,,,---...//////////////////.........---///111111///...000222+++******...333555444333777333333777888:::BBBMMM___sssrrriiieee]]]___aaaaaa___\\\[[[ZZZYYYYYYYYYXXXWWWVVVTTTTTTNNNMMMLLLJJJHHHFFFEEEDDD@@@@@@@@@@@@???>>>===<<<777999::::::999999:::;;;999;;;>>>@@@BBBEEEIIIKKKQQQUUUZZZ^^^bbbiiiqqqwww{{{tttmmmfffbbb```___^^^\\\ZZZZZZ\\\^^^___```ccchhhmmmppppppqqqtttwwwzzz~~~vvvppplllhhhfffdddbbbaaa___^^^[[[WWWTTTRRRRRRSSSSSSRRRPPPNNNMMMGGGIIIKKKKKKIIIGGGEEEEEEGGGDDDAAA@@@@@@CCCFFFHHHDDDIIINNNPPPRRRWWW___fffkkkmmmpppssssssqqqnnnmmmllljjjhhhggggggfffdddbbb___^^^]]]\\\ZZZWWWUUUTTTPPPOOOMMMKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCC@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFIIIJJJLLLOOOQQQRRRSSSTTTRRRTTTVVVYYY[[[\\\\\\\\\XXXYYYZZZ\\\]]]]]]]]]]]]_______________```aaabbb```````````````````````````````````````aaaaaaaaaaaabbbccceeeggghhhjjjjjjhhhgggggghhhiiilllnnnooonnnpppqqqqqqqqqqqqrrrttt|||yyyxxxyyy|||~~~|||zzzxxxtttooommmmmmllljjjhhhhhhfffbbb___]]]]]]]]]^^^^^^\\\YYYTTTOOOJJJGGGEEEFFFCCC@@@????????????>>>===:::777555444333222111000000000///......------...,,,***)))******)))(((******))))))))))))******&&&'''))))))((((((***+++)))))))))***+++++++++,,,***)))((((((((('''%%%$$$)))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,......---,,,+++***)))((()))***,,,---......---,,,,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))++++++++++++,,,,,,---...000000//////.........---............////////////////////////000000000000111111222222222333333333000111222444777:::===>>>GGGYYYtttvvvfffccccccdddcccbbb```^^^]]]YYY^^^___[[[YYY\\\\\\YYYWWWUUURRROOOLLLKKKJJJJJJFFFCCC???======>>>======<<<;;;;;;:::;;;;;;<<<<<<@@@>>>===<<<>>>AAAEEEHHHKKKNNNQQQUUUYYY^^^dddhhhwwwtttlllhhhfff___\\\YYYXXXYYYYYYYYYYYY\\\___ccceeefffiiinnnrrrrrrwww|||~~~zzzppphhhhhhfffcccaaa```^^^[[[XXXWWWVVVVVVWWWWWWUUUQQQNNNNNNMMMKKKKKKKKKKKKJJJHHHJJJHHHFFFDDDCCCDDDEEEFFFFFFEEEEEEFFFIIIMMMQQQTTTYYY^^^ccceeeeeehhhoootttwwwnnnfffdddhhhlllllljjjkkkiiigggeeebbb```______VVVRRRNNNMMMNNNOOONNNMMMHHHHHHIIIHHHGGGEEEBBBAAAFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGFFFGGGIIIKKKMMMNNNOOOOOONNNOOORRRTTTWWWYYYZZZ[[[VVVWWWXXXZZZ[[[\\\\\\]]]WWWXXXYYYZZZ[[[]]]]]]^^^aaa```^^^\\\[[[[[[\\\\\\ZZZ[[[[[[\\\]]]^^^______aaabbbcccdddfffhhhjjjkkkeeeffffffhhhiiikkkmmmnnnmmmmmmnnnooopppqqqqqqrrr~~~|||yyyxxxyyy|||~~~|||zzzxxxtttpppmmmmmmllljjjhhhhhhfffbbb___]]]]]]]]]^^^^^^\\\XXXTTTOOOKKKHHHFFFEEEBBB@@@>>>??????>>>======:::777555444333222111000000000///......------...,,,***)))******)))(((******))))))))))))******"""%%%)))++++++******+++******************++++++******))))))***)))'''&&&)))******+++***)))((('''))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))******************+++++++++,,,,,,))))))))))))((((((((((((,,,,,,,,,------,,,++++++,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))+++++++++++++++,,,---...............---------,,,------------............////////////000000000000111111111222222222333333333333333444555666888888???JJJ^^^vvvyyyiiifffcccbbbbbbcccaaa```]]]bbbccc___^^^```___\\\YYYXXXUUURRROOONNNMMMMMMIIIFFFBBB?????????>>>===<<<;;;;;;:::::::::;;;;;;;;;:::999999;;;>>>AAACCCCCCFFFIIIMMMPPPUUU[[[___pppyyyxxxtttlllgggbbb^^^\\\\\\[[[ZZZYYY\\\^^^___```bbbfffiiimmmqqqvvvxxxzzz}}}xxxqqqnnnjjjhhhfffdddaaa___^^^]]]\\\\\\[[[ZZZWWWTTTUUUSSSQQQPPPPPPOOOMMMKKKMMMLLLJJJGGGFFFEEEEEEEEEGGGFFFDDDDDDEEEHHHKKKMMMQQQTTTXXXZZZ[[[^^^cccgggpppkkkeeeeeeiiioooqqqrrrsssssssssqqqnnniiieeebbb^^^ZZZVVVTTTTTTTTTRRRPPPMMMMMMLLLLLLJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBCCCDDDCCCDDDFFFHHHIIIJJJJJJJJJIIIJJJLLLNNNPPPRRRSSSSSSPPPQQQRRRSSSUUUUUUVVVVVVRRRSSSSSSUUUVVVWWWXXXXXX\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^___```bbbdddfffgggcccccccccdddfffgggiiijjjkkkkkklllmmmnnnooopppppp|||zzzxxxyyy|||~~~|||yyywwwtttpppnnnmmmllljjjiiiiiigggccc___]]]]]]]]]^^^]]][[[WWWSSSOOOKKKIIIGGGDDDBBB???>>>>>>???>>>======:::777555444333222111000000000///......---------,,,***)))******)))(((******))))))))))))****** $$$))),,,---,,,+++*********************)))))))))******++++++******))))))************)))(((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))))))))*********++++++++++++,,,))))))***+++,,,,,,---...///...---,,,++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000000111111111222222222222333444333333333333444555555<<>><<>>===>>>???>>>======:::777555444333222111000000000///......---------+++))))))***+++***)))******))))))))))))******$$$&&&***,,,+++*********++++++******))))))((((((''')))***+++*********+++))))))*********))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************++++++++++++***++++++,,,---.../////////...,,,+++***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000111111111111222222222222222222222222333555666777:::999???MMMbbbxxx{{{sssmmmiiiggg`````````___```aaa```^^^^^^]]][[[YYYWWWUUUTTTSSSRRROOOKKKHHHFFFDDDAAA???>>>===<<<;;;999999999999999999:::<<<============:::<<>>>>>>>>??????>>>===:::777555444333222111000000000///......---------+++))))))***+++***)))******))))))))))))*********++++++)))(((((()))++++++******))))))(((((((((%%%(((******)))(((***+++))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************))))))*********+++++++++))))))******************,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++---------------------...---.........////////////////////////000000000000000000111111111222222222333333333333444555666666555333666???IIIYYYpppvvvnnnlllhhhdddaaaaaabbbbbbaaaaaa^^^]]]\\\[[[YYYWWWUUUTTTUUURRROOOLLLKKKIIIFFFCCCAAA@@@>>>===;;;:::999999::::::<<<============<<<:::;;;>>>???AAADDDHHHKKKQQQWWW___fffnnnwww|||vvvrrrpppfffccc```^^^]]]]]]^^^^^^___aaaeeeiiilllnnnqqqrrrtttwww{{{~~~|||wwwssspppmmmjjjhhhfffccc___]]]]]]]]]\\\[[[TTTTTTTTTTTTSSSQQQPPPOOOOOONNNLLLJJJIIIIIIIIIIIIIIIGGGFFFGGGHHHJJJJJJIIIGGGJJJMMMNNNNNNQQQXXX]]]aaacccggglllpppsssuuuvvvvvvvvvuuusssooollliiigggcccaaa]]]ZZZWWWUUUUUUUUUQQQQQQOOONNNLLLLLLKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGEEEGGGHHHJJJJJJJJJIIIIIILLLMMMMMMNNNOOOPPPQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYWWWVVVVVVUUUUUUVVVVVVWWW\\\\\\]]]^^^___```aaaaaa}}}{{{yyyzzz|||}}}{{{xxxssssssrrrooollljjjkkklllkkkiiieeeaaa^^^]]]]]]^^^^^^\\\WWWRRRMMMKKKIIIIIIDDDAAA???>>>???@@@@@@???===:::777555444333222111000000000///......------,,,***))))))***++++++*********))))))))))))******...---+++)))&&&&&&)))+++))))))))))))))))))((((((%%%(((++++++(((''')))+++)))))))))((())))))***+++)))))))))))))))))))))))))))))))))*********++++++++++++++++++************)))))))))************+++---,,,,,,,,,+++*********++++++++++++,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++************+++------------...................../////////000000////////////000000000000000000000111111111111222777666555444333333333333444222555:::===DDDXXXlll{{{rrriiibbb``````^^^\\\]]]]]]]]]\\\[[[YYYWWWUUUTTTVVVTTTRRRPPPOOONNNKKKIIIEEEDDDBBB@@@===<<<;;;:::999:::;;;;;;;;;;;;::::::888:::;;;<<<===@@@CCCFFFMMMRRRYYY```gggppp{{{~~~yyyrrrmmmgggccc```___^^^]]]]]]^^^```ccceeehhhjjjkkkmmmpppsssuuuxxx{{{~~~yyytttpppmmmiiieeebbbaaaaaa```___YYYXXXXXXWWWWWWVVVVVVVVVPPPPPPOOONNNMMMLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIEEEGGGIIIHHHGGGHHHKKKOOOPPPRRRUUUYYY___eeejjjllloooqqqsssrrrpppmmmkkkkkkfffdddbbb```]]]\\\[[[ZZZWWWVVVTTTRRRPPPOOONNNNNNJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEFFFEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTQQQQQQPPPPPPPPPQQQRRRRRRUUUVVVWWWXXXYYYZZZZZZ[[[}}}|||~~~{{{yyyzzz|||}}}zzzxxxrrrsssrrroookkkjjjkkkmmmllliiieeeaaa^^^]]]]]]^^^```]]]WWWRRRMMMJJJIIIHHHDDDBBB@@@???AAABBBAAAAAA===:::777555444333222111000000000///......------,,,***))))))***++++++*********))))))))))))******,,,,,,,,,***(((((()))+++((((((((()))))))))))))))&&&***---,,,)))'''))),,,***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((()))))))))******+++*********))))))))))))))))))))))))************//////.........---------++++++,,,------,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++++++++,,,,,,,,,+++***************++++++,,,,,,---------------------.........//////////////////000000000000000000000000111111111111555444333222222111222222777333555;;;<<<===HHHXXXtttvvvjjjeeebbb]]]ZZZ\\\]]]]]]]]]\\\[[[XXXVVVUUUVVVUUUSSSSSSSSSRRRPPPNNNIIIHHHEEECCC@@@>>>===<<<::::::::::::::::::::::::888999:::;;;;;;===@@@CCCFFFKKKQQQWWW]]]fffpppwww|||xxxppplllhhhdddaaaaaa```______aaacccdddeeegggiiilllnnnooorrrvvvyyy}}}~~~zzzvvvpppllliiihhhfffeee```___]]][[[ZZZZZZZZZZZZUUUUUUTTTSSSRRRQQQQQQQQQLLLMMMNNNMMMJJJIIIKKKMMMHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIKKKMMMPPPTTTWWWYYY\\\```dddfffeeeddddddddd```aaaaaa``````___^^^]]]ZZZYYYXXXVVVUUUTTTTTTTTTPPPPPPOOOOOONNNNNNOOOOOOOOOOOOPPPPPPOOOOOONNNNNNIIIIIIJJJKKKKKKKKKKKKKKKGGGGGGHHHGGGGGGFFFEEEEEEBBBBBBAAAAAA@@@@@@@@@???BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQQQQRRRSSSTTTUUUUUU~~~|||~~~{{{yyyzzz|||}}}zzzxxxrrrsssrrroookkkjjjkkknnnllljjjeeeaaa^^^]]]]]]^^^aaa]]]XXXQQQLLLIIIHHHHHHEEECCCAAA@@@AAABBBBBBBBB===:::777555444333222111000000000///......------,,,***))))))***++++++*********))))))))))))******(((***,,,,,,+++*********''''''(((((())))))******(((,,,///...***(((***---***)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))************++++++++++++++++++++++++,,,---......---,,,***)))***+++,,,------,,,+++***,,,++++++******++++++,,,,,,,,,+++***))))))***************++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000111111111111000000000000111222444444777111222:::<<<999>>>III^^^xxxwwwpppjjjccc```bbb^^^^^^^^^]]]\\\YYYWWWVVVVVVUUUTTTTTTUUUUUUSSSQQQLLLJJJHHHEEEBBB@@@>>>======<<<;;;;;;::::::;;;;;;999:::;;;;;;;;;===@@@CCC???CCCJJJOOOUUU\\\fffllloooxxxxxxrrrmmmiiifffdddaaa``````aaabbbbbbccceeehhhjjjkkknnnrrruuuuuu{{{zzzvvvsssqqqooogggeeebbb___]]]\\\\\\]]]\\\[[[ZZZYYYXXXVVVUUUUUUNNNQQQSSSQQQLLLKKKNNNRRRQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJOOOVVVYYYZZZYYYZZZ[[[YYYZZZ\\\^^^^^^^^^^^^]]][[[[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVTTTSSSSSSRRRRRRSSSTTTTTTUUUUUUTTTSSSSSSLLLLLLMMMNNNOOOOOOOOOOOOJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBAAAAAACCCBBBAAA@@@@@@AAABBBCCC>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRSSS~~~}}}~~~~~~|||zzzwwwxxxzzz{{{xxxvvvttttttssspppllljjjiiijjjkkkiiifffcccaaa______^^^bbb\\\TTTPPPOOONNNIIIEEEDDDBBB???>>>???@@@??????<<<999666444444444333222111000......//////---,,,))))))(((((()))***+++++++++)))'''(((***---//////++++++***)))((((((((()))+++*********))))))((((((,,,,,,,,,+++++++++******+++***)))'''''''''((()))***************)))(((((((((((()))***************+++,,,,,,---,,,+++***))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++))))))***++++++,,,------111111000///...------,,,))))))*********+++++++++000//////...------------//////000000000000/////////......---------......///////////////000111111333333222222222222222222333333333333444666888999KKK]]]{{{rrrgggccc```]]]\\\]]]]]]]]][[[YYYXXXXXXXXXVVVTTTRRRQQQRRRSSSTTTRRRQQQNNNKKKGGGDDDAAA@@@????????????>>>===<<<<<<;;;;;;;;;::::::;;;;;;<<>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAAAAABBBDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDEEEFFFHHHHHHIIIJJJKKKLLLLLLMMM}}}}}}~~~~~~~~~}}}{{{yyywwwxxx{{{|||zzzxxxuuutttssspppllliiiiiijjjjjjhhheeebbb```^^^^^^^^^aaa[[[TTTPPPOOOMMMIIIEEEDDDBBB???>>>???@@@??????;;;999666555666777666555000///------......,,,+++)))))))))))))))***+++,,,...+++)))(((***,,,,,,,,,+++***))))))))))))))))))***************))))))))),,,+++++++++************+++***)))(((''''''((())))))************)))(((((((((((()))***************,,,+++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,/////////...------,,,,,,---,,,,,,++++++******)))*********++++++++++++,,,,,,++++++************+++,,,,,,------------,,,,,,///......---------......///////////////000111111222222222222222222222222333333333333444666777999AAALLLdddwwwlllccc]]]^^^^^^^^^]]]ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSTTTUUURRRQQQPPPMMMJJJGGGDDDBBB@@@@@@@@@@@@???>>>======;;;;;;:::::::::;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBBBBAAACCCBBBBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFGGGGGGHHHHHH~~~||||||}}}~~~~~~}}}zzzxxxxxxzzz}}}|||yyyuuuuuussspppkkkhhhhhhhhhhhhgggdddaaa___]]]\\\\\\___ZZZTTTPPPNNNLLLHHHEEEDDDBBB???>>>???@@@??????<<<999777777888999888888111000......//////---,,,+++************+++,,,,,,000---***)))******))))))))))))))))))))))))***+++***************+++++++++************))))))))))))***))))))(((((((((((()))))))))******))))))((('''(((((()))***************,,,+++(((&&&%%%&&&'''((()))************+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++......---------......//////////////////000111111000111111111222333333333333333333333444555777888===@@@NNNggguuufff\\\___^^^\\\ZZZXXXWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUQQQQQQQQQPPPNNNKKKGGGEEEBBBBBBBBBBBBAAA@@@???>>>:::::::::::::::;;;<<<<<<===<<<<<<===@@@CCCGGGIIIIIINNNVVVbbbooo}}}vvvrrrooojjjfffcccbbb```___```bbbeeeffflllnnnpppqqqooonnnnnnnnnppprrruuuwwwyyy|||}}}zzzwwwtttpppnnnmmmllljjjiiigggeeebbb```]]]\\\\\\\\\\\\ZZZXXXWWWWWWUUUSSSPPPPPPNNNLLLJJJHHHHHHIIIJJJDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKKKKLLLNNNPPPSSSUUUVVVWWWYYYYYYXXXXXXYYY[[[``````aaaaaabbbaaaaaa```aaaaaaaaaaaa___]]][[[ZZZYYYXXXVVVUUUSSSRRRRRRQQQQQQPPPNNNLLLJJJGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBB????????????????????????===>>>???@@@@@@@@@@@@@@@BBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEE~~~}}}}}}~~~{{{zzzzzz||||||xxxuuuuuusssoookkkhhhggghhhgggfffccc```]]]\\\[[[[[[]]]ZZZTTTQQQNNNLLLHHHEEEDDDBBB???>>>???@@@??????===:::888777777888777666444333111111222222000///,,,+++++++++++++++,,,,,,///---***)))******)))((()))((((((((()))***++++++))))))******++++++,,,,,,)))))))))))))))((((((((()))))))))(((((((((((())))))))))))))))))(((((('''(((((()))***************+++***(((''''''&&&''''''))))))*********+++++++++************************++++++******++++++,,,,,,((((((((())))))*********************++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///---......//////......---...------------.../////////////////////000000111///000000111222333333444222222333333444555666666;;;;;;BBBSSSiii~~~nnndddcccaaa^^^\\\[[[ZZZYYYXXXUUUVVVVVVWWWWWWVVVUUUUUUOOOQQQRRRRRRQQQNNNJJJHHHDDDDDDDDDCCCBBBAAA@@@???;;;;;;::::::;;;;;;<<<=========<<<===>>>AAACCCEEEFFFIIIOOOWWWbbbooo}}}vvvoooooolllhhhfffeeeffffffggghhhiiijjjjjjiiihhhhhhhhhkkkmmmnnnoooppprrruuuxxx|||~~~|||zzzyyyvvvtttpppmmmhhhdddbbb```___^^^ZZZYYYYYYYYYYYYWWWTTTRRRTTTRRROOOLLLKKKKKKLLLLLLHHHHHHHHHGGGGGGFFFDDDDDDBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHIIIKKKLLLNNNPPPQQQNNNPPPQQQRRRQQQRRRSSSUUUYYYZZZ[[[]]]___aaabbbbbbeeeffffffgggfffeeecccbbb___^^^\\\YYYXXXWWWXXXXXXTTTSSSRRRQQQNNNLLLKKKJJJFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDD~~~~~~}}}||||||~~~~~~yyytttttttttrrroookkkhhhggghhhgggeeebbb___]]][[[[[[ZZZ\\\YYYVVVRRROOOLLLIIIFFFDDDBBB???>>>???@@@??????>>>;;;888666555555333222444333111111222222000///,,,,,,+++++++++++++++,,,,,,***))))))***+++***))))))((((((((()))***++++++)))))))))******++++++,,,((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((''''''(((((()))***************((()))***++++++)))'''&&&))))))*********+++++++++************************+++*********++++++,,,---++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,---------))))))(((((()))***++++++//////000000000000//////---------------.../////////////////////000000111//////000111222222333333222222333444444555555555555555999BBBNNNbbb|||tttkkkhhheeecccbbbaaa^^^\\\VVVVVVWWWWWWWWWVVVUUUUUUOOOPPPRRRSSSRRROOOLLLJJJGGGGGGFFFFFFEEECCCBBBAAA===<<<<<<;;;<<<<<<<<<===<<<<<<<<<===???AAABBBDDDBBBCCCFFFKKKRRR\\\fffnnn}}}|||xxxsssooommmkkkhhhfffeeedddcccccccccccccccccceeegggiiiiiiiiikkkmmmpppnnnppprrruuuyyyzzzvvvqqqmmmkkkiiifffccc`````````bbbbbbaaa]]]ZZZXXXVVVSSSQQQOOONNNNNNOOOMMMMMMLLLLLLKKKJJJHHHHHHDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKMMMNNNMMMKKKJJJFFFGGGIIIIIIIIIIIIJJJLLLLLLNNNPPPSSSVVVYYY\\\]]]bbbccceeefffggggggggggggdddcccaaa```______```aaa\\\\\\ZZZXXXUUURRROOONNNJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDD~~~}}}|||}}}~~~wwwrrrssssssqqqnnnkkkhhhhhhiiifffeeebbb___]]][[[[[[ZZZ[[[ZZZWWWTTTPPPLLLIIIHHHDDDBBB???>>>???@@@??????>>>;;;777555444333111000222111//////000000...---,,,,,,+++************+++)))(((((()))+++,,,+++***))))))))))))))))))***+++)))))))))))))))*********(((((((((((())))))))))))'''(((((())))))))))))((((((((())))))(((((('''&&&(((((()))***************&&&(((+++......,,,)))''')))************+++++++++************************************+++,,,---------,,,,,,***)))((('''&&&))))))******+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,---..................------------------...///000///////////////000111111///000000000111222222222222222333444444444444444333444777:::>>>KKKdddzzzvvvrrrmmmkkkiiieee___[[[YYYYYYXXXXXXWWWVVVVVVVVVQQQRRRSSSSSSRRRQQQOOOMMMKKKKKKKKKJJJHHHGGGEEEDDD@@@???>>>======<<<======::::::;;;<<<===???@@@AAA???@@@BBBEEEJJJQQQZZZ```gggnnnxxx}}}zzzuuunnniiigggdddaaa``````aaa```___```bbbccccccccccccfffhhheeegggiiikkkooottt{{{~~~|||yyytttpppjjjjjjkkklllllliiiddd```]]]\\\ZZZWWWUUUSSSRRRQQQPPPPPPPPPOOOOOOMMMLLLLLLHHHHHHHHHIIIHHHGGGFFFFFFEEEGGGKKKMMMMMMJJJFFFDDDAAABBBDDDDDDCCCCCCDDDFFFCCCDDDFFFHHHLLLOOORRRTTTWWWYYY[[[^^^```bbbbbbcccccccccbbbccccccdddeeefffeeeeeeccc```\\\XXXTTTQQQNNNOOOPPPPPPPPPOOOMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDD}}}}}}~~~zzzzzz|||~~~xxxrrrqqqqqqpppnnnkkkiiiiiijjjgggeeebbb___]]][[[[[[[[[[[[[[[YYYUUUQQQMMMJJJIIIDDDBBB???>>>???@@@??????<<<:::666444444333222111222000///...//////...,,,,,,+++***))))))))))))))))))(((((()))++++++***)))+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********&&&'''((()))******)))((((((((())))))(((((('''&&&(((((()))***************%%%'''))),,,---,,,+++***)))************+++++++++************************************+++,,,---...+++***)))(((&&&%%%$$$###*********************************++++++++++++,,,000///..................,,,------......------,,,---,,,,,,------///000000///////////////000111111000000000000111111111111111222333444444444333333444444666888999@@@OOO___zzz|||xxxqqqggg```___]]][[[YYYXXXXXXXXXXXXTTTTTTUUUTTTTTTRRRQQQQQQPPPPPPPPPOOOMMMLLLJJJIIICCCBBBAAA???>>>======<<<;;;;;;;;;;;;<<<<<<=========>>>@@@BBBFFFKKKQQQVVVZZZ```hhhpppyyy}}}uuurrrmmmhhheeeddddddbbb```___`````````^^^^^^___aaa```aaadddfffiiinnnssswwwyyy{{{~~~yyyyyyyyyyyyxxxssslllgggbbbaaaaaa___\\\YYYWWWUUUTTTTTTTTTTTTSSSRRRRRRQQQLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHJJJKKKJJJHHHEEECCCBBBCCCDDDCCCBBBBBBCCCDDDAAAAAABBBCCCDDDGGGIIIJJJIIIKKKNNNQQQTTTVVVWWWWWWYYYZZZ\\\^^^```bbbcccccccccdddcccbbb```\\\YYYWWWTTTUUUVVVWWWVVVUUUSSSRRRPPPPPPOOOOOONNNMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIHHHGGGGGG||||||}}}xxxxxx{{{yyyssspppppppppnnnkkkiiijjjkkkgggeeeccc```]]]\\\[[[[[[[[[[[[ZZZWWWRRRNNNKKKJJJDDDBBB?????????@@@??????;;;888666444444555444333333222000000111111///...++++++***)))(((((())))))***)))))))))++++++)))'''++++++***)))(((((())))))))))))((((((''''''&&&&&&(((((())))))******++++++&&&'''(((*********)))((((((((((((((((((''''''&&&(((((()))***************&&&&&&''')))***,,,------)))************+++++++++))))))))))))))))))))))))************+++,,,---...***************))))))))),,,,,,++++++++++++++++++))))))*********+++++++++...---,,,,,,++++++++++++---......//////......---,,,,,,,,,---...///000111///////////////000111111111111111000000000000000111222333444555444333222222000111444666999AAAJJJ[[[uuuvvvmmmcccaaa^^^[[[YYYYYYYYYZZZWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTSSSRRRQQQOOOMMMLLLFFFDDDCCCAAA???======<<<============<<<<<<;;;;;;999:::<<<===???BBBGGGJJJQQQUUUZZZ___eeeppp~~~}}}xxxqqqllljjjiiifffdddaaaaaaaaa___]]]\\\]]]^^^YYY[[[^^^```cccgggkkkoookkknnnrrruuuyyy~~~~~~vvvpppeeeeeeeeedddbbb^^^ZZZXXXWWWXXXXXXXXXXXXWWWVVVVVVPPPQQQQQQQQQPPPNNNLLLKKKIIIJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFFFFDDDCCCDDDEEECCCBBBAAAAAAAAABBBCCCDDD@@@BBBEEEHHHJJJLLLLLLMMMNNNPPPSSSWWWZZZ\\\]]]]]][[[\\\^^^___```___]]]\\\XXXYYYZZZ[[[[[[YYYWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQSSSSSSSSSTTTTTTSSSRRRRRRPPPPPPOOONNNNNNMMMNNNNNNPPPPPPOOONNNMMMLLLLLLKKK~~~|||}}}~~~}}}~~~~~~}}}zzzxxxuuussspppmmmkkkjjjjjjkkkddddddcccaaa]]]\\\\\\]]]]]]ZZZWWWTTTQQQNNNKKKHHHDDDCCCCCCBBBBBBCCCCCCCCC@@@<<<888555444333222111111111111111000///...---...---,,,+++***************************************))))))+++------***&&&)))))))))))))))))))))))),,,,,,+++***)))))))))******(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++---***''''''***,,,,,,+++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,000//////......---,,,,,,//////.........---------+++,,,---------///333555000111111111111222222222222222222333444777999:::444444555666888:::;;;<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCGGGJJJOOOUUU[[[ccclllqqq~~~zzzsssooommmffffffeeebbb^^^[[[YYYXXX\\\]]]^^^______```bbbdddnnnmmmllllllooorrrvvvyyy}}}vvvsssnnnjjjfffccc___\\\]]][[[YYYYYY[[[[[[XXXUUUSSSSSSTTTTTTSSSSSSRRRQQQNNNNNNMMMLLLLLLLLLLLLLLLKKKIIIHHHGGGGGGFFFDDDCCCFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCCCCEEEGGGHHHHHHGGGDDDEEEGGGIIILLLNNNOOOPPPWWWWWWWWWXXXXXXYYYYYYZZZXXXXXXXXXXXXYYYZZZ[[[\\\ZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[\\\[[[[[[ZZZYYYXXX\\\[[[ZZZXXXVVVUUUSSSRRRUUUTTTSSSRRRQQQPPPPPPOOO}}}|||{{{|||~~~~~~}}}}}}}}}~~~}}}zzzxxxrrrrrrqqqooonnnllljjjiiiffffffeeebbb___]]]]]]^^^^^^[[[XXXUUURRROOOLLLIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@<<<888555444333222111000000000000///...---,,,---,,,+++***************************************,,,***((()))+++,,,+++)))))))))))))))))))))))))))******))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---+++))))))+++------,,,))))))*********+++++++++)))***++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........---------------******+++---...///000111///000000///---,,,.../////////000000000111111111222222222222444555777888333333444555666777999:::;;;EEEYYYtttuuuooojjjbbbcccccc[[[___^^^[[[YYYXXXWWWVVVUUUTTTUUUVVVWWWWWWVVVUUUUUUNNNMMMJJJGGGDDDBBB@@@???===<<<;;;:::999999:::::::::;;;<<<===>>>???@@@@@@FFFHHHKKKMMMQQQVVV\\\```iiioooxxxzzzqqqqqqnnnjjjeee```^^^\\\[[[[[[[[[[[[ZZZ\\\^^^___dddddddddeeehhhkkknnnpppuuuyyy{{{vvvrrroookkkhhhhhhdddaaa```aaa```]]]ZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOMMMLLLMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHLLLLLLMMMMMMNNNNNNNNNOOOSSSSSSSSSTTTUUUVVVWWWXXX[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]___```aaabbbccccccccccccaaa___]]][[[ZZZYYY[[[[[[ZZZYYYWWWVVVTTTSSSyyyyyyyyy{{{~~~~~~||||||||||||}}}}}}zzzxxxqqqqqqrrrrrrpppmmmjjjhhhggghhhfffccc```^^^^^^^^^___\\\YYYVVVSSSPPPMMMJJJFFFEEECCCBBB@@@??????>>>@@@<<<888555444333222111111111111111000///...---+++******)))))))))******************************---+++((('''(((***++++++))))))))))))))))))))))))((((((((((((((()))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,***+++,,,...------***************+++++++++*********+++******))))))))))))***++++++***((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---///000222333333000111222000...,,,,,,,,,.../////////000000000000222111111222222333555555333333333333444555666777444:::GGGZZZnnn~~~sssqqqoooeeedddaaa^^^[[[YYYWWWTTTQQQVVVWWWXXXYYYZZZZZZYYYXXXTTTRRROOOLLLIIIFFFDDDDDDBBB@@@===;;;999999:::;;;999999::::::;;;<<<======BBBCCCEEEFFFGGGIIIMMMPPPTTTZZZcccmmmvvv~~~xxxqqqkkkfffccc```^^^\\\YYYYYYZZZ[[[\\\\\\]]]^^^```bbbdddggghhhkkkooorrrttttttvvv{{{|||yyyvvvxxxtttooolllllljjjfffbbbbbbbbb```___]]][[[ZZZYYYYYYXXXWWWUUUTTTSSSRRRRRRSSSQQQOOOOOOPPPOOONNNLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLKKKIIIIIIIIIIIIGGGFFFHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEKKKKKKKKKLLLMMMNNNPPPPPPWWWWWWWWWXXXXXXYYYYYYYYY[[[]]]___cccfffhhhjjjkkkiiiiiihhhfffeeecccbbbbbbaaaaaaaaaaaa```]]][[[ZZZvvvwwwxxx{{{~~~}}}{{{zzz{{{|||}}}}}}{{{yyysssssssssrrrpppnnnllljjjiiihhhgggddd```]]]]]]^^^___\\\XXXUUUSSSPPPLLLIIIDDDDDDBBBAAA@@@?????????@@@<<<888555444333222111222222222222111000//////))))))))))))))))))******************************+++***)))(((((()))******((((((((((((((((((((((((''''''((())))))*********)))((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,***************************************)))((('''&&&''')))+++++++++)))(((++++++++++++++++++++++++...---,,,+++++++++++++++******++++++,,,---......//////......---,,,,,,,,,+++---000000000//////000/////////000000000111111111111111111111222222222444444333333333444555555777888>>>HHHUUUjjjvvviiiddd^^^[[[ZZZZZZXXXVVVZZZ[[[\\\\\\\\\ZZZYYYXXXXXXVVVSSSPPPMMMJJJIIIHHHHHHFFFBBB???<<<;;;<<<<<<999999999::::::;;;;;;;;;<<<>>>@@@AAACCCEEEHHHKKKLLLPPPWWW^^^eeekkkrrrvvv}}}yyyqqqmmmkkkgggbbb^^^\\\\\\]]]]]]ZZZ[[[\\\^^^```aaabbbcccfffhhhjjjkkkkkklllppprrryyy{{{|||zzzwwwrrrnnnnnnllljjjgggdddaaa```___```___]]][[[YYYWWWVVVVVVWWWUUUSSSSSSSSSSSSQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRPPPNNNNNNNNNNNNLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCEEEFFFGGGHHHLLLLLLMMMNNNOOOOOOPPPPPPTTTUUUYYY]]]```cccfffgggggggggggggggggggggggggggdddeeefffggggggfffdddccc~~~}}}uuuvvvyyy|||}}}zzzzzzzzz|||~~~~~~}}}{{{yyywwwtttrrrpppooonnnnnniiiiiigggccc___\\\\\\\\\]]][[[WWWTTTRRROOOKKKHHHBBBBBBAAA@@@@@@@@@AAAAAA@@@<<<888555444333222111111111111111000///......))))))))))))))))))******))))))))))))))))))))))))((()))***+++***))))))(((((((((((((((((((((((((((((((((***++++++++++++***((()))))))))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++)))***++++++++++++++++++***************************************)))((('''$$$&&&(((+++,,,,,,++++++++++++++++++++++++++++++---,,,+++******)))******)))******+++,,,---......---,,,+++)))(((&&&%%%$$$(((+++...000000000111222000000000111111111222222000111111111111111111111444444444333333444444555555444666;;;BBBPPPhhh|||yyypppeee^^^]]]^^^^^^]]]\\\]]]]]]^^^]]]\\\ZZZYYYZZZYYYVVVSSSPPPNNNMMMLLLKKKIIIEEEBBB???=========;;;;;;;;;;;;;;;;;;<<<<<<:::<<<>>>???@@@BBBEEEGGGFFFJJJNNNSSSWWW]]]bbbfffqqquuu||||||wwwrrrjjjeeebbbaaa___^^^[[[[[[[[[\\\\\\\\\]]]]]]bbbcccdddeeefffgggjjjlllmmmoooqqqsssvvv{{{~~~|||yyyuuuqqqnnnlllkkkmmmkkkiiifffcccaaa______^^^]]][[[ZZZZZZYYYWWWUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTRRRQQQQQQRRRRRRQQQOOOLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGIIIKKKMMMPPPSSSUUUWWWXXX[[[\\\]]]___aaacccddddddccceeegggiiikkkkkklllkkk}}}|||vvvwww{{{}}}yyyyyyzzz}}}}}}~~~{{{wwwtttqqqpppppppppjjjjjjhhhddd___\\\[[[\\\]]]ZZZWWWTTTQQQNNNJJJHHHBBBBBBAAAAAAAAAAAABBBBBB@@@<<<888555444333222111/////////......---,,,++++++******)))))))))******))))))))))))))))))))))))&&&(((+++,,,***)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++******''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))***+++++++++''')))++++++*********++++++++++++************************+++******))))))&&&''')))+++,,,------,,,++++++++++++++++++++++++++++++******))))))*********++++++,,,---......///------,,,,,,++++++******,,,...000000///...///000111111111111222222222222///000111111222111111000444333333333333333444555222111333777;;;CCCSSSaaaqqqeeeaaa```___^^^[[[\\\^^^___``````___^^^\\\ZZZXXXVVVTTTRRRQQQQQQLLLKKKHHHEEEBBB???>>>=====================<<<<<<:::<<<============>>>@@@???BBBEEEIIILLLRRRXXX\\\ffflllttt|||~~~wwwqqqnnnjjjfffccc___^^^\\\ZZZYYYXXXXXXWWW^^^^^^___```aaacccdddeeeeeegggjjjmmmppptttzzz}}}|||zzzyyyyyyxxxuuuqqqmmmkkkiiihhhfffcccaaa```___^^^[[[YYYYYYYYYXXXXXXXXXXXXYYYYYYVVVUUUSSSSSSTTTTTTSSSRRRQQQQQQOOOMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCAAABBBCCCEEEGGGHHHIIIIIINNNOOOQQQSSSVVVXXXZZZ[[[^^^___aaadddfffiiikkklll}}}{{{xxxzzz}}}~~~yyyzzz{{{}}}~~~|||xxxuuurrrpppooolllllljjjeee```]]]\\\\\\^^^[[[WWWTTTRRROOOKKKIIIDDDDDDCCCBBBAAAAAAAAABBB@@@<<<888555444333222111//////000//////...---,,,---,,,+++***************))))))))))))))))))))))))''')))+++***((('''(((***))))))))))))))))))))))))((()))+++++++++***((('''''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++'''***------+++***+++,,,+++++++++*********)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++*********+++,,,,,,,,,,,,------.........///...////////////000000000///000000///------...000000000000000111111111111//////111222222222222111111111111111111222333444333222333777;;;>>>FFFNNN```wwwuuunnnkkkfffbbb___```aaabbbbbbbbbaaa```]]]\\\[[[YYYWWWWWWVVVVVVOOOOOONNNKKKHHHEEEBBB@@@??????>>>>>>=========<<<:::;;;======<<<;;;<<<===<<<>>>@@@BBBEEEIIIOOOSSSZZZ```hhhqqqyyy~~~~~~}}}vvvqqqkkkhhhddd```]]][[[ZZZZZZ^^^]]]\\\]]]^^^____________bbbfffiiilllppptttwwwtttwww{{{}}}zzzxxxvvvrrrpppmmmkkkjjjhhheeebbbaaa``````______``````aaa]]][[[YYYYYYYYYXXXVVVTTTUUUTTTSSSRRRQQQOOONNNNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGIIIKKKMMMOOOPPPSSSSSSTTTVVVYYY\\\```bbb}}}{{{yyy{{{~~~zzzzzz{{{~~~|||xxxsssooolllnnnmmmkkkgggbbb^^^]]]]]]___\\\XXXVVVSSSPPPLLLJJJGGGFFFEEECCCBBBAAA@@@@@@@@@<<<888555444333222111333333333222222111000///...---,,,+++************)))))))))))))))))))))))))))******(((%%%&&&))),,,))))))))))))))))))))))))((()))***+++***)))'''%%%''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((+++......,,,+++,,,---++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,///...---,,,++++++++++++************************++++++++++++,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,...//////...------000222////////////000000000000...///111222333333222222////////////000111222333444111111555888888;;;@@@GGGaaa|||uuuooofffffffffeeedddaaa___^^^^^^]]]\\\[[[ZZZYYYYYYYYYTTTTTTTTTRRROOOKKKGGGEEE?????????>>>======<<<<<<888:::============>>>???>>>???@@@@@@AAAEEEJJJMMMOOOUUU^^^hhhooovvv|||zzz}}}wwwtttoooiiieeebbbaaaaaa```^^^]]]\\\]]]]]]\\\\\\XXX[[[___bbbdddgggiiikkknnnpppsssvvvyyy}}}}}}{{{yyyvvvsssqqqhhhhhhgggggggggggghhhhhheeeccc```___^^^\\\YYYWWWUUUVVVVVVVVVWWWWWWXXXXXXTTTTTTSSSRRRPPPOOONNNNNNJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBB@@@AAABBBDDDEEEGGGHHHHHHIIIIIIHHHIIIKKKOOOSSSVVVzzz|||}}}yyyzzz{{{zzz~~~}}}{{{yyyvvvrrrpppnnnmmmllliiieeeaaa______aaaccc```[[[WWWSSSOOOJJJGGGGGGEEECCC@@@===;;;:::999AAA>>>:::888666555333222333333222111000///.........---+++)))'''%%%$$$$$$(((((()))***+++,,,,,,,,,+++*********))))))(((((()))))))))))))))(((((('''+++,,,,,,***'''%%%$$$%%%(((((()))(((((('''&&&&&&(((((())))))))))))(((((('''((((((((())))))******''')))***)))((('''(((***)))***+++,,,---,,,+++++++++*********+++,,,------******)))(((((()))******)))(((((('''(((***,,,---+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,---...///+++,,,,,,------,,,,,,+++------++++++++++++------..................------////////////////////////---...000111000///000111////////////000000000000222333333444555666777777AAAHHHZZZuuuzzztttqqqllliiifffddd```]]]aaa___]]][[[[[[ZZZWWWUUUUUUVVVVVVVVVSSSOOOKKKIIICCCBBBAAA@@@???===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;===???@@@BBBBBBKKKNNNTTT[[[ccckkkpppssszzz|||{{{zzz{{{~~~}}}wwwtttpppjjjeeeeeebbb___]]]]]]^^^^^^]]]YYYZZZ\\\___bbbbbb___]]]aaaeeejjjnnnqqquuu{{{~~~zzzvvvuuusssrrrrrrrrrpppnnnkkkkkkhhhccc^^^\\\^^^aaaZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWVVVTTTRRRPPPOOOHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCAAA@@@??????@@@AAAEEEDDDBBBAAAAAABBBDDDEEEIIIHHHFFFEEEEEEFFFGGGHHHzzz|||}}}yyyyyy~~~zzzyyyzzzzzzyyyxxxvvvtttrrrpppooonnnkkkfffaaa______aaabbb```[[[XXXTTTPPPKKKGGGEEEDDDBBBAAA???>>>>>>===>>><<<888666666555444333333222222111000///......,,,+++***)))(((((('''(((((((((((())))))******+++************)))))))))(((((((((''''''(((***,,,...---......---,,,++++++,,,))))))******)))(((((('''(((((())))))))))))(((((('''''''''(((((()))))))))''')))***)))((('''(((***)))***+++,,,,,,,,,+++++++++************++++++,,,************************))))))(((((()))***,,,---+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---........................////////////////////////---///000111000///000111000000111111111222222222222222333444555666777777<<>><<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<===???@@@AAABBBEEEHHHMMMSSSZZZ```eeehhhlllqqqzzz~~~|||zzzzzz{{{|||}}}xxxtttpppiiidddaaa___]]]\\\^^^^^^___aaaccccccaaa___^^^aaafffiiikkknnnsssvvvwwwyyy|||yyywwwssslllgggccccccddd^^^^^^]]]]]]\\\]]]]]]]]]\\\\\\[[[[[[YYYXXXVVVVVVRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJHHHGGGFFFFFFFFFFFFCCCCCCBBBAAAAAABBBCCCCCCGGGFFFDDDBBBBBBBBBDDDDDD~~~zzz{{{~~~~~~}}}yyyyyy~~~~~~yyyxxxvvvvvvwwwwwwvvvuuusssrrrpppooolllgggbbb______``````^^^[[[XXXTTTPPPJJJGGGCCCCCCBBBAAAAAAAAABBBBBB<<<999666555555555444333333222111111//////...---)))))))))))))))***++++++((((((((((((((()))))))))************))))))))))))***)))'''&&&(((***...000&&&((()))***))))))***,,,***************))))))((((((((())))))))))))(((((('''''''''''''''(((((((((''')))***)))((('''(((***)))***++++++,,,,,,++++++++++++***)))))))))******)))***+++,,,,,,+++***)))******)))******+++,,,---+++++++++++++++++++++++++++++++++***************))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---........................////////////////////////---///111111000///000111000000111111111111222222111111222333444555666666777777<<>>=========<<<;;;:::::::::;;;<<<======>>>>>>???@@@@@@AAACCCGGGKKKPPPTTTXXXZZZ\\\bbbkkkvvv}}}xxxuuussswwwxxxzzz}}}yyyqqqkkkfffcccaaaaaa```______``````^^^\\\]]]```ccceeegggiiilllooonnnoooqqqsssuuuvvvwwwwwwzzz}}}|||uuupppllliiigggbbbaaa``````______``````]]]]]]]]]]]]\\\[[[YYYYYYXXXWWWVVVTTTRRRPPPNNNMMMOOOPPPPPPQQQQQQPPPPPPOOOLLLKKKIIIHHHGGGFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDGGGEEEDDDBBBAAAAAAAAABBB~~~~~~zzz{{{}}}~~~}}}yyyyyy~~~}}}yyywwwtttuuuvvvvvvvvvtttsssrrrpppnnnkkkfff```]]]]]]^^^\\\ZZZXXXVVVSSSOOOIIIFFFCCCCCCBBBBBBAAABBBBBBBBB===;;;777666555555444333222222111000///...------***)))))))))***+++,,,,,,)))))))))))))))(((((((((*********))))))))))))))),,,+++)))((((((((()))***"""###%%%%%%%%%%%%'''((()))))))))******))))))((((((((())))))))))))((((((&&&&&&''''''''''''''''''''')))***)))((('''(((***)))******+++++++++++++++++++++***)))((((((((())))))***,,,------,,,***)))*********++++++,,,,,,---************************************************,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////////////////...///111111/////////000............/////////000000000111222333444555555666555888===EEEVVVppp{{{oooiiigggdddaaa___^^^]]]ZZZXXXWWWXXXYYYYYYYYYWWWUUUTTTRRRQQQOOOLLLIIIFFFDDDBBBBBBAAA@@@>>>======<<<<<<========================BBBCCCEEEGGGJJJMMMOOOPPPSSSWWW]]]eeeooo||||||yyyuuuuuusssrrruuu}}}{{{vvvrrroooiiigggdddbbbaaa```^^^\\\___```bbbdddfffhhhjjjkkkhhhhhhiiikkklllmmmmmmnnnooorrruuuyyy|||~~~zzzvvvrrrkkkjjjiiigggeeedddccccccaaaaaaaaa```___^^^]]]\\\ZZZYYYXXXVVVSSSRRRQQQPPPSSSTTTTTTTTTTTTSSSSSSRRRLLLLLLJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHFFFEEECCCCCCCCCCCC~~~}}}{{{|||}}}~~~~~~zzzzzz}}}yyywwwuuuvvvwwwwwwvvvtttqqqooonnnmmmiiiddd^^^[[[[[[\\\YYYWWWUUUSSSQQQMMMIIIEEEDDDDDDCCCAAAAAA@@@@@@@@@AAA>>>:::777666555333222222222111000///...------++++++***************+++*********************)))))))))))))))))))))******'''((()))))))))(((&&&%%%&&&((())))))''''''((()))''''''(((((()))(((((('''(((((())))))))))))((((((''''''''''''''''''&&&&&&''')))***)))((('''(((***)))))))))*********++++++++++++***)))((((((((())))))***,,,------,,,***)))***+++++++++,,,,,,,,,,,,************************************************,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////...000111111///...///000---............///////////////000111222333444444444555888<<<>>>FFFVVVfff}}}}}}sssmmmiiiddd```^^^\\\ZZZYYYXXXXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRPPPNNNLLLJJJIIIEEEDDDBBB@@@>>>======<<<======<<<<<<<<<;;;;;;;;;BBBBBBCCCDDDFFFGGGHHHHHHLLLNNNRRRVVV\\\eeennnttt||||||{{{xxxuuusssuuuxxx{{{yyyvvvrrrooollliiifffccc``````aaabbbdddfffggggggddddddeeeeeefffggghhhiiidddfffjjjlllppptttyyy}}}}}}{{{xxxtttpppmmmkkkjjjjjjjjjiiihhhfffdddbbbaaa___^^^\\\ZZZYYYXXXXXXXXXVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPNNNMMMMMMKKKLLLNNNPPPPPPNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEDDD}}}}}}}}}}}}~~~{{{{{{~~~yyyxxxwwwwwwyyyyyywwwtttpppnnnlllkkkhhhccc]]][[[[[[\\\XXXVVVSSSPPPOOOLLLJJJGGGFFFEEECCCBBBAAA@@@??????BBB???;;;888666555333222222111000000......---,,,,,,+++***)))))))))))))))***************+++++++++))))))))))))************!!!###''')))+++***(((''')))***+++***((('''((()))&&&''''''(((((((((((('''(((((())))))))))))((((((((((((((('''''''''''''''''')))***)))((('''(((******))))))))))))***++++++++++++***)))))))))******)))***+++,,,,,,+++***)))******+++++++++++++++******************************************++++++++++++******)))******+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...////////////////////////////////////000111111///....../////////000000000000111111......///000111222333333333444777;;;;;;<<>>===<<<=========<<<<<<;;;;;;;;;@@@@@@@@@AAAAAABBBBBBBBBDDDFFFHHHKKKOOOVVV\\\aaahhhppp{{{zzzuuurrrppprrrwww{{{vvvqqqmmmfffeeedddeeefffgggfffeeeccccccbbbbbbbbbcccdddddd```bbbdddfffiiilllqqquuuvvv{{{~~~yyyvvvuuutttsssqqqooollliiifffdddbbbaaa___]]]\\\[[[\\\\\\YYYYYYYYYYYYXXXWWWVVVUUUUUUVVVVVVVVVUUUTTTSSSRRRMMMNNNOOOQQQQQQOOONNNMMMKKKKKKJJJIIIHHHGGGGGGFFF}}}}}}~~~~~~||||||zzzxxxvvvwwwyyyzzzxxxuuurrroookkkjjjgggccc^^^\\\\\\]]]ZZZVVVRRROOONNNMMMLLLKKKFFFFFFDDDCCCBBBAAAAAAAAA@@@===999777666555444222111111000///...------,,,******)))((((((((())))))(((((())))))******++++++((()))))))))************###%%%''')))******))))))&&&'''(((((('''&&&'''(((''''''((()))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''''')))***)))((('''(((******))))))((()))***+++,,,+++************++++++,,,************************))))))***++++++***))))))************************))))))*********+++++++++++++++******)))******++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------...//////000///////////////////////////000222111///......////////////000000000111111---......///000111222333444222444777888888<<>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????AAADDDFFFIIIMMMQQQUUUZZZbbbmmmvvv}}}xxxtttoooqqquuuzzzxxxuuusssrrrrrrqqqnnnkkkgggfffdddbbbaaa``````aaa```bbbcccddddddgggjjjmmmlllqqqwww{{{}}}~~~{{{wwwrrrooommmjjjhhheeebbb```___``````]]]]]]]]]\\\\\\[[[YYYYYYTTTUUUVVVVVVVVVVVVUUUTTTPPPPPPQQQRRRRRRQQQPPPPPPMMMMMMMMMMMMMMMLLLKKKKKK}}}|||}}}}}}{{{yyyuuuwwwyyyzzzyyywwwsssqqqkkkjjjhhhccc___]]]^^^___\\\XXXSSSOOONNNNNNNNNNNNFFFFFFEEEDDDDDDDDDDDDDDD<<<:::777555555555444333111111000///...---,,,,,,((((((((((((((())))))***&&&''''''((()))******+++(((((())))))*********+++******)))(((((((((((((((&&&((())))))((((((***+++(((((()))***************(((((())))))))))))((((((******))))))((((((((('''((()))***)))((('''(((******)))((((((((()))+++,,,+++*********+++,,,------******)))(((((()))******((()))***++++++***(((((())))))))))))))))))))))))))))))******++++++++++++------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,------...///000000///////////////////////////111222111///......///------------.........///------...///000111222222666333111444666888<<>>>>>>>>?????????@@@BBBDDDEEEFFFHHHKKKNNNRRRYYYdddlllrrryyy~~~qqqrrrrrrssstttxxx~~~}}}xxxuuullljjjgggdddbbb``````___^^^_________^^^___bbbdddfffjjjppptttvvvwwwwwwxxxuuuyyy}}}}}}zzzuuusssoookkkiiiggggggggg````````````___^^^]]]\\\VVVVVVXXXYYYYYYYYYXXXWWWTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQRRRRRRRRRQQQQQQPPP~~~~~~|||xxxwwwxxxzzzxxxuuuqqqooonnnllljjjfffbbb___]]]\\\\\\YYYXXXUUURRROOONNNLLLLLLHHHFFFDDDDDDDDDDDDCCCBBB???<<<888555444444333222333333222222111///...---***+++++++++***)))'''&&&###(((+++,,,***)))(((+++*********))))))((((((+++*********))))))(((((((((''''''&&&&&&((()))******)))(((''''''&&&''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%(((''''''&&&&&&((()))***+++++++++******((('''&&&************************++++++******************))))))))))))************************************************************------+++***))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,......////////////.........///000///---,,,,,,,,,............////////////222111111111111111111111111333555555444333444555888>>>KKK[[[lll|||tttkkkccceeeddddddddddddbbb___\\\___\\\YYYXXXXXXXXXVVVUUUUUUTTTRRRPPPMMMJJJHHHGGGEEEDDDCCCAAA???>>><<<<<<===============<<<<<<<<<>>>===<<<===>>>BBBEEEHHHNNNSSS[[[cccjjjoootttwwwvvvppptttwwwuuutttvvv|||zzzrrrmmmjjjhhhfffdddbbbaaaaaaaaaaaaaaabbbbbbcccdddfffiiikkkmmmnnnnnnpppqqqsssvvvzzz~~~zzzuuuqqqoooooojjjffffffgggfffaaa\\\\\\[[[[[[[[[]]]]]][[[ZZZ[[[\\\\\\ZZZXXXWWWWWWXXXSSSSSSSSSSSSSSSSSSSSSSSS|||zzzxxxzzz{{{yyyuuuqqqooonnnnnnlllgggccc___]]]\\\\\\YYYWWWSSSPPPMMMLLLLLLLLLIIIGGGEEEDDDDDDDDDCCCAAA???<<<888555444444333222222222222111000///------***+++++++++***)))'''&&&%%%'''*********))))))***************)))))))))(((*********)))))))))(((((((((((('''&&&'''((()))***))))))((((((((())))))***((((((((((((((('''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((())))))************)))))))))))))))))))))))))))************************))))))))))))************************************((((((((((((((((((((((((---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///..................///)))+++...///......000111............////////////222222222222222222222222111333555555444333444555555777???JJJVVVfff~~~yyynnnjjjgggdddbbbaaa```]]][[[YYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTQQQOOOLLLJJJIIIGGGGGGEEECCCAAA???===<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<>>>@@@CCCEEEIIIMMMTTTZZZ```eeejjjmmmnnnxxxxxxwwwvvvsssrrrtttwwwxxx|||}}}xxxuuusssnnniiihhhgggeeecccbbbaaa``````cccdddfffgggiiijjjkkkkkkhhhiiikkknnnrrrvvvyyy{{{~~~|||xxxtttssssssqqqlllhhheeecccbbbbbbcccbbb```___\\\]]]]]]\\\[[[YYYXXXXXXUUUUUUUUUUUUTTTTTTTTTTTT}}}}}}}}}~~~~~~|||{{{|||}}}zzzvvvrrrooonnnpppmmmiiiddd```]]]\\\\\\[[[YYYUUUQQQNNNMMMMMMMMMJJJHHHEEEDDDDDDCCCBBB@@@>>>;;;888666555555333222111111111000///...---,,,******+++******)))((('''******+++)))(((((()))+++************))))))))))))******))))))))))))(((((((((((('''''''''((()))***((((((((())))))***+++,,,'''''''''((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''((()))%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((************************))))))))))))************************************((((((((((((((((((((((((++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,---......000///...------...///000)))+++---......///000111............////////////222222222222222222333333111222444444333333333444888777888===CCCMMM```ppptttoooiiidddaaa___]]]\\\WWWYYY[[[\\\\\\[[[ZZZ[[[XXXXXXVVVTTTRRRPPPNNNMMMLLLKKKIIIFFFDDDAAA???>>>?????????@@@@@@@@@@@@@@@???>>>===<<<===???AAABBBBBBEEEJJJNNNRRRWWW\\\```]]]fffrrrzzz|||yyywwwxxxwwwvvvuuuxxx~~~|||uuusssqqqooolllhhhfffddddddaaabbbcccddddddddddddccccccdddeeehhhkkknnnqqqsssvvvvvvvvvwwwxxxzzz{{{|||}}}{{{tttrrrpppooonnnmmmjjjhhhddddddeeedddccc```]]][[[ZZZZZZYYYYYYXXXXXXWWWWWW{{{{{{{{{}}}~~~}}}~~~~~~|||wwwrrrooommmpppmmmhhhccc___\\\[[[ZZZ]]][[[YYYVVVSSSQQQOOONNNKKKIIIFFFDDDDDDCCCAAA???>>>;;;888666666555444333000000000000///...---,,,************))))))((((((((()))***)))(((((()))************)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((())))))***+++&&&&&&''''''(((((()))))))))))))))))))))((((((((())))))))))))*********+++%%%&&&''')))+++,,,,,,---))))))))))))))))))))))))))))))))))))************((()))))))))************************************************************************++++++,,,---******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,---...///000///---,,,,,,---///000...///000///---,,,,,,,,,............////////////111111111111111222222222000222333444333222333444999777777999;;;???KKKVVVrrrwwwnnngggccc___]]]YYY\\\______]]][[[[[[[[[ZZZZZZYYYWWWUUUTTTSSSRRRQQQPPPMMMKKKHHHEEECCCBBB@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<<<<===>>>??????@@@BBBDDDFFFJJJPPPSSSWWW^^^gggoootttzzz|||wwwuuuxxx~~~~~~zzzvvvrrrpppooofffffffffeeedddcccaaa```bbbcccdddeeehhhjjjlllmmmqqqqqqppppppppppppqqqqqqsssuuuxxxyyyyyyyyy{{{|||~~~|||zzzwwwttttttsssrrrppplllgggccccccbbbaaa```___]]]]]]\\\~~~}}}}}}yyyyyyzzz}}}~~~|||wwwrrrnnnmmmnnnlllgggbbb]]]ZZZYYYYYY[[[[[[\\\ZZZWWWRRRNNNKKKKKKIIIFFFDDDDDDCCCAAA???===;;;888777777666444333///000000//////...---,,,*********)))))))))))))))###&&&)))***)))(((((()))))))))))))))))))))******(((((((((((((((((())))))((((((((()))))))))))))))***)))((('''''''''''''''&&&&&&''''''(((((())))))((((((((()))))))))))))))((())))))***************&&&'''(((******+++++++++************************(((((()))))))))*********((()))))))))************************************************************************+++,,,---...******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,---...///000...---++++++---...000000111222000---*********............////////////......//////000000000111///111333333222111222333333222444777777888===DDDVVVddd|||wwwmmmddd___\\\]]]]]]]]][[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWWWWUUUTTTRRROOOLLLJJJGGGFFFBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>?????????@@@CCCHHHKKKOOOUUU\\\bbbhhhnnnuuuzzz}}}xxxwww{{{}}}xxxvvvwwwyyy{{{|||zzzsssrrrpppnnnkkkhhheeedddccccccccccccdddeeeggggggkkkkkkjjjiiiiiiiiiiiiiiigggiiikkkllllllmmmnnnoootttzzz|||uuupppooonnnllljjjgggeeecccbbb~~~||||||xxxyyy{{{~~~}}}~~~~~~|||wwwrrrooommmmmmjjjfffaaa]]]ZZZYYYYYYYYYYYYZZZYYYVVVQQQKKKHHHJJJHHHEEEDDDDDDCCCBBB@@@<<<;;;999888888777555333000000000000000///...---******))))))))))))******"""%%%(((***)))((((((((())))))))))))************''''''(((((((((((())))))'''((()))*********))))))***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))%%%&&&'''(((((((((''''''(((((()))***************************************'''(((((())))))*********))))))))))))************************************((((((((((((((((((((((((+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,---......///...---,,,,,,---...///---...000///...,,,------............////////////---------...//////000000///000222222111111111222111000444888999777999===DDDNNN```yyytttlllbbb___ZZZYYYYYY[[[\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZYYYXXXVVVSSSQQQNNNLLLKKKFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===============>>>??????>>>>>>???CCCFFFGGGKKKRRRXXX___gggooottt|||}}}yyy{{{~~~xxxrrrpppoooooooooqqqvvv}}}}}}yyytttpppllljjjggggggfffeeeddddddddddddfffeeedddcccbbbaaaaaaaaa___aaacccddddddeeeggghhhmmmrrrxxx|||}}}zzzvvvrrrpppnnn}}}}}}wwwyyy}}}}}}|||}}}}}}{{{vvvrrrooonnnllljjjfffaaa^^^[[[ZZZZZZ[[[[[[YYYVVVSSSOOOLLLJJJIIIGGGEEEDDDDDDDDDCCCAAA<<<:::999999999888555333000000111111000000//////******)))(((((()))***+++'''((())))))((('''(((***((()))))))))************'''''''''((((((((())))))'''((()))***+++***))))))))))))((((((((((((((()))((((((((((((((('''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((('''&&&&&&'''((()))******+++++++++************************''''''(((((()))******+++))))))))))))************************************((((((((((((((((((((((((,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------***,,,...///......///000............////////////------......///000000111...000222222111000111222444333555999999777888<<<;;;BBBNNN^^^ssstttkkk___ZZZ[[[]]]\\\ZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXVVVTTTRRRPPPPPPKKKJJJIIIGGGFFFDDDCCCBBB??????>>>>>>>>>>>>>>>>>>===>>>>>>===<<<===???AAACCCEEEJJJOOOVVV^^^eeeiiilllvvv~~~|||xxxvvvtttqqqnnnlllnnnpppqqqssswww~~~}}}{{{tttsssqqqooommmkkkjjjjjjiiigggeeecccaaa___^^^^^^``````aaaaaa```aaadddgggfffkkkqqqtttuuuwww{{{~~~}}}wwwyyy~~~}}}{{{|||}}}zzzvvvrrrooonnnllljjjfffbbb___]]]\\\\\\```^^^YYYUUUQQQOOONNNNNNHHHFFFDDDDDDDDDDDDCCCBBB<<<:::999999999888666333000111111111111000000///******)))(((((()))***+++---,,,+++(((&&&&&&)))+++(((((())))))*********+++&&&'''''''''(((((())))))'''((()))++++++******)))(((((((((((()))***+++,,,))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''&&&&&&((()))++++++,,,,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************************************************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,------......------,,,+++---//////.........///............/////////000---......///000111111222...000111222111000111222555222222444555333444888444999@@@HHHUUUlllzzzhhh^^^]]]^^^\\\XXX^^^^^^^^^^^^^^^^^^^^^^^^\\\[[[YYYXXXVVVTTTSSSRRRNNNNNNLLLJJJHHHFFFDDDCCC???????????????>>>>>>>>><<<=========;;;;;;===???>>>@@@BBBFFFKKKRRRWWW[[[___iiisssyyy~~~zzzuuuqqqnnnnnnmmmjjjhhhjjjpppuuuxxx~~~{{{xxxvvvuuutttpppnnnkkkhhheeebbbaaa```___```___^^^]]]^^^aaadddcccgggmmmpppqqqrrrvvvyyywwwxxxyyyyyyzzz|||~~~||||||~~~}}}}}}~~~zzzzzz{{{|||zzzvvvrrrpppooonnniiieeedddaaa]]]\\\___aaa^^^YYYSSSOOOMMMMMMMMMMMMJJJGGGDDDDDDDDDDDDCCCDDD>>>999888::::::777333111222222222222111111000///,,,((('''(((***++++++++++++++++++++++++++++++))))))((('''''''''''''''+++***))))))))))))******%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((()))))))))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++000---)))((())),,,......//////...---+++***))))))------------------------++++++,,,,,,---...//////,,,,,,,,,---------........................------000///...---...000222333000111000///...///222444000000111222444555666666666999;;;===DDDSSSiiiyyy|||pppgggaaa___bbb^^^```aaaaaa^^^\\\[[[[[[^^^^^^]]]\\\ZZZXXXVVVUUUQQQPPPNNNKKKIIIHHHHHHHHHDDDCCCAAA???>>>>>>???@@@<<<<<<<<<<<<===>>>??????@@@AAAAAACCCFFFIIILLLNNNXXX]]]ccckkkrrrzzzzzzuuupppjjjgggfffhhhjjjkkkmmmpppuuu|||}}}|||yyyvvvtttqqqmmmhhhdddeeeccc``````aaabbbbbbbbbeeeeeefffhhhjjjnnnqqqrrrtttqqqnnnmmmpppsssvvvwwwttt}}}~~~||||||~~~}}}|||~~~~~~zzzxxxyyyzzzxxxtttqqqnnnnnnpppkkkgggfffccc______bbbccc```\\\WWWSSSPPPOOONNNKKKIIIEEEDDDDDDEEEEEEEEEAAA===888666888888555222222222111000...,,,+++***---+++((('''((()))***)))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))***++++++***)))(((''''''((())))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++000---******+++---......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++,,,,,,---......///,,,,,,,,,---------..............................//////...---...000222333222222222111000000333666333333333333333333333333666999;;;;;;===EEESSS^^^wwwyyyoooiiiiiidddeeeeeedddbbb```______\\\\\\[[[ZZZZZZYYYXXXVVVTTTSSSPPPNNNLLLKKKKKKKKKJJJHHHEEEBBB@@@??????@@@<<<<<<<<<;;;;;;<<<<<<=========>>>???AAADDDFFFHHHOOOSSSYYY```fffmmmuuuyyyzzz|||uuuooommmlllllllllmmmmmmnnnppptttyyy~~~zzzuuuqqqnnniiigggdddcccdddeeeeeeddddddddddddeeegggiiikkkmmmnnnllliiiiiikkknnnooopppxxx{{{}}}~~~||||||}}}~~~}}}}}}~~~|||{{{|||}}}zzzxxxyyyzzzxxxtttqqqooonnnrrrmmmjjjiiifffbbbbbbeeeeeeccc```\\\XXXTTTQQQOOOJJJGGGDDDCCCDDDFFFFFFFFFAAA===888777888777555333555555333222000...---,,,+++***(((((()))))))))(((''''''''''''''''''''''''+++*********))))))))))))&&&&&&(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((((())))))***+++''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))******************************++++++++++++******************************---,,,******+++,,,,,,+++(((((()))***+++,,,------...---,,,,,,******)))(((+++,,,,,,------.........,,,,,,,,,---------..............................///......---...000111222...//////...------000222333333333333333333333333444888;;;:::888999???DDDVVViii}}}{{{uuutttqqqmmmiiifffdddccc```^^^\\\[[[[[[ZZZYYYWWWWWWVVVTTTRRRQQQOOOOOOOOOOOOMMMJJJFFFCCCAAA@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBEEEIIINNNSSSXXX]]]cccgggjjjpppxxx~~~~~~yyyvvvsssrrrssspppllliiiggghhhiiikkkmmmpppvvv|||vvvssspppnnnnnnnnnnnnmmmjjjjjjiiihhhhhhhhhiiiiiiiiihhhfffggghhhjjjjjjiiitttsssqqqqqqqqqrrrrrrrrrwwwyyy{{{|||}}}~~~}}}~~~~~~|||zzz{{{~~~}}}zzzzzz{{{{{{yyyuuurrrqqqqqqsssnnnjjjjjjgggccccccfffeeedddbbb___[[[VVVRRROOOJJJGGGDDDCCCDDDEEEEEEEEECCC???<<<:::999999777666444333333222111111111111+++***))))))******)))'''************************************))))))((((((&&&''')))++++++***((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***'''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((()))))))))&&&''')))*********((('''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))***))))))***++++++***((('''((((((***+++,,,------.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------.....................---......///111111,,,---...---,,,,,,...000//////000222333444555666222666::::::888777999<<>>===<<<<<<>>>>>>>>>>>>??????@@@@@@AAACCCGGGJJJMMMQQQVVVYYYaaaeeelllppptttzzz~~~~~~zzztttmmmhhhfffffffffdddeeefffjjjooouuu|||~~~}}}|||{{{xxxuuuqqqnnnlllkkkhhhgggfffgggiiiiiihhhgggiiijjjkkkkkkkkkkkklllmmmppprrrtttuuuuuuwwwzzz|||~~~~~~~~~~~~~~~|||zzz|||~~~}}}zzzyyyyyyyyywwwtttqqqqqqqqqqqqmmmiiiiiifffccccccfffeeedddccc___[[[VVVQQQNNNLLLIIIEEECCCCCCDDDCCCBBBBBB@@@===:::999888777777222111///...---------...---+++***+++,,,,,,***)))++++++++++++++++++++++++(((((()))))))))((('''&&&%%%''')))***+++***((('''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''&&&%%%''')))++++++***((('''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))*********+++,,,,,,***((()))))))))******++++++,,,,,,,,,,,,------.........,,,,,,,,,---------------,,,,,,,,,---------......---------.........//////---------......///000111000111222222111111222444...///000111333444555555333666888888777777:::===;;;AAALLLZZZnnnvvvnnnlllggg```^^^^^^^^^\\\ZZZZZZZZZYYYXXXWWWUUUTTTTTTRRRQQQOOOMMMJJJIIIGGGGGGGGGFFFDDDAAA???===<<<<<>><<<999777666666666777666333000---,,,,,,,,,...---++++++,,,,,,,,,+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%###$$$&&&'''(((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))******************************++++++++++++******************************---,,,,,,---......---+++++++++++++++++++++++++++((()))******,,,------...------------------------,,,,,,,,,---------......,,,,,,------.../////////,,,------...//////000000...000111111000000111222222222222222222222222222555555666555444555888:::<<<;;;>>>GGGTTThhh}}}qqqjjjbbb```aaacccaaa^^^[[[[[[[[[ZZZYYYXXXVVVUUUSSSRRRQQQPPPNNNMMMLLLKKKHHHGGGEEEBBB@@@>>>===<<<>>>????????????>>>======<<<>>>???@@@@@@AAADDDFFFLLLPPPTTTXXX\\\ccclllsss{{{vvvnnnhhheeeaaa___]]]^^^```ccceeeeeedddhhhooovvv}}}vvvtttrrrqqqpppnnnjjjhhhiiipppvvvtttllleeeeeehhhgggiiijjjkkklllmmmppprrrqqqssswwwzzz{{{}}}~~~~~~||||||}}}}}}xxxtttttttttqqqnnnlllmmmmmmooojjjggggggeeeaaaaaaeeefffeeebbb^^^YYYTTTPPPNNNKKKHHHDDDCCCCCCCCCCCCCCC@@@???===:::777666666666:::888555222///.........///,,,***)))***+++++++++))))))))))))))))))))))))'''(((*********)))'''&&&$$$$$$%%%&&&&&&''''''(((''''''(((((())))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''((()))***+++,,,%%%&&&((()))*********)))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...//////000,,,,,,---...////////////+++,,,......---------...111111111111111111111111333333333333333444666777:::777888===DDDPPPdddvvvwwwmmmhhhhhhhhheeeaaa\\\]]]]]]]]]\\\ZZZYYYXXXVVVVVVUUUTTTRRRPPPOOONNNLLLKKKIIIFFFDDDBBBAAA@@@>>>???@@@@@@@@@???>>>===<<<===>>>>>>===>>>@@@BBBEEEGGGJJJLLLOOOUUU^^^eeekkkrrrzzz|||uuupppfffdddbbbbbbdddeeedddcccaaacccfffiiikkkoootttwww||||||wwwtttvvvyyyzzzvvvoooiiiggghhhggghhhiiihhhhhhhhhjjjlllmmmooosssuuuvvvxxxzzz|||{{{}}}~~~||||||~~~}}}xxxuuuuuutttrrrooommmnnnoooooojjjggggggeeebbbbbbeeehhhfffbbb]]]XXXTTTQQQOOOHHHFFFCCCBBBCCCDDDEEEEEEBBBAAA???<<<999777888999444333000...------......///,,,((('''(((***++++++************************((()))+++,,,+++***(((''''''&&&&&&'''''')))***+++&&&''''''((()))******+++'''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))******++++++,,,,,,$$$%%%'''))),,,...///000&&&'''((())))))*********))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++***(((''''''((())))))(((******+++,,,------......------------------------------------------------,,,,,,,,,---------......,,,,,,------...///000000+++,,,---...////////////,,,...000000///...///000......///111222333444555000111222444555666666777666444666;;;>>>BBBOOO^^^mmmyyyqqqnnnlllfffaaa^^^^^^______^^^\\\ZZZYYYZZZYYYXXXWWWUUURRRPPPOOOQQQPPPNNNKKKIIIGGGFFFFFF@@@@@@AAABBBBBBAAA@@@???===>>>???>>>===>>>???AAACCCDDDEEEEEEFFFJJJRRRXXX]]]dddlllqqquuu|||ooollljjjiiijjjiiifffcccccccccddddddccceeegggjjjkkkmmmooorrrwww}}}yyyuuuqqqnnnllljjjhhhiiiiiihhhfffeeeggghhhfffiiilllnnnoooppprrrtttzzz|||~~~}}}|||{{{{{{|||xxxyyyyyyxxxxxxzzz}}}~~~}}}}}}{{{xxxtttssssssrrrpppnnnlllkkkjjjiiifffdddbbbbbbccccccfffddd```[[[VVVQQQMMMKKKKKKHHHEEECCCDDDFFFGGGGGGEEEBBB>>>;;;:::888666555444222111000111000...---...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))***+++))))))((('''&&&%%%%%%$$$((('''&&&%%%&&&'''***+++,,,,,,,,,+++******))))))))))))((((((''''''''''''((())))))***)))((('''&&&((())))))***+++,,,,,,,,,+++***)))***,,,------,,,)))'''%%%&&&)))++++++)))++++++************++++++************************)))************+++++++++))))))))))))))))))))))))+++***(((((()))***---...---,,,,,,+++*********+++,,,,,,+++******+++,,,,,,///---+++***+++------,,,)))+++---,,,***)))+++---...------------...//////000000//////.........---000000000000000000000000000111111111111222222222333444555555666666555555888888777888;;;>>>BBBEEEXXXiii}}}yyyooofffgggbbb```dddddd^^^\\\^^^\\\[[[XXXUUURRRQQQRRRSSSRRRRRRPPPNNNLLLIIIGGGEEEDDDCCC@@@???>>>>>>@@@@@@@@@@@@???>>><<<;;;::::::>>>>>>???AAADDDHHHKKKMMMSSSUUUYYY^^^dddjjjnnnqqq{{{~~~yyytttqqqooommmllliiijjjjjjgggcccaaaccceeefffffffffhhhjjjnnnqqqsss{{{xxxyyyvvvrrrooonnnmmmlllkkkkkkllllllllllllnnnrrrvvvyyyxxxwwwvvvvvvvvvxxxxxxtttsssrrrqqqpppqqqrrrrrrqqqsssuuuwwwyyy|||~~~}}}~~~{{{xxxuuutttsssrrrpppnnnlllkkkkkkiiifffcccbbbaaaaaabbbeeeccc```[[[VVVQQQMMMKKKKKKHHHEEECCCDDDFFFGGGGGGEEEBBB>>>;;;:::999777555666444222222222222000...000///---,,,+++*********************************)))))))))(((((((((((((((***))))))))))))))))))***''''''''''''''''''&&&&&&(((((('''&&&&&&'''))))))%%%%%%&&&''''''(((((()))((((((((('''''''''&&&&&&+++***))))))(((((())))))''''''(((((()))*********&&&%%%%%%'''***,,,---,,,***((('''(((***,,,,,,***+++******))))))******+++************************))))))*********+++++++++******************************)))((()))***,,,...---,,,++++++*********+++,,,,,,+++******+++,,,,,,---+++))))))+++---...------///000///---,,,...000---------------...//////000/////////.........---////////////////////////000000111111111222222222222333333444444444444444555444444444666:::===???HHHUUUjjj~~~tttpppjjjfffhhhfff```]]]^^^]]]\\\ZZZXXXUUUTTTUUUVVVSSSSSSRRRPPPNNNLLLJJJIIIJJJHHHDDDAAA???=========?????????>>>=========<<<>>>>>>>>>???AAACCCEEEFFFHHHJJJLLLPPPUUUYYY]]]___dddllluuu{{{{{{xxxooonnnlllhhhdddccceeehhheeeeeeddddddfffhhhjjjlllooosssyyy~~~~~~zzzxxxvvvuuusssqqqrrrrrrqqqoooppprrrttt{{{yyywwwuuusssrrrrrrrrruuusssqqqooonnnmmmnnnnnnlllmmmooopppqqqtttxxxzzz}}}~~~~~~~~~~~~}}}}}}~~~{{{xxxvvvuuusssqqqooommmkkkkkkkkkiiifffccc```______```cccbbb___ZZZUUUPPPLLLJJJJJJGGGEEEDDDEEEFFFGGGGGGEEEBBB>>>;;;:::999777666555333222111222111///...///...---,,,+++*********************************))))))((((((''''''&&&&&&((())))))******))))))(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((()))******'''''''''&&&&&&&&&&&&&&&,,,***(((&&&&&&''')))***%%%%%%&&&&&&'''((((((((('''&&&&&&'''***++++++******)))((()))+++,,,,,,,,,+++******))))))******+++************************)))))))))*********++++++++++++++++++++++++++++++***))))))((()))+++,,,---,,,,,,+++************+++,,,,,,+++******+++,,,,,,+++)))((()))+++---......///000000...------///111---------------......////////////...............////////////////////////000000000111111111222222111111222333333333333333444333222222444666999;;;;;;BBBOOO```uuu~~~wwwqqqmmmiiidddaaaaaa^^^]]]\\\[[[YYYYYYXXXXXXTTTTTTTTTSSSRRRPPPOOONNNMMMKKKHHHDDDAAA???>>>>>>>>>?????????????????????>>>===============>>>???CCCCCCEEEGGGJJJMMMOOOQQQUUU[[[cccjjjpppxxxyyywwwsssnnniiihhhkkkmmmjjjiiigggfffeeeeeeffffffcccdddfffiiilllqqqwww{{{{{{xxxwwwxxx}}}{{{xxxvvvsssqqqppprrrpppmmmjjjhhhgggffffffiiijjjjjjjjjjjjllloooqqqtttuuuvvvwwwyyyzzzzzzzzz~~~~~~~~~{{{{{{|||}}}~~~{{{xxxwwwuuusssqqqooommmkkkkkkllljjjfffbbb```^^^^^^^^^aaa```^^^ZZZUUUQQQLLLJJJIIIGGGEEEDDDEEEGGGGGGGGGEEEBBB>>><<<;;;:::888666333111////////////---+++---,,,+++***))))))))))))***************************))))))((((((''''''&&&'''((()))******)))(((''''''''''''''''''((((((((((((((())))))((('''&&&%%%******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''',,,+++))))))******)))'''))))))((()))***+++,,,,,,******))))))))))))******************************))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,---++++++***************+++,,,,,,+++******+++,,,,,,,,,***((()))***,,,---,,,...---,,,+++***+++---///------,,,,,,------...///........................////////////////////////000000000000111111111111111222222333333333333333666555444444444666888999999<<>><<<;;;:::999777333111000///000///---,,,,,,,,,+++***))))))))))))*********************************))))))((((((((('''((()))******)))((('''***))))))(((''''''&&&&&&(((((())))))((('''&&&%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%&&&'''''''''''''''((((((,,,***))))))******(((''''''(((((((((((()))***,,,***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))))))))******+++,,,,,,*********))))))***++++++,,,,,,+++******+++,,,,,,///---***)))***++++++***---,,,*********+++,,,,,,,,,,,,,,,,,,,,,---......---------.......................................//////000000000111111111222222333444444444444444666555555444555666777777999:::;;;???HHHWWWiiivvvyyyqqqllliiidddaaa^^^]]]]]]]]][[[YYYVVVVVVWWWWWWWWWVVVUUUUUURRRQQQOOOLLLJJJHHHGGGFFFCCCCCCBBBAAA@@@???>>>>>>=====================<<<;;;;;;<<<===???AAACCCDDDIIILLLPPPTTTXXX^^^gggmmmzzz|||wwwrrrnnnkkkjjjiiigggcccaaabbbdddfffhhheeegggiiilllmmmpppsssuuuxxx}}}xxxvvvrrrnnnkkkhhhgggfffcccddddddcccbbbbbbeeegggfffhhhkkknnnpppqqqqqqqqqpppppppppqqqrrrtttwwwxxxuuuuuuuuuuuuuuuvvvwwwwwwzzzzzz|||~~~|||{{{{{{|||}}}|||zzzxxxvvvtttrrrpppnnnmmmmmmmmmmmmkkkgggccc```___^^^^^^______^^^[[[WWWSSSNNNKKKGGGFFFDDDEEEGGGHHHGGGFFFEEEBBB>>><<<;;;;;;999888666444333222222222000///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))***************'''(((((())))))(((((('''+++******)))((('''&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''(((***---......,,,(((&&&((((((((((((((((((((((((%%%$$$$$$%%%((())))))(((&&&'''(((((('''(((***,,,***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++((())))))***++++++,,,,,,***))))))))))))***++++++,,,,,,+++******+++,,,,,,111///,,,++++++++++++***...---,,,,,,......---,,,,,,,,,,,,,,,,,,------...---------------................................./////////000000000111111222333333444444444444444333333333333333333444555333555888:::>>>GGGRRR[[[pppzzzrrrlllhhhbbb_________]]]ZZZYYYYYYYYYYYYYYYXXXXXXWWWXXXWWWTTTQQQMMMJJJGGGFFFGGGGGGFFFDDDCCCAAA@@@@@@>>>>>>????????????>>>>>>:::;;;;;;<<<>>>@@@AAABBBBBBEEEHHHLLLQQQXXX___ccckkkrrr|||}}}xxxtttrrrooolllgggdddcccccccccbbb___```aaaccceeefffffffffdddhhhmmmrrruuuxxx{{{~~~~~~zzzuuupppllljjjiiidddddddddaaa______```bbb```bbbfffiiikkkllllllkkkjjjjjjjjjkkklllnnnooopppppppppooonnnnnnnnnnnnnnnppppppqqqsssuuuxxxzzz{{{~~~~~~}}}||||||||||||yyywwwuuusssqqqooonnnnnnoooooommmkkkgggdddaaa`````````______^^^\\\YYYTTTOOOLLLFFFEEEDDDEEEGGGHHHGGGFFFEEEBBB>>><<<<<<;;;:::999777555444333444333111000------,,,,,,++++++,,,,,,++++++++++++++++++++++++''''''(((((()))*********(((((((((''''''(((((((((***)))))))))((((((''''''(((((('''&&&&&&'''))))))'''(((((()))******++++++&&&&&&'''''''''((((((((((((***+++,,,,,,***((('''((((((((((((''''''''''''###"""###%%%(((******)))'''(((***)))((((((+++---))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************************((())))))***++++++,,,+++)))))))))))))))***++++++,,,,,,+++******+++,,,,,,111///,,,+++,,,------,,,---------...000000---***,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................////////////000000000111111111222333333333333333111111222222222333333444000333666888999===CCCHHHWWWcccxxxxxxqqqhhhdddccccccaaa^^^\\\\\\\\\\\\\\\[[[ZZZZZZZZZYYYWWWTTTQQQMMMKKKIIIJJJIIIIIIHHHGGGFFFFFFFFF@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>???@@@AAABBB>>>@@@DDDHHHMMMRRRWWWZZZ\\\bbbjjjrrrxxx|||wwwrrrnnnkkkiiifffcccbbbcccdddeeefffeeebbbaaa```aaacccddddddeeehhhjjjkkkqqqxxx|||}}}yyyvvvtttpppooommmiiieeebbbbbbcccbbbdddgggjjjllllllkkkjjjhhhhhhjjjkkkllllllllllllmmmlllkkkjjjiiiiiihhhiiiiiiiiijjjkkkmmmpppqqqsssuuuwwwyyy{{{}}}~~~}}}||||||{{{yyywwwtttssspppooonnnnnnpppqqqmmmkkkhhhdddbbbaaaaaaaaa_________]]]ZZZUUUPPPMMMFFFEEEDDDEEEGGGHHHHHHFFFEEEBBB???<<<<<<;;;:::999666444222222222222000...++++++******)))*********++++++++++++++++++++++++%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))((('''&&&%%%&&&(((***+++((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))((('''***++++++)))))),,,///))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++))))))((())))))***++++++,,,,,,+++******+++,,,,,,000...,,,,,,---/////////,,,+++,,,...111000,,,(((,,,,,,++++++,,,,,,---...,,,,,,,,,------.................................////////////000000000000000000111222222222222111222222222333444444555555222555888888777888<<>><<<;;;999777555777555222111111111111000...---,,,+++******************)))(((((((((((((((************************************************)))(((((('''&&&&&&%%%%%%'''''''''((()))******+++''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++************)))(((&&&&&&$$$%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%&&&'''((()))******+++)))''''''''''''&&&%%%((()))))))))))))))(((((()))************+++++++++((('''&&&&&&((())))))(((*********)))(((&&&%%%$$$$$$%%%(((***,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................////////////////////////000000000000000111111222000000111111111222222222333333222222111222222222777777777888999999::::::===@@@IIIWWWfff||||||tttpppmmmlllmmmeeeeeedddbbb___^^^^^^___\\\[[[YYYVVVRRRQQQQQQRRRMMMMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;???@@@@@@AAABBBDDDFFFGGGIIILLLQQQWWW___iiittt{{{yyyrrrsssttttttrrrpppmmmjjjhhhhhheeebbb``````___]]][[[```___^^^]]]]]]___aaabbbkkkqqqzzz}}}{{{yyywwwvvvxxxzzz{{{zzzvvvrrrooollljjjhhhggghhhjjjiiiiiidddddddddbbb^^^\\\\\\\\\]]]]]]^^^___```bbbcccccciiihhhhhhhhhjjjlllnnnooo}}}}}}~~~}}}|||zzzwwwvvvuuusssqqqpppooopppqqqrrrqqqoookkkhhheeedddddddddeeeaaa]]]YYYWWWTTTQQQOOOJJJIIIGGGGGGGGGGGGFFFDDDDDDAAA>>><<<;;;999777555777555222111111111111000...---,,,+++******************)))(((((((((((((((************************************************...+++&&&"""!!!$$$'''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((())))))*********))))))(((&&&&&&%%%&&&'''((()))(((((('''''''''((((((((()))))))))***)))'''&&&&&&(((***++++++)))'''''''''''''''%%%(((((())))))))))))(((((())))))*********+++++++++***((('''((()))+++******)))))))))***))))))(((((())))))))))))***++++++,,,***++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................000000000000000000000000000000//////000000111222000000111111111222222222333222222111111222222222555555666666777888888888999;;;@@@IIIRRRaaavvv{{{uuutttlllkkkiiifffbbb`````````]]]\\\[[[YYYVVVUUUUUUVVVPPPPPPNNNMMMKKKIIIHHHHHHHHHHHHGGGEEEDDDBBBAAAAAABBBAAA@@@???>>>======>>><<<<<<======???@@@BBBBBBDDDGGGJJJOOOUUU]]]fffllluuuzzz}}}yyytttqqqpppnnnjjjhhhgggeeecccaaadddbbb```___^^^^^^______^^^ccciiipppyyywwwtttqqqoooooonnnmmmkkkeeeeeedddaaa^^^]]]\\\\\\[[[[[[\\\]]]]]]^^^______dddeeeeeefffhhhjjjkkklll~~~{{{|||}}}~~~}}}{{{yyyxxxvvvtttrrrpppooooooqqqqqqtttppplllgggdddccccccdddhhheee```\\\YYYVVVRRRPPPLLLJJJHHHGGGGGGGGGEEEDDDDDDAAA>>><<<;;;:::888666777444222111222222000///...---,,,+++******************)))((((((((())))))************************************************...***&&&###"""$$$(((***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((())))))))))))(((''''''&&&&&&'''(((******))))))(((((((((((()))))))))******...,,,(((&&&%%%'''***,,,+++)))'''''''''((('''&&&(((((())))))))))))(((((()))))))))*********++++++,,,***))))))+++,,,,,,+++'''''')))***+++,,,,,,,,,---,,,***(((((()))+++---+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000000000000000000//////000000111222000000000111111111111222222222111111111222222333333333444444555666666666999999;;;???CCCJJJXXXeeezzz|||zzzuuupppkkkfffcccaaa^^^]]][[[XXXVVVUUUSSSSSSTTTSSSQQQPPPNNNLLLKKKJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;;;;<<<===??????@@@BBBDDDFFFIIIOOOUUUZZZggglllttt}}}}}}zzzwwwuuurrrooollljjjiiifffccc```^^^]]]\\\ZZZ\\\^^^aaaeeekkkssswww}}}zzzwwwtttqqqllljjjgggeeebbbaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]___aaacccdddeeeeee~~~~~~~~~zzz{{{}}}~~~}}}{{{zzzwwwuuussspppoooooopppqqqqqqnnnhhhdddaaaaaacccdddkkkgggccc^^^[[[WWWSSSPPPNNNKKKHHHGGGGGGFFFEEEDDDDDDBBB>>><<<;;;:::888666666444222222222222000///------,,,+++******************))))))((())))))***************************************************'''((())))))((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((((((((())))))(((''''''&&&'''((()))***+++***))))))))))))))))))************---+++)))(((((()))+++,,,***)))'''&&&'''((('''&&&'''(((((())))))))))))((())))))))))))************,,,***))))))+++,,,,,,+++&&&'''(((***+++,,,,,,,,,,,,,,,+++******+++,,,---,,,,,,++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////////////////000111111000000000000111111111111111111111111111222222333222333333444555555666666888777999<<<===@@@HHHRRR\\\ooozzzqqqiiiddddddbbb^^^[[[XXXUUUSSSQQQTTTTTTSSSQQQPPPOOONNNNNNMMMMMMLLLKKKJJJJJJIIIIIIDDDCCCAAA???>>><<<<<<<<<======<<<<<<======>>>>>>???@@@AAABBBCCCGGGKKKOOOYYY^^^eeemmmttt|||}}}uuussspppkkkfffbbb^^^\\\\\\\\\\\\\\\^^^aaaeeehhhmmmppptttxxxyyyzzzyyyyyyuuuyyy~~~}}}wwwuuuqqqnnnmmmlllkkkjjjhhhgggfffeeecccbbbaaa```[[[\\\^^^aaabbbccccccbbb}}}~~~~~~~~~yyy{{{}}}|||{{{xxxvvvtttqqqooooooppppppnnnkkkgggcccbbbccceeegggkkkhhhddd```\\\XXXSSSOOOOOOLLLIIIGGGFFFFFFFFFEEEEEEBBB???===<<<:::888666555444222222333222000...------,,,+++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''((((((((((((''''''&&&'''(((***+++++++++***)))))))))))))))************((((((***+++,,,,,,,,,,,,***(((&&&&&&((((((((('''''''''((()))))))))))))))(((((()))))))))*********+++)))((((((***++++++***'''(((((()))************((()))+++,,,------,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////...///000000111000000000000000000000000111000000000111111222333333444444555555666777777555444666999999999>>>EEELLLVVViiiwwwnnnlllhhhccc___]]][[[XXXVVVSSSSSSSSSSSSRRRRRRRRRQQQNNNMMMMMMMMMLLLLLLKKKKKKEEEDDDCCCAAA???>>>======???>>>>>>==================>>>???@@@@@@BBBFFFIIILLLOOOUUU[[[aaaiiipppuuuyyyrrrkkkeeeaaa^^^\\\ZZZYYY[[[]]]___aaaeeefffiiilllmmmmmmkkkjjjjjjkkkkkkjjjiiijjjlllnnntttyyy~~~}}}|||zzzxxxsssrrrpppmmmkkkhhhfffeeeaaabbbdddeeeffffffeeeddd}}}}}}}}}||||||yyy{{{~~~}}}{{{yyywwwtttqqqpppoooooopppnnnllliiifffeeefffhhhiiijjjgggccc```\\\XXXRRROOOOOOLLLHHHFFFFFFGGGGGGFFFEEEBBB???===<<<;;;888777555444333333333222000......---,,,+++******************)))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***'''%%%%%%''')))++++++***)))((('''%%%$$$$$$''''''''''''''''''''''''###$$$%%%'''(((((())))))''''''(((((((((''''''&&&'''((()))++++++******)))((((((((()))))))))******%%%'''***,,,------,,,+++***(((&&&&&&((((((((('''&&&'''((())))))******)))((((((((()))))))))*********((('''''')))******)))(((((())))))***))))))(((&&&(((***---------,,,+++***************)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......//////000111111000000000000000//////000000000000000111222333444444555555666777777777888666777:::999777:::???CCCEEEPPPgggqqqkkkddd___^^^^^^\\\ZZZUUUUUUUUUUUUTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIGGGFFFEEEDDDCCCCCC@@@@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>???BBBDDDFFFIIILLLPPPUUU\\\ccchhhooottt{{{yyyqqqmmmfffccc___^^^___```aaaaaaaaabbbdddgggjjjjjjhhheeefffeeeccc```^^^^^^```bbb___ccciiipppvvv||||||xxxtttrrrpppjjjjjjjjjjjjiiihhhffffff~~~|||}}}}}}{{{zzzzzzzzz|||}}}{{{zzzxxxuuurrrpppooooooooonnnmmmjjjgggfffffffffggghhheeebbb___[[[WWWRRRNNNNNNKKKHHHFFFGGGHHHHHHHHHEEECCC???===<<<;;;999777555444333333333222000---...---,,,+++******************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%'''***+++,,,+++***)))'''&&&%%%$$$((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&'''((((((''''''&&&'''((()))*********)))(((''''''((((((((()))))))))'''((()))***++++++******)))(((&&&&&&((()))((('''&&&'''((()))************(((((((((((()))))))))******((('''''')))******)))((()))******++++++******))))))******************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///............///000000111111000000////////////////////////000111222333444444555555666666777777999777777999999777888<<<;;;<<>>>>>>>>===>>>>>>>>>======???AAACCCEEEFFFIIILLLRRRXXX]]]___bbbggglllrrrxxxzzzuuupppkkkggggggfffeeedddbbbbbbeeeiiinnnpppnnnlllggggggfffccc___]]]^^^___YYY[[[]]]___aaaeeejjjnnnrrrwww}}}{{{yyyvvvtttrrrqqqppp~~~||||||}}}~~~~~~{{{yyyxxxwwwzzz|||}}}zzz{{{yyyuuurrrpppooooooooommmllliiigggdddcccbbbbbbfffdddaaa^^^[[[WWWQQQNNNNNNKKKGGGFFFGGGHHHIIIIIIEEECCC???===<<<;;;999777444444333333444222000---...---,,,+++******************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***++++++***(((&&&)))))))))))))))((((((((())))))))))))))))))))))))((()))*********)))'''&&&&&&&&&''''''(((''''''&&&&&&'''(((******))))))(((''''''''''''((((((((((((+++***)))((((((((()))***)))'''&&&&&&((()))((((((&&&'''((()))************(((((((((((())))))))))))***)))'''(((***++++++***((()))***+++,,,------------,,,***(((''''''((()))(((((())))))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...............///000000111111000000/////////...////////////000111222333333333444555555666666777333111111444555444555999666999???EEEHHHOOOeeezzz{{{pppjjjgggccc``````___]]][[[XXXVVVTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRMMMMMMLLLKKKKKKKKKKKKKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@AAAAAA@@@>>>===>>>@@@===>>>???@@@BBBGGGMMMRRRTTTWWWZZZ^^^cccjjjqqqvvvxxx~~~~~~xxxqqqllljjjhhheeeccceeefffiiiooovvvyyyxxxuuukkklllkkkhhhddd___]]]\\\ZZZZZZYYYXXXXXXZZZ^^^bbb___dddiiilllnnnttt}}}~~~}}}~~~~~~{{{zzz{{{|||zzz{{{~~~|||}}}yyytttrrrsssrrrpppnnnooommmjjjfffbbbbbbdddgggfffeeeccc___ZZZUUUQQQNNNLLLKKKIIIGGGFFFFFFFFFGGGFFFDDDAAA>>><<<:::999999:::888555444333222111///...---,,,+++************++++++,,,,,,,,,++++++******)))((()))******(((&&&+++---///000///,,,)))&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))((())))))))))))((((((''''''((()))))))))'''&&&%%%)))((('''''''''(((***+++***************++++++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))+++---------+++***++++++,,,,,,,,,,,,---------,,,+++***))))))))))))+++++++++,,,,,,,,,------........................////////////000000000000111000000///////////////111111222222222333333333444555555666777888888999777888:::===@@@FFFMMMQQQjjj|||tttmmmiiigggffffffbbb\\\ZZZ[[[YYYTTTVVVUUUTTTSSSRRRPPPOOONNNPPPOOONNNMMMLLLLLLLLLLLLMMMLLLJJJHHHFFFDDDBBBBBB@@@??????>>>>>>???AAAAAA>>>>>>>>>???@@@BBBDDDFFFGGGKKKPPPRRRSSSUUU[[[aaagggnnnvvv{{{~~~zzzrrrnnnnnnppprrrqqquuu{{{}}}xxxssspppooollleee___```___\\\[[[ZZZ\\\^^^___\\\^^^```aaabbbccceeegggnnnpppqqqqqqqqquuu{{{~~~}}}~~~~~~|||zzz{{{|||{{{|||~~~|||{{{xxxtttrrrrrrrrrpppnnnpppoookkkgggdddccceeehhhfffeeeccc___ZZZUUUQQQNNNLLLKKKIIIGGGFFFFFFFFFGGGFFFDDDAAA>>><<<::::::999:::777555333333222000///...---,,,+++***************************************)))((()))******(((&&&)))+++,,,---,,,+++(((&&&((())))))))))))))))))((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&'''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%)))******+++++++++******((()))*********((('''&&&((((((((((((((())))))***++++++)))((('''&&&&&&&&&******+++,,,,,,,,,,,,+++************+++++++++++++++++++++******)))))))))++++++++++++++++++++++++)))***+++------,,,+++***+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------................................./////////000000000000111111111000000111111222111111222222222333333333444555555666777777888888555666888999;;;>>>DDDHHHRRRaaaxxx}}}wwwtttsssqqqllldddaaabbb___[[[ZZZYYYWWWUUUTTTSSSRRRQQQTTTSSSRRRQQQOOONNNMMMMMMNNNMMMLLLKKKIIIGGGFFFEEECCCBBBAAA@@@???@@@AAAAAA>>>>>>>>>>>>???@@@BBBCCCBBBFFFJJJKKKKKKLLLQQQVVVYYY___gggkkkooowww|||xxxxxxyyy{{{~~~{{{yyyuuuoooiiihhhfffccc```______```aaa[[[\\\]]]]]]]]]]]]^^^___^^^```aaaaaa```bbbfffjjjoooqqqtttvvvxxx|||~~~|||~~~}}}{{{|||}}}{{{|||~~~|||yyyvvvsssqqqqqqqqqpppoooqqqooolllhhhddddddfffiiigggfffccc___ZZZUUUQQQOOOLLLKKKIIIGGGFFFFFFFFFGGGFFFDDDAAA>>><<<:::::::::999777444333333222000......---,,,+++************+++***))))))))))))+++++++++***))))))******)))'''(((((())))))))))))((('''))))))************))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''((())))))(((((((((((())))))))))))((('''&&&%%%$$$$$$''''''(((((()))))))))***))))))*********)))(((((('''(((((()))))))))))))))+++***)))((('''&&&&&&&&&******+++,,,,,,,,,,,,,,,))))))))))))*********************)))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------........................................../////////000000000111111111111222333444555111111222222222333333333444444555555666777777777666666666666666888;;;>>>BBBLLLZZZkkk~~~wwwqqqmmmhhhbbb^^^\\\XXXVVVVVVUUUSSSRRRVVVVVVVVVTTTSSSQQQOOONNNPPPPPPOOONNNMMMLLLKKKKKKGGGFFFEEECCCBBBBBBAAAAAA??????>>>======>>>>>>>>>>>>AAACCCCCCBBBCCCGGGJJJIIINNNTTTYYY]]]fffqqq{{{|||wwwtttpppkkkgggeeedddccc^^^^^^^^^]]]\\\[[[ZZZZZZUUUVVVWWWVVVUUUUUUWWWYYYYYYZZZ]]]^^^___aaadddgggooorrrxxx}}}|||}}}~~~}}}|||}}}}}}|||}}}~~~|||wwwuuusssqqqpppppppppppppppooolllgggdddcccfffhhhhhhgggccc___ZZZUUUQQQOOOLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDAAA>>><<<;;;::::::888666444444444333000...------,,,+++************,,,+++***))))))***,,,...,,,+++))))))*********((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))*********))))))((((((''''''&&&&&&''''''((()))***+++(((((()))))))))(((((((((&&&''')))*********)))((()))))))))))))))***++++++))))))***+++++++++++++++(((((((((((())))))))))))******************))))))************************++++++,,,,,,+++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,------...///000,,,,,,,,,------------..................................../////////000000000000000111222333555666111111222222222333333333444444444555555666666666666777777666555666888;;;>>>BBBHHHPPP___vvvuuukkkfffbbb]]]ZZZZZZZZZXXXVVVVVVVVVVVVVVVTTTSSSQQQPPPQQQQQQQQQPPPPPPPPPOOOOOOKKKKKKIIIHHHFFFEEEDDDDDDBBBAAA@@@???======<<<<<<<<<>>>@@@?????????BBBDDDBBBFFFJJJMMMQQQXXXbbbjjjtttxxxzzzsssnnnjjjhhheeecccaaa```___^^^]]]\\\[[[[[[[[[ZZZXXXWWWVVVVVVSSSTTTVVVWWWXXXYYYZZZ[[[]]]___cccggglllpppsssttt{{{}}}}}}|||}}}}}}}}}}}}~~~}}}}}}|||vvvuuusssqqqpppooopppqqqooonnnkkkfffcccbbbdddgggjjjhhhddd___YYYUUUQQQOOOLLLKKKIIIGGGFFFFFFFFFGGGEEECCCAAA>>><<<;;;;;;;;;777666555555555444111///------,,,+++************+++***((('''((()))+++------+++))))))***+++******))))))((((((((()))******)))((((((''''''(((((()))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((&&&&&&&&&&&&((()))''''''(((((())))))******(((((((((((()))***,,,,,,''''''''''''''''''''''''&&&''')))*********)))((()))))))))((()))******+++''''''((()))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++************************++++++++++++***))))))(((*********+++++++++,,,,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,....................................////////////.........///111222444555111111222222222333333333444444444444555555555555444555555555444555888:::999:::<<<>>>FFFWWWlll|||rrrllleeeaaa``````^^^[[[UUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRROOOOOONNNMMMLLLJJJIIIHHHFFFEEEDDDBBB@@@>>>===<<<;;;<<<=========>>>@@@BBBAAABBBEEEFFFHHHMMMUUUZZZdddhhhooouuuyyy}}}{{{vvvsssllliiieeebbbbbbcccbbb```bbbaaa```^^^]]][[[ZZZXXXUUUUUUUUUVVVWWWXXXXXXXXXVVVWWWXXXZZZ\\\^^^___```ccceeegggjjjmmmqqqvvvzzz}}}{{{}}}|||~~~~~~~~~~~~~~~|||wwwvvvuuussspppooopppqqqooommmjjjfffbbbbbbdddfffkkkiiiddd___YYYUUUQQQPPPLLLKKKIIIGGGFFFFFFFFFGGGDDDCCC@@@>>><<<;;;;;;;;;888777666777777666333000...---,,,+++************((('''&&&&&&'''(((***+++///,,,***)))***++++++++++++***))))))))))))******)))((('''&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''((('''(((((()))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))+++++++++++++++,,,,,,,,,***************************************)))))))))************++++++++++++,,,,,,+++++++++++++++,,,************++++++++++++........................------........./////////---------...///111222333111111222222222333333333444444444444444444444444000111222333333333666888555777888999<<>>??????@@@AAAAAABBBDDDIIILLLTTTXXX^^^cccgggkkknnnqqquuuzzzzzztttlllhhhiiijjjiiihhhhhheeebbbaaa```___^^^\\\ZZZXXXVVVVVVWWWWWWWWWVVVSSSSSSSSSTTTUUUVVVXXXYYYWWWXXXZZZ[[[[[[]]]```bbbfffjjjoootttxxx}}}}}}{{{|||{{{}}}~~~|||xxxxxxwwwtttpppnnnoooqqqpppnnnkkkgggcccccceeegggllliiiddd___YYYTTTQQQPPPLLLKKKIIIGGGFFFFFFFFFGGGDDDBBB@@@>>><<<;;;;;;;;;888888888888999777444111...---,,,+++************((((((((()))***+++++++++///---***)))***,,,,,,,,,+++*********)))(((((((((***)))(((&&&&&&((()))************)))((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%&&&'''((()))((((((((((((((())))))******)))((('''&&&%%%%%%%%%&&&''''''((()))((((((((((((((()))))))))*********)))*********++++++++++++************************)))))))))))))))******+++************+++++++++++++++*********+++,,,---...******+++++++++,,,,,,,,,........................---------.........//////------......///000111222111111222222222333333333333333333333333333333333///000222222222333444666555888::::::999===FFFMMM^^^sssyyytttooohhhcccbbb```]]]YYYXXXWWWXXXYYYUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWVVVUUUPPPPPPOOOMMMKKKHHHEEEDDDBBBAAA???>>>>>>>>>======<<<===>>>??????@@@AAACCCGGGKKKOOOSSSVVVYYY]]]___dddiiiqqqyyy~~~wwwwwwxxxyyyxxxuuuqqqmmmkkkllllllkkkjjjhhhddd___]]]]]]]]]\\\ZZZVVVVVVUUUTTTTTTUUUVVVWWWTTTVVVWWWWWWVVVUUUUUUVVVWWWYYY\\\^^^```cccgggiiiqqqtttyyy}}}{{{|||{{{}}}}}}yyyzzzyyyuuupppnnnoooqqqqqqooolllhhhddddddfffhhhmmmjjjeee^^^YYYTTTRRRPPPLLLKKKIIIGGGFFFFFFFFFGGGDDDBBB@@@>>><<<<<<<<<<<<999888888999:::888555222...---,,,+++***************+++,,,......//////...000---***)))+++,,,,,,,,,************)))(((&&&&&&+++***)))'''''')))***++++++******)))(((''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***)))(((%%%&&&((()))))))))(((''''''((()))******)))(((''')))))))))))))))(((((((((+++***(((''''''((()))***((('''&&&&&&'''((()))***)))((('''''''''(((***+++((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))(((((()))***++++++)))************+++++++++))))))***+++,,,...///000++++++,,,,,,,,,---------........................---------........./////////.........///000111222111111222222222333333333333333333333333333333333111222444444333333555666444777:::999666777<<>>===:::;;;===>>>??????@@@@@@???BBBFFFIIILLLNNNRRRTTTWWW]]]fffooovvv{{{{{{yyy{{{||||||{{{yyysssmmmiiihhhgggeeeddd]]]\\\YYYWWWVVVUUUUUUVVVUUUWWWXXXXXXVVVSSSRRRRRRRRRSSSTTTTTTTTTUUUWWWYYY\\\___ccchhhmmmtttzzz}}}zzz{{{~~~}}}}}}}}}}}}|||{{{yyyxxxzzzwwwtttqqqooonnnnnnnnnpppnnnjjjfffccccccfffiiipppjjjccc^^^[[[VVVPPPLLLHHHGGGFFFHHHJJJJJJFFFBBBCCCBBB@@@>>><<<:::999999888666444444555555444333444333111///+++(((%%%###***,,,---...,,,,,,,,,---777///(((((()))((((((***)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&''''''(((((()))(((&&&$$$######$$$)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''(((***,,,,,,,,,***)))+++***)))'''''''''((()))(((''''''&&&&&&((()))***((('''%%%%%%'''((('''&&&(((((())))))))))))(((((()))&&&%%%&&&)))***)))'''((((((((()))+++,,,***)))((()))***++++++***)))(((***)))'''&&&'''(((***+++)))************+++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---------....../////////000000000000111111111111////////////000000000000000111111222222333444444444444444333333222222222444444333222222333333333555555666666777777888888???FFFUUUmmmvvvjjjcccaaa```___]]]ZZZ\\\]]][[[XXXWWWYYY\\\UUUUUUVVVVVVWWWYYYZZZ[[[WWWWWWVVVUUUTTTSSSRRRQQQLLLKKKJJJHHHFFFDDDAAA@@@CCC@@@>>>===???AAABBBBBB???@@@AAACCCEEEGGGHHHIIIHHHKKKQQQYYYaaajjjppptttxxx{{{{{{yyyuuuooojjjkkkgggccc```___^^^]]]\\\]]]]]]\\\[[[YYYVVVSSSRRRVVVTTTSSSSSSTTTUUUTTTSSSWWWXXXYYYZZZ]]]___aaabbbggglllsssyyy~~~}}}zzz{{{~~~~~~||||||}}}~~~}}}|||zzzyyyyyyxxxuuurrrpppooonnnnnnooommmjjjeeebbbbbbeeehhhnnniiiccc^^^[[[WWWQQQMMMIIIGGGEEEFFFHHHHHHDDDAAADDDCCCAAA???===;;;::::::888666444444444444333222...------,,,+++************+++,,,,,,++++++,,,---666...(((((()))(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&'''(((((())))))(((((('''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''(((***,,,,,,+++***)))+++***((('''''''''((()))(((''''''&&&'''((()))***((('''%%%%%%'''((('''&&&'''(((((())))))(((((('''((('''%%%&&&)))***)))''')))(((((()))++++++***)))((()))************)))(((***)))(((''''''((()))***))))))*********+++++++++)))************++++++++++++++++++*********************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++++++++,,,,,,,,,------.........///.../////////000000000000//////000111111222222333444444333333333222222222444333333222222333333333444555555666777777888888:::===FFFWWWlll~~~tttmmmhhhbbb^^^^^^^^^^^^]]]ZZZXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSQQQQQQPPPNNNLLLJJJGGGFFFEEECCC@@@>>>????????????===>>>>>>@@@AAACCCDDDDDDDDDFFFJJJPPPVVV]]]bbbeeejjjmmmqqquuuzzz|||yyyuuuqqqmmmlllkkkjjjhhhcccccccccaaa___]]]ZZZYYYYYYWWWVVVVVVWWWXXXXXXWWWTTTTTTTTTUUUVVVWWWXXXYYYZZZ___dddhhhkkknnnsssvvvwww~~~}}}zzz{{{~~~|||{{{zzz{{{}}}~~~~~~}}}{{{zzzxxxxxxvvvtttrrrpppooonnnnnnmmmiiieeebbbbbbeeeggglllgggaaa]]][[[WWWRRRNNNMMMJJJFFFFFFHHHHHHEEECCCDDDCCCAAA???===;;;::::::999666444333333333222000++++++*********+++,,,---***++++++)))((())),,,///444---((()))***(((&&&'''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''(((***)))((('''''''''(((((('''''''''''''''((()))***&&&''''''((())))))******''''''''''''(((((((((((('''(((***++++++***))))))***)))((('''''''''(((((((((''''''''''''((())))))((('''%%%%%%'''((('''&&&'''''''''(((((('''''''''((('''&&&'''((())))))''')))((('''(((***+++***)))((())))))******))))))(((***)))(((''''''((()))***)))))))))*********++++++)))************+++++++++++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++.........---------------******+++,,,------............/////////000000000......//////000111111222333333333333222222222222333333222222222222333333444444555555666777777777;;;:::<<>>===>>>>>>>>>>>>>>>???@@@AAA@@@BBBDDDGGGKKKOOOSSSUUU[[[]]]aaadddiiiooovvv{{{}}}{{{yyywwwvvvqqqpppooommmkkkhhhfffddd```___]]]]]]^^^^^^]]][[[VVVUUUTTTSSSSSSRRRSSSSSSSSSUUUXXXYYYZZZ\\\^^^aaa```eeejjjnnnoooqqquuuyyyzzz~~~~~~{{{||||||zzzyyy{{{}}}~~~|||zzzxxxwwwwwwvvvtttrrrpppnnnnnnmmmkkkgggdddcccfffhhhjjjfff```\\\[[[XXXSSSPPPRRRNNNJJJHHHIIIJJJHHHFFFDDDBBB@@@>>><<<;;;:::999999666444333333333111000///...+++)))((()))***++++++***)))''''''(((,,,000333,,,(((***+++(((&&&&&&************************((('''&&&%%%&&&'''((()))******((('''''''''((()))&&&%%%$$$$$$&&&''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))******))))))((((((((((((((('''(((((((((''''''''''''((((((((()))((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))((((((***((('''((()))***)))(((((((((((()))))))))))))))***)))(((((('''(((((()))))))))))))))************))))))*********+++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------,,,,,,---...///000000111........./////////000000......///000000111111222333222222222222222222222222222222222222222333444333444444555555666777777<<<999888:::AAAHHHMMMOOOQQQ^^^qqqzzzpppkkkeeecccbbbbbb```]]]]]]]]]\\\[[[[[[ZZZ[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUSSSQQQNNNMMMKKKIIIFFFDDDCCCBBBAAA???AAAAAA@@@???>>>??????@@@AAABBBCCCDDDGGGIIILLLMMMQQQSSSUUUXXX\\\aaahhhlllqqqvvv~~~}}}yyyvvvsssrrrmmmkkkiiihhhgggfffcccaaa]]]\\\[[[YYYWWWVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZZZZ\\\^^^______```cccfffgggiiikkkmmmooouuu{{{}}}~~~}}}{{{yyy{{{~~~~~~|||zzzwwwwwwwwwvvvtttrrrpppooopppooommmiiiffffffgggiiiiiiddd___\\\[[[XXXTTTPPPTTTOOOJJJHHHIIIJJJIIIHHHCCCBBB@@@===;;;:::999888888666444333333333222111111///,,,***(((((())))))+++***)))'''&&&(((---111333---(((***+++(((&&&&&&)))))))))))))))))))))))))))((('''''''''(((***++++++***)))((('''(((((())))))&&&$$$$$$&&&'''&&&$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((()))(((((((((((('''''''''(((((((((((('''&&&''''''(((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))***)))''''''((())))))(((''''''((((((((())))))*********)))((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********------...///000000111111............//////////////////000000111222222333222222222222222222222222111111111111222222333444333333333444555555666666666555444666999<<<>>>???AAAIIIUUUcccttt}}}rrrjjjgggdddbbb```\\\\\\[[[\\\\\\]]]^^^^^^YYYYYYYYYYYYXXXXXXXXXXXXTTTUUUVVVVVVUUURRRPPPNNNLLLKKKHHHHHHHHHHHHFFFEEEDDDCCCAAA???>>>>>>???@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKMMMNNNOOOQQQTTTYYY]]]cccgggooouuu{{{}}}zzzxxxuuurrrmmmjjjgggeeecccaaa___^^^]]]]]][[[ZZZYYYXXXYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYY[[[]]]]]]]]]]]]^^^___cccgggkkk~~~|||zzz|||~~~{{{yyywwwvvvuuutttsssqqqppppppppppppnnnkkkhhhggghhhjjjiiiddd___\\\ZZZXXXTTTPPPQQQLLLHHHFFFHHHIIIHHHFFFCCCBBB@@@>>><<<:::999999888666444444555555444333///...,,,++++++++++++,,,+++***)))(((''')))...222555...)))***+++)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))+++,,,+++***)))((((((((()))))),,,)))&&&&&&((()))'''%%%""""""###%%%&&&'''(((((())))))))))))*********+++((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&''''''((()))(((((((((((('''%%%%%%'''((('''&&&'''''''''(((((('''''''''&&&'''((((((''''''(((***+++)))'''&&&'''(((((((((''''''''''''((()))************))))))((((((''''''((((((((()))))))))******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------.........------.........///////////////000111111222222333111111111222222222222222111111000111111222333444222222333333444555555555333444555777888:::;;;;;;<<>>>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGFFFGGGIIIIIIIIIJJJLLLNNNUUUYYY___eeeiiinnnssswwwxxxzzz~~~{{{tttrrrpppmmmjjjhhhfffeee___\\\ZZZYYYZZZ[[[[[[ZZZ\\\[[[ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWYYY[[[^^^```}}}{{{}}}~~~zzzxxxwwwvvvtttrrrqqqppppppppppppooonnnkkkhhhggghhhiiiiiiddd___[[[ZZZXXXSSSOOONNNKKKGGGGGGIIIJJJHHHFFFEEEDDDBBB@@@>>><<<;;;;;;888666444555666777666555.........---------,,,,,,*********))))))+++///222777///******+++***)))***''''''''''''''''''''''''((('''''''''((()))+++,,,++++++)))((((((((()))******'''$$$%%%)))+++)))&&&"""###$$$%%%'''((())))))((((((((()))))))))******)))(((''''''&&&&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&((()))))))))((('''((('''%%%%%%'''((('''&&&'''(((((())))))(((((('''%%%''')))((('''&&&(((***,,,)))&&&%%%&&&(((((((((''''''&&&&&&'''(((***+++*********))))))((('''&&&(((((((((((()))))))))***)))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........///////////////---------,,,,,,,,,,,,+++---------.........//////......//////000111111222000111111111222222222222000000000000111222333444222222222333444444555555555666777777888999:::<<<:::;;;<<<===BBBOOObbbooo~~~xxxuuummmkkkiiifffcccaaa______]]]]]]\\\[[[ZZZYYYYYYXXXSSSUUUWWWXXXXXXUUURRRPPPOOOMMMLLLLLLMMMMMMKKKIIIIIIGGGDDDBBBAAAAAABBBDDDAAAAAAAAAAAAAAABBBCCCDDDAAACCCFFFFFFFFFEEEEEEFFFIIILLLOOOSSSWWW]]]bbbfffgggjjjnnnrrrvvv|||zzzwwwtttsssiiifffbbbaaaaaabbbaaa```cccbbbaaa```______]]]\\\YYYXXXWWWWWWXXXYYYYYYYYY~~~|||~~~~~~zzzwwwwwwuuussspppoooooopppqqqoooooommmjjjgggfffggghhhiiiddd___[[[ZZZWWWSSSOOONNNKKKIIIIIIKKKLLLJJJHHHGGGFFFDDDBBB???>>>======777666555555777888888777000000000///...---+++******++++++******,,,///222999111******+++******,,,************************'''&&&&&&&&&'''(((***+++,,,+++)))((((((((()))***&&&###!!!###(((***)))&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''((('''%%%%%%'''((('''&&&(((((())))))))))))((((((%%%'''))))))'''&&&(((***,,,)))&&&%%%&&&'''(((''''''&&&&&&&&&'''(((***+++************)))(((&&&&&&(((((((((((()))))))))))))))************+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---------///......------,,,,,,+++---------.........//////------......///000000000000000111111222222222222000000000000111222333444111222222333333444555555444444444333333444666888999::::::999999@@@LLLUUUhhh~~~zzzxxxtttnnniiidddaaa```^^^^^^]]]\\\[[[YYYYYYXXXQQQRRRUUUVVVVVVTTTQQQOOOPPPNNNMMMMMMMMMLLLJJJHHHLLLKKKHHHEEEDDDEEEGGGHHHCCCCCCBBBAAAAAAAAAAAABBB???BBBEEEFFFFFFEEEDDDDDDAAACCCEEEHHHKKKQQQWWW[[[WWWZZZ^^^cccgggmmmsssxxxvvvrrrmmmkkkkkkkkkjjjhhhlllkkkjjjiiiiiihhhfffddd^^^\\\[[[ZZZZZZYYYWWWUUU}}}}}}~~~}}}{{{xxxvvvrrrooonnnnnnoooppppppnnnkkkhhhggggggiiijjjkkkfff___ZZZWWWVVVUUUTTTOOOLLLIIIIIIKKKNNNQQQRRRKKKGGGBBB???>>>>>>======;;;999777777888999888888000///---+++*********+++(((+++...---+++***---000555111,,,*********)))''''''(((((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))*********)))(((&&&%%%$$$%%%''')))******))))))&&&&&&&&&%%%%%%&&&&&&'''---***'''%%%%%%'''***,,,'''''''''''''''&&&&&&&&&&&&''')))*********)))((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&+++***(((((()))******)))))))))))))))))))))))))))'''(((******))))))+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++******))))))************+++++++++,,,,,,,,,+++++++++******//////...+++)))(((***,,,------------------------///...---...///000000...,,,---///111222222111000////////////000000000000///000111222333222111111222222333333333333444444333333333333333333333333555666777888999===AAAEEENNN\\\rrrxxxsssllleee```^^^\\\]]]``````\\\YYYYYYXXXVVVVVVUUUTTTQQQOOORRROOOLLLKKKLLLMMMMMMMMMKKKKKKLLLLLLKKKIIIGGGFFFFFFDDDBBB@@@@@@@@@AAABBB@@@BBBDDDFFFGGGFFFDDDBBBBBBBBBCCCDDDFFFHHHJJJLLLMMMNNNOOORRRWWW\\\aaadddnnnooopppsssuuuxxx{{{|||{{{yyyxxxwwwvvvwwwvvvttttttsssqqqnnnkkkiiifffbbb___]]]\\\ZZZXXX}}}}}}~~~}}}{{{xxxvvvssspppnnnnnnooopppooommmjjjgggffffffggghhhjjjeee___[[[XXXVVVTTTRRROOOMMMJJJJJJLLLNNNPPPPPPKKKGGGBBB???>>>>>>=========;;;888777777777555444...---+++)))((((((((()))*********,,,...///000000333000+++)))(((((('''%%%'''((((((((((((((('''''')))))))))))))))))))))))))))))))))(((((('''''''''))))))******)))(((&&&%%%"""###$$$&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((&&&$$$######%%%'''(((&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''+++)))'''''')))***)))((()))))))))))))))))))))))))))***+++***(((((()))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,(((((()))))))))******************++++++,,,,,,,,,......---+++))))))+++---------------------------...---,,,---...//////---***,,,...///000000///...////////////000000000000///000111222222222111111111111111222222222333333333333333333333333333333666777888888777999;;;>>>DDDJJJUUUdddyyy{{{ooojjjfffbbb``````___\\\YYY[[[ZZZXXXXXXXXXVVVTTTRRRPPPMMMJJJHHHIIIJJJJJJIIIKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFDDDBBBAAAAAABBBCCCBBBCCCEEEFFFFFFEEECCCAAA<<<<<<===>>>???AAACCCDDDHHHHHHIIIKKKNNNRRRUUUXXXaaaaaaccceeegggjjjlllnnnoooqqquuuyyy|||~~~{{{sssooojjjgggeeedddcccaaa}}}}}}}}}}}}{{{xxxwwwtttqqqooonnnooooooooommmjjjgggeeeeeeeeeeeeiiieeeaaa\\\YYYVVVRRRPPPOOOMMMKKKKKKLLLNNNNNNMMMKKKGGGCCC@@@???>>>===<<<>>><<<999777666555222000...---+++)))((((((((())),,,)))(((+++000333111///---+++(((''''''((('''&&&'''(((((())))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&###$$$$$$%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((((((((''''''(((((()))******)))(((&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&&&&((()))((((((((((((((((((((((((((((((***++++++***(((''''''((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++'''((((((((())))))))))))((()))***+++,,,------...,,,,,,,,,+++)))))),,,...---------------------------,,,+++,,,.........---)))***,,,---......---,,,////////////000000000000///000111111222222111111000000000111111111111222333333333333333333333333333555666666666666888999??????AAAHHHWWWmmmwwwqqqjjjeeecccaaa^^^[[[ZZZYYYWWWWWWWWWVVVTTTQQQNNNLLLHHHGGGHHHIIIIIIHHHKKKLLLMMMMMMMMMMMMKKKKKKJJJHHHFFFEEECCCCCCCCCDDDCCCDDDFFFGGGGGGEEECCCBBB????????????@@@AAABBBBBBCCCCCCCCCCCCDDDGGGIIIJJJQQQQQQRRRTTTVVVYYY[[[\\\___bbbfffiiilllqqquuuyyy~~~xxxtttrrrqqqqqqppp}}}}}}}}}~~~}}}{{{yyywwwuuurrrpppooooooooopppnnnkkkhhhfffeeedddeeeiiifffbbb___[[[WWWRRROOOOOOMMMLLLLLLMMMMMMLLLKKKJJJGGGCCCAAA@@@???===<<<===;;;999777666444111///000///---+++*********++++++***)))+++...///...---''''''&&&&&&((()))***+++'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''&&&&&&)))((('''&&&&&&%%%%%%&&&$$$%%%&&&'''((()))))))))%%%%%%%%%&&&'''((())))))(((((('''&&&&&&((()))***+++***((('''%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))*********((('''''')))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***))))))((((((((((((((()))))))))******))))))***+++,,,,,,------+++,,,---,,,++++++---///,,,,,,---------------------,,,+++,,,...///...---***+++,,,------------,,,////////////000000000000///000000111111111111111000000000111111111222222222222333333333333444444...111444555666777888:::;;;<<<>>>BBBJJJUUUbbbjjj~~~wwwooojjjgggccc```[[[ZZZXXXXXXXXXWWWUUURRROOOMMMJJJIIIJJJKKKKKKKKKLLLLLLNNNOOOOOOOOONNNNNNLLLKKKJJJHHHGGGFFFFFFFFFCCCDDDFFFGGGHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAAAAAAAABBBCCCDDDHHHHHHHHHJJJKKKMMMOOOPPPTTTWWWZZZ]]]```ccchhhkkkooosssyyy}}}}}}|||~~~}}}{{{zzzxxxvvvsssqqqpppooooooqqqooommmjjjhhhfffeeeeeeiiigggccc```]]]YYYTTTPPPOOONNNLLLKKKLLLLLLKKKJJJJJJGGGDDDBBB@@@???>>><<<:::999888777777666333111000///---+++*********+++)))+++,,,+++)))((()))+++(((((())))))((()))******''''''((()))******))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''')))))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))*********)))%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&$$$%%%'''(((((('''((((((((((((((((((((((((&&&((())))))(((((()))***(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++******)))))))))))))))*********+++++++++++++++++++++++++++++++++---......------///111,,,,,,,,,---------.........---------///000///...,,,------...............////////////000000000000000000000000000111111111111111111111222222222333222222222333333444444444///111444555555666777999444777:::===@@@DDDHHHKKK[[[jjjxxxpppiiiddd```___]]]\\\\\\[[[XXXVVVRRRPPPMMMLLLMMMNNNNNNNNNMMMNNNPPPQQQRRRQQQQQQPPPOOONNNMMMKKKJJJJJJIIIIIIDDDEEEGGGHHHJJJJJJJJJJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIKKKNNNPPPQQQTTTXXX[[[```dddiiiooouuu|||}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}{{{zzzyyywwwtttrrrpppoooooopppooommmkkkiiigggffffffhhhfffbbb```]]]YYYUUURRRPPPMMMKKKJJJKKKLLLLLLKKKJJJHHHDDDBBBAAA@@@>>><<<999888888888999888555222...---+++)))((((((((()))))),,,...+++'''%%%&&&))),,,------+++(((&&&&&&'''''''''((()))************((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''((((((''''''&&&''''''((((((((('''''''''''''''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$%%%'''))))))(((((((((((((((((((((((((((%%%'''(((((((((((()))+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------************++++++++++++,,,,,,,,,+++++++++******+++---......------...000+++,,,,,,------.........///...---...000111000///..................//////////////////000000000000000////////////000111222111111111222222222333333111222222333333444444555444555666555333333444555333444555666777;;;???CCCHHHQQQ^^^mmmwwwppphhhfffdddbbbaaa___\\\ZZZ[[[XXXTTTQQQQQQQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRRRRPPPPPPOOOOOONNNMMMMMMLLLGGGGGGIIIJJJLLLMMMMMMMMMIIIHHHGGGEEEDDDDDDCCCCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEGGGHHHHHHJJJMMMOOOSSSVVV[[[```eeejjjppptttyyy~~~~~~{{{|||~~~{{{|||~~~~~~|||{{{|||}}}~~~}}}{{{{{{zzzxxxuuusssqqqooonnnmmmmmmllljjjiiigggfffffffffccc```]]][[[XXXUUURRRPPPMMMJJJHHHJJJLLLMMMMMMJJJHHHEEECCCBBB@@@>>><<<:::999999999:::888555222...---+++)))((((((((()))***++++++***)))(((((((((***+++---+++(((&&&'''(((''''''(((******++++++***((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((()))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************++++++++++++++++++,,,,,,***+++------,,,+++,,,---++++++,,,,,,---......///...---,,,---///000///...//////...............///////////////000000000000000//////...///000111222000000000111111111111222111111222333333444555555555555555333111111333444555666555555555888<<<@@@>>>BBBGGGPPP^^^uuu{{{yyyvvvtttrrrpppllliiijjjfff```[[[XXXUUUSSSQQQRRRRRRTTTUUUUUUTTTSSSSSSPPPPPPQQQQQQQQQPPPPPPPPPLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHCCCCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>??????@@@BBBCCCDDDDDDCCCDDDFFFHHHHHHKKKNNNRRRUUUZZZ^^^bbbhhhlllrrrwww||||||{{{}}}~~~zzzzzz}}}~~~|||{{{|||}}}~~~}}}|||{{{zzzxxxvvvsssqqqooonnnkkkkkkjjjiiihhhgggfffeeedddaaa]]]ZZZYYYWWWTTTRRRPPPMMMIIIGGGIIIKKKMMMNNNJJJHHHEEECCCBBBAAA>>><<<;;;::::::::::::888555222000///---+++*********+++,,,***((())),,,---+++(((###&&&******)))(((***,,,''''''(((******+++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&(((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&((()))***+++(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%&&&(((******)))************************((()))***)))'''&&&&&&'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))))))))***+++,,,------...)))***,,,,,,***))))))***++++++,,,,,,---...//////---,,,+++,,,...///...---///......---------......////////////000000000000000///.........///111222////////////000000000000111111222333333444555555111222222000000111555777555666777777555555666777999;;;???CCCKKKZZZmmm{{{xxxssskkkeee___[[[WWWTTTSSSTTTUUUVVVUUUUUUTTTSSSPPPQQQQQQRRRRRRRRRRRRRRRPPPPPPOOOOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@???@@@??????>>>>>>>>>??????>>>??????>>>======???AAAAAADDDGGGIIILLLOOOSSSVVVZZZ^^^ccchhhmmmrrrxxx|||zzzzzz||||||yyyxxxyyyyyy{{{}}}~~~|||zzzyyywwwtttrrrooommmlllhhhiiiiiigggdddbbbbbbccccccaaa___^^^\\\ZZZWWWTTTPPPNNNLLLKKKLLLLLLKKKJJJMMMJJJFFFDDDBBB@@@>>><<<;;;:::999999:::999666333222///---,,,,,,,,,+++*********))))))))))))******,,,***(((''')))*********))))))))))))((((((((((((***)))'''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((()))((('''&&&'''((((((((((((((()))***+++,,,+++***((('''&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((++++++)))(((''''''''''''))))))))))))((((((((((((+++***)))))))))***,,,,,,///,,,)))'''(((***++++++************************++++++---......---++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000//////............//////////////////000000000000000000000000000000000000111222333444555555555555444444555555666777777777666999<<<>>>AAAHHHSSS\\\sssrrreee^^^___aaaWWWXXXXXXXXXVVVUUUVVVWWWTTTUUUUUUQQQMMMLLLOOORRRRRRPPPNNNLLLKKKLLLMMMNNNNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJIIIHHHIIIIIIGGGFFFCCCCCCDDDDDDCCCAAA>>>===>>>>>>>>>>>>????????????BBBBBBAAABBBDDDGGGJJJKKKPPPQQQSSSWWW]]]ccciiilllllluuu|||{{{{{{}}}|||yyyxxx||||||~~~zzzyyywwwtttqqqooommmllliiijjjjjjhhheeeccccccdddcccaaa^^^\\\ZZZXXXTTTQQQPPPNNNLLLKKKLLLLLLKKKJJJLLLJJJFFFDDDBBBAAA>>><<<;;;:::999::::::999666333111///,,,,,,,,,,,,+++)))))))))(((((((((((())))))+++***(((((()))*********************))))))))))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&''''''$$$&&&''''''''''''((()))(((((((((((()))***+++,,,,,,+++)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((()))***+++,,,************))))))))))))******)))))))))***+++,,,...,,,)))((()))*********************************++++++,,,,,,,,,,,,++++++)))***+++,,,------------+++++++++++++++++++++++++++,,,,,,------..................//////000000000111000000000000000000111.../////////000000000000111111111111111111111111111222333444555555555555333333333444555555666666777999;;;;;;;;;???FFFMMM[[[hhh~~~wwwkkkdddbbb^^^]]][[[ZZZZZZYYYXXXWWWWWWXXXXXXWWWTTTSSSSSSSSSSSSRRRQQQOOOOOOOOOOOOPPPNNNNNNMMMLLLMMMMMMNNNOOOMMMKKKJJJIIIJJJJJJHHHFFFEEEFFFFFFFFFEEECCCAAA@@@????????????????????????AAA@@@@@@@@@AAADDDFFFHHHHHHIIIKKKNNNSSSXXX]]]``````hhhnnnqqq|||||||||~~~|||yyyxxx|||}}}zzzyyywwwtttqqqooommmlllkkkkkkkkkjjjgggeeeeeefffeeeccc```]]]ZZZWWWSSSPPPPPPNNNLLLKKKLLLLLLKKKJJJLLLIIIFFFDDDBBBAAA>>><<<;;;:::999::::::999666444000...++++++++++++***)))******))))))))))))************))))))))))))******+++++++++*********))))))&&&&&&%%%%%%&&&''''''(((''''''''''''((()))******(((((((((''''''(((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%'''((()))((('''((()))(((((('''(((((()))***+++,,,+++***)))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++***************))))))))))))***++++++,,,+++)))***++++++***)))************************++++++************++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000000000////////////000000....../////////000000000222222222222222222222222111111222333444444444444222222222333444444555555666888:::999777888<<<@@@DDDMMM[[[llluuullliiiddd```___aaaaaa^^^ZZZ[[[ZZZYYYYYYXXXVVVSSSPPPQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQOOOMMMKKKKKKKKKKKKIIIGGGHHHHHHIIIIIIHHHFFFDDDCCC@@@@@@????????????????????????>>>>>>>>>@@@BBBCCCBBBBBBCCCEEEHHHKKKOOOQQQQQQXXX\\\___iiixxx~~~|||yyytttssswww{{{|||~~~~~~~~~|||zzzyyyyyy{{{~~~{{{yyyvvvssspppnnnmmmmmmlllmmmmmmkkkhhhgggggggggiiigggccc```]]]YYYTTTQQQPPPNNNLLLKKKLLLLLLKKKJJJLLLIIIFFFDDDBBBAAA???===;;;::::::::::::999666444///---+++***++++++***))),,,++++++******++++++,,,)))*********)))((()))************))))))))))))(((''''''&&&&&&&&&'''''''''(((''''''(((((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))((('''(((***++++++)))(((((()))((('''''''''(((((()))************))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++******)))(((((())))))++++++*********))))))))))))))))))))))))******+++*********+++,,,,,,***(((************************+++***)))(((((()))***+++******+++,,,,,,,,,,,,,,,........................------------------,,,,,,***+++,,,,,,---...//////...------,,,,,,------............/////////000000111111111111111111111111000111222333333444444444222222222333444444555555333666888999999999;;;===>>>BBBHHHQQQ___ssswwwpppiiijjjppprrrnnnhhhhhhddd___\\\[[[YYYUUUQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPNNNLLLLLLLLLLLLJJJHHHJJJJJJJJJJJJIIIHHHGGGFFFAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAAAAAAAACCCDDDFFFGGGHHHLLLOOORRR[[[hhhpppqqqlllgggeeeiiilllnnnqqquuuzzz||||||{{{{{{yyyzzz}}}{{{yyyvvvssspppnnnnnnmmmmmmnnnnnnllliiihhhhhhhhhkkkhhhdddaaa]]]YYYTTTPPPPPPNNNLLLKKKLLLLLLKKKJJJKKKIIIEEECCCBBBAAA???===<<<;;;::::::;;;:::777444...,,,******++++++***)))******))))))))))))******(((***++++++)))((()))***)))((((((((((((''''''''')))((((((((('''&&&%%%%%%(((''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''((('''%%%###$$$&&&)))***)))(((((()))'''''''''&&&''''''((()))((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''(((******)))))))))((((((((((((((())))))************))))))***+++---,,,***(((************************+++***((((((((((((***+++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,---......///------,,,,,,,,,,,,------............////////////000000000000000000000000///000111222333333333333333333333444555555666666222444777999999999::::::>>>???AAACCCJJJVVVeeeppp~~~yyynnnfffaaa___[[[XXXVVVWWWWWWXXXWWWWWWVVVUUURRRRRRRRRRRRQQQQQQPPPPPPPPPNNNMMMLLLMMMMMMLLLJJJJJJJJJJJJJJJIIIIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBEEEGGGIIIPPPZZZcccfffaaa\\\YYY[[[^^^___bbbfffeeeiiinnnsssxxx}}}}}}~~~||||||~~~|||zzzvvvrrrooonnnnnnnnnnnnnnnnnnmmmjjjhhhhhhiiijjjgggccc___\\\WWWSSSOOOPPPNNNLLLKKKLLLLLLKKKJJJKKKHHHEEECCCCCCBBB@@@>>><<<;;;:::;;;;;;:::777555...---+++***+++,,,+++***((((((''''''''''''(((((('''***,,,,,,)))''')))+++(((((('''''''''&&&&&&&&&))))))))))))'''&&&%%%$$$''''''''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((('''$$$!!! !!!%%%'''(((((()))***''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&''')))***+++))))))))))))(((((((((''''''((())))))******)))))))))))))))+++,,,,,,+++)))******************************))))))))))))************+++++++++++++++***************************------------------------,,,,,,,,,---------............------------......------.........///////////////////////////////////////000111222222222222333333333444555555666666444555666777777777555444999;;;<<<===>>>DDDMMMSSS```llluuujjjddd```^^^YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUSSSQQQPPPNNNMMMLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCGGGNNNVVV[[[YYYSSSNNNOOOQQQQQQSSSWWWWWW[[[aaafffllluuu~~~~~~|||zzzvvvrrrooonnnnnnnnnmmmnnnnnnllljjjhhhhhhiiijjjgggccc```\\\XXXSSSPPPPPPNNNLLLKKKLLLLLLKKKJJJJJJHHHEEECCCCCCBBB@@@>>><<<;;;;;;;;;;;;:::777555///---++++++,,,---,,,+++)))(((((((((((((((((()))&&&)))---,,,)))'''(((+++((((((((((((''''''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((&&&%%%$$$!!!$$$'''))))))(((''''''''''''&&&&&&%%%&&&&&&''''''((())))))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,*********)))))))))(((((('''''')))*********)))(((***))))))***,,,,,,+++***************************)))******++++++******)))******++++++++++++******+++++++++++++++++++++++++++,,,,,,------.....................------------......------------......---------.........//////////////////////////////...///000111222222222222222222222333444444555555666666666777777777555333444777999::::::<<>><<<;;;;;;;;;;;;:::888555///---,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,%%%***------)))'''(((+++))))))))))))((((((((((((&&&&&&((()))))))))((('''&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++++++++***,,,......+++'''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))***+++++++++************)))&&&''')))*********)))(((***)))((()))+++,,,,,,+++************************)))***+++,,,,,,+++***)))******+++++++++******)))........................++++++,,,,,,---...//////000//////......---,,,,,,,,,++++++******++++++,,,---------.........//////000000000000000000000000...///000111111222222222000111111222333333444444777666777888999:::999888333666999:::999:::===@@@AAACCCGGGOOO___vvvxxxuuulllkkkiiihhhhhhiiikkkllleeedddccc```\\\WWWSSSQQQJJJJJJIIIKKKNNNOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCEEEJJJQQQWWWOOOIIIGGGFFFEEEFFFIIIEEEHHHLLLOOOTTT^^^mmmxxxwwwrrrllljjjmmmqqqtttuuuzzz|||}}}||||||{{{zzzyyyzzz}}}}}}zzzuuupppmmmlllmmmnnnllllllllllllkkkjjjiiihhhgggfffeeecccaaa]]]WWWSSSPPPNNNMMMMMMNNNOOOOOONNNLLLJJJFFFDDDCCCBBB@@@>>>===<<<:::::::::888666333333000,,,*********)))))))))******+++++++++******+++)))'''&&&((()))))))))''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))'''$$$""""""%%%&&&%%%###&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''+++***((('''&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%)))))))))))))))(((((((((***************))))))(((&&&''''''((()))******+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''))),,,...,,,+++***))))))***+++,,,+++,,,---------+++)))'''''''''(((((())))))*********++++++,,,,,,++++++******++++++,,,---------,,,222...++++++---///...---////////////////////////000000000000////////////000111222333333222000...000111111111111222222222333333333444444444555555999888777777777888:::;;;888999<<>>:::999999999::::::888777111...+++******+++++++++******+++++++++******)))+++)))'''((()))***))))))'''(((((())))))(((((('''((((((((('''&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%""" !!!###$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''(((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$""""""###$$$%%%''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''((()))***++++++***))))))***++++++***+++,,,------+++***))))))))))))*********++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,...,,,******---......---........................000/////////////////////...///111333333222111000000000111111111222222222333333333333444444444444666555555444555666777888::::::;;;===BBBKKKUUU[[[lll{{{yyynnncccYYYSSSSSSPPPNNNMMMMMMNNNNNNNNNMMMMMMMMMOOOQQQRRRPPPOOOMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFGGGFFFEEEEEEFFFFFFEEEDDDFFFFFFEEEDDDCCCEEEHHHKKKPPPRRRPPPIIIDDDCCCCCCAAAAAAAAABBBFFFHHHLLLUUU___^^^ZZZTTTQQQRRRTTTWWWXXX___```ccceeehhhjjjkkklllrrrrrrsssuuuwwwyyy{{{|||~~~||||||}}}zzzyyyyyyzzzzzz{{{~~~~~~|||yyyxxxuuurrrooonnnllllllpppooonnnllljjjhhhfffeeegggeeecccaaa^^^YYYSSSOOOOOOMMMLLLLLLMMMNNNNNNMMMMMMJJJGGGEEEDDDBBB@@@>>>;;;:::999999::::::888666000---***)))+++,,,,,,,,,+++++++++******))))))(((***))))))***++++++***((((((((())))))))))))(((((())))))((((((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%###""""""###$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''(((((())))))***((('''''''''''''''(((((()))))))))))))))))))))))))))))))))******+++++++++++++++***)))(((''''''&&&++++++***))))))***++++++)))***+++,,,---,,,+++************+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,***)))***,,,---------------------------------////////////////////////,,,...///111222333222222000000000111111111222222222222333333333444444444444444444333444444555666::::::999999999===BBBGGGNNNZZZkkk}}}~~~nnn```XXXWWWUUURRRRRRSSSSSSSSSRRRNNNMMMMMMOOOQQQSSSRRRQQQOOOOOONNNMMMLLLKKKKKKLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIGGGDDDEEEFFFGGGFFFFFFFFFHHHJJJQQQVVVWWWOOOGGGDDDDDDBBBAAA@@@AAACCCDDDGGGOOOXXXZZZUUUOOOJJJJJJKKKMMMNNNRRRTTTWWWZZZ\\\]]]]]]]]]ccccccdddfffhhhjjjlllnnnvvvyyy}}}}}}||||||~~~zzzyyyxxxyyyzzz|||}}}zzzvvvvvvuuusssqqqnnnlllkkkooonnnmmmkkkiiihhhgggfffhhhfffccc```]]]XXXRRRNNNOOOMMMKKKLLLMMMNNNMMMMMMMMMJJJGGGEEEDDDCCCAAA???>>>===;;;:::999888555222000...+++******,,,,,,+++,,,+++***))))))(((((((((***)))***+++---,,,***((((((((())))))))))))((((((&&&&&&'''((()))******+++(((((('''&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))((('''''''''((((((&&&'''''''''''''''&&&&&&''''''((((((((((((((()))''''''((((((''''''&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++***((('''&&&+++******************+++((()))***,,,,,,---,,,,,,******++++++++++++++++++***++++++,,,,,,++++++***+++,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---...///000111111111111000000000000111111111111222222222222333333333333555444555555555555666666666666777777777999<<>>???BBBFFFNNNZZZiiissssssnnnkkkfffdddcccdddcccccc___\\\YYYWWWWWWXXXWWWWWWVVVUUUTTTSSSQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNNNNLLLLLLLLLMMMNNNMMMIIIFFFFFFHHHJJJKKKJJJJJJJJJKKKQQQ[[[aaa]]]TTTNNNJJJHHHHHHFFFFFFGGGFFFGGGNNNWWW\\\UUULLLEEEAAAAAABBBCCCCCCDDDFFFGGGIIIIIIIIIHHHJJJJJJKKKLLLNNNPPPRRRSSSWWW[[[```dddhhhlllqqqttt{{{}}}~~~}}}~~~{{{zzzyyyzzz|||~~~}}}yyyvvvttttttsssrrrqqqooommmlllmmmllljjjiiihhhhhhiiijjjiiifffbbb___\\\XXXTTTQQQPPPNNNMMMMMMNNNOOOOOONNNNNNKKKHHHFFFEEECCCAAA???<<<;;;:::::::::999777555444000---*********)))(((***)))((('''((((((*********))))))***++++++***(((''''''(((((((((((('''''')))))))))))))))((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''&&&%%%$$$$$$###""")))))))))******+++++++++)))***++++++++++++***)))))))))***++++++,,,------***************)))))))))***++++++,,,,,,++++++***---............------,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000/////////............/////////000000000111111000000111111111222222222111111222333333333333222222333555555444555777999;;;;;;;;;<<<@@@GGGPPPWWWcccrrr~~~|||~~~~~~xxxuuuttttttssslllhhhbbb___]]]]]]\\\[[[XXXWWWUUUTTTRRRQQQQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMNNNNNNMMMJJJHHHGGGIIIKKKLLLKKKKKKLLLMMMQQQ[[[cccbbb[[[VVVPPPKKKIIIGGGGGGHHHGGGHHHPPPXXX```YYYNNNFFFBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJNNNRRRVVVZZZ]]]```ccceeennnpppqqqrrrsssuuuxxx{{{yyyzzz|||~~~}}}~~~{{{zzzyyyyyyzzz|||}}}{{{xxxuuutttsssrrrqqqpppooonnnmmmnnnmmmjjjhhhgggggghhhhhhfffddd```]]][[[WWWTTTQQQQQQOOONNNNNNOOOPPPPPPOOONNNKKKHHHFFFEEEDDDAAA@@@<<<;;;:::::::::999777555222///,,,******++++++***)))(((''''''''')))+++,,,+++)))'''((()))***))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###%%%(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''')))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***************)))((((((%%%&&&&&&'''((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''******)))))))))***+++,,,)))***++++++++++++***)))************+++,,,,,,---,,,,,,+++++++++************++++++,,,,,,++++++***,,,,,,------,,,++++++***'''***------,,,+++,,,...------------------------,,,,,,---......///000000.........---......//////////////////000000000111000000000000111111111222111111333444444444333222333444555444333333555777999999:::;;;===@@@DDDGGGKKKUUUdddsss~~~{{{sssmmmiiifffddd\\\[[[YYYXXXVVVUUUUUUTTTTTTSSSRRRPPPOOOOOOOOOPPPQQQOOOMMMMMMMMMMMMKKKIIIIIIKKKLLLLLLKKKLLLMMMOOOPPPZZZccceeebbb]]]UUUMMMKKKIIIIIIKKKKKKLLLTTT]]]eee^^^SSSJJJFFFEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFHHHKKKOOORRRSSSUUUWWWYYY\\\___bbbdddeeefffhhhiiihhhjjjllloooqqqsssttttttxxxzzz}}}~~~}}}|||~~~~~~{{{yyyzzzyyyyyyzzz{{{zzzwwwuuutttsssrrrpppooonnnnnnnnnpppnnnkkkhhhffffffffffffeeebbb^^^[[[YYYVVVSSSPPPRRRPPPOOOOOOPPPQQQPPPPPPNNNKKKHHHFFFEEEDDDBBB@@@@@@>>><<<:::999777444111000---+++***+++,,,,,,,,,((('''&&&&&&'''))),,,---+++)))'''&&&((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***++++++))))))((('''''''''''''''''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&'''''''''(((***(((&&&%%%(((***&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))******&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&'''''''''''''''''''''&&&'''''''''((((((***++++++))))))))))))))))))))))))'''((()))***+++,,,---------+++***(((((()))+++,,,)))***+++,,,,,,+++***)))++++++******++++++,,,------------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))((("""&&&***,,,+++,,,...000------------------------,,,,,,------...///000000,,,,,,,,,---...///000111////////////000000000000000000000000111111111111333444555666777666555555444555555444444555888:::555666777999::::::;;;;;;===BBBJJJRRR]]]ooo}}}yyyxxxxxxwww{{{zzztttqqqaaa```^^^\\\[[[ZZZYYYYYYVVVUUUSSSQQQPPPOOOPPPPPPRRRPPPMMMLLLLLLLLLKKKJJJJJJKKKLLLLLLKKKLLLNNNPPPPPPYYYbbbffffffbbbXXXOOOMMMLLLLLLNNNNNNPPPXXXaaafff^^^SSSJJJEEEEEEFFFGGGHHHFFFDDDBBBBBBCCCFFFGGGBBBBBBAAAAAA@@@AAAAAABBB@@@CCCFFFIIIIIIJJJKKKLLLMMMQQQVVVZZZ[[[ZZZZZZZZZYYY[[[^^^aaadddfffggggggkkknnnppprrrrrruuuzzz~~~~~~}}}{{{zzz{{{|||||||||||||||{{{xxxvvvsssqqqoooooooooppppppooolllhhhfffgggkkknnnjjjeee```^^^]]]ZZZTTTNNNNNNOOOOOOPPPPPPOOOOOONNNMMMJJJFFFDDDCCCBBB@@@>>>@@@===;;;<<<>>>===777222444111---++++++++++++*********))))))((((((''''''))))))************))))))+++***))))))((())))))***,,,***)))'''&&&&&&&&&'''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))++++++***)))((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&(((******'''%%%&&&(((&&&'''(((******+++++++++&&&'''''''''(((((())))))++++++******))))))(((((((((***++++++******+++,,,''''''((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,++++++************++++++,,,------------...------------...//////...............................................................///000000//////000111222333333333111111222333333333222222222222333333333333444444666666666777999;;;>>>???999===AAAEEEKKKVVVdddnnn{{{|||}}}|||tttnnnfffbbbbbbaaa]]]ZZZ[[[XXXUUUTTTTTTTTTRRRQQQYYYSSSNNNLLLMMMOOOPPPOOOMMMJJJHHHJJJNNNQQQQQQPPPOOORRRYYYcccjjjggg[[[PPPMMMMMMOOOQQQQQQQQQYYYccciii___RRRKKKJJJKKKIIIFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFEEECCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDHHHJJJNNNRRRSSSRRRQQQOOOMMMPPPSSSUUUUUUVVVXXXZZZ\\\___aaa```___aaahhhnnnqqqsssvvvzzz~~~{{{yyyzzzzzz{{{{{{{{{zzzzzzyyywwwuuussspppnnnnnnnnnooopppooolllhhhfffgggjjjmmmkkkfffaaa^^^]]]ZZZUUUPPPOOOOOOOOOOOOOOOOOOOOOOOONNNJJJFFFCCCBBBAAA???===???===;;;<<<>>>===888333111...***(((((((((((('''***)))))))))))))))(((((())))))************))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***+++***&&&$$$$$$&&&&&&'''((()))))))))))))))''''''''''''((((((((()))*********)))))))))))))))(((***++++++***)))+++,,,((((((((()))******++++++))))))))))))))))))))))))+++*********++++++,,,---,,,,,,++++++************++++++,,,---------,,,,,,+++++++++++++++,,,------........................------------------------...............//////000/////////000000111111111000111222222333333222222222222222333333333444444444333333333444666777888:::<<>><<<;;;===???>>>:::666333000,,,******++++++***)))))))))***************))))))************))))))(((((()))*********)))(((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%#########$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))'''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''&&&'''((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))***((()))+++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******,,,++++++++++++*********,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,------------......------......///000////////////////////////000000111222222222222222222222222222333333333333666555555555555666666777999:::;;;:::888999===BBBEEENNN\\\kkk{{{~~~~~~{{{yyyxxxpppkkkeeeaaa```_________\\\XXXTTTRRRTTTTTTRRRPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRVVV^^^eeeeee___YYYUUUQQQOOOPPPPPPSSS]]]hhhiii___TTTMMMLLLMMMKKKIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBBBBCCCBBBBBBBBBBBBDDDEEEEEEDDDCCCDDDEEEFFFHHHIIIIIIHHHIIINNNSSSSSSUUUYYY]]]bbbgggjjjlllnnnoooqqqssstttuuuuuuuuu~~~}}}||||||}}}~~~~~~}}}{{{yyyxxxwwwvvvtttqqqooonnnmmmmmmnnnnnnmmmjjjgggfffhhhjjjmmmiiiddd```]]]ZZZWWWTTTQQQPPPNNNMMMMMMNNNPPPQQQSSSOOOKKKGGGEEECCC@@@>>><<<;;;<<<===???>>>;;;888333111---,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))************))))))&&&''')))++++++***((('''***)))(((&&&%%%###"""""")))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((('''''''''((()))******&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''''''''(((***+++((((((((()))(((((('''''''''''''''((((((((((((((('''((((((((())))))******((()))******))))))***+++************))))))((((((+++++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,------....................................++++++,,,,,,,,,,,,,,,---...------------...//////000///////////////////////////000111222222222222111222222222222333333333666666666666666777777777555777999888777777999;;;===AAAHHHOOOZZZiiizzz}}}uuuoookkkiiigggeee___YYYVVVVVVWWWVVVUUUSSSVVVWWWUUURRRQQQSSSUUUSSSSSSUUU\\\cccgggfffccc\\\VVVRRRRRRRRRVVV```jjjhhh```UUUOOOMMMMMMLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAADDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFEEECCCAAAAAAAAABBBDDDEEEDDDDDDEEEIIILLLIIIKKKMMMQQQTTTXXXZZZ\\\```aaabbbdddfffhhhiiiiii~~~~~~||||||{{{yyyxxxvvvsssqqqpppnnnnnnmmmnnnmmmkkkhhhfffggghhhllljjjeeeaaa^^^ZZZWWWUUUQQQPPPNNNMMMMMMNNNPPPQQQQQQNNNIIIFFFCCCAAA???===;;;;;;<<<===>>>===;;;999000---***((())))))))))))))))))******++++++,,,,,,))))))************))))))%%%&&&)))***+++***((('''))))))((('''%%%$$$"""""")))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&''')))******))))))*********)))((((((((((((((((((((('''''''''''''''(((((()))))))))***''')))******)))(((***+++++++++******)))(((((((((******+++++++++,,,,,,,,,***+++,,,------,,,+++***---.....................------------,,,++++++***+++,,,---.........------........................+++++++++,,,,,,------------------------...//////000000000000000000000///---...///000111111111111111111111222222222333333000111222333444555555555333555777888999999:::;;;<<<>>>@@@CCCGGGOOOZZZbbbuuuxxxtttqqqiii```ZZZZZZ[[[\\\[[[XXX[[[\\\[[[XXXVVVWWWYYYVVVUUUVVV[[[ccciiilllmmm```ZZZUUUTTTUUUXXX```iiihhhaaaXXXQQQNNNMMMLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBDDDCCCAAA@@@??????@@@@@@AAABBBCCCBBB???=========??????@@@??????@@@BBBDDDDDDDDDFFFGGGIIIKKKLLLMMMRRRRRRSSSUUUWWWYYY[[[\\\~~~|||zzz~~~|||yyyxxxwwwuuurrrpppooonnnmmmmmmmmmkkkhhhfffffffffjjjiiifffccc^^^ZZZVVVTTTPPPPPPNNNNNNNNNNNNPPPPPPMMMJJJEEEBBB@@@>>><<<:::999:::<<<======;;;:::888111...+++)))***+++++++++)))))))))***************))))))************))))))%%%&&&((()))***))))))(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***,,,***'''&&&'''''''''&&&))))))***************)))(((((((((((((((''''''''''''(((((((((((((((((()))'''(((***)))(((((()))++++++*********))))))((((((((((((((()))******++++++,,,,,,---------,,,++++++------............//////,,,,,,---------,,,++++++((()))+++,,,,,,,,,+++***........................++++++,,,,,,------......------,,,,,,------...///000000000000000000000000,,,---...000111111111111111111111111222222222222000111333444555666666666444555666777888888888777666888999;;;>>>CCCIIIMMMVVVbbbwww~~~zzz~~~|||yyy}}}uuukkkdddbbbbbbbbbaaa]]]^^^___^^^[[[YYYXXXXXXZZZYYYYYY\\\bbbiiinnnqqqeee___ZZZZZZZZZ[[[```fffkkkeee\\\UUUQQQOOONNNMMMNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAACCCDDDBBB@@@>>>>>>???@@@@@@??????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCEEEFFFFFFHHHIIILLLNNNOOO~~~}}}{{{{{{}}}|||{{{yyyxxxwwwuuurrrpppmmmllllllmmmnnnllliiifffeeeeeeggghhhgggddd___YYYTTTRRROOOOOOOOOOOOOOOOOOOOOOOOLLLIIIDDDBBB@@@???===;;;999:::<<<<<<;;;999888777222000---,,,,,,---...---***)))))))))))))))(((((())))))************))))))&&&&&&''''''((())))))***$$$%%%&&&((()))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***))))))(((((((((((()))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))...+++'''%%%&&&'''&&&%%%''''''((()))*********))))))(((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((()))+++*********)))))))))))))))'''(((((()))******++++++---,,,,,,++++++***++++++,,,,,,,,,,,,---------...++++++,,,---------,,,,,,((()))+++,,,,,,+++***)))........................+++,,,,,,---......//////------,,,,,,------...///.........//////000000000+++,,,...///000111111111111111111111222222222222222333555666666666555555444444444555666777666666333444555777999<<<@@@BBBEEEJJJVVVgggwwwyyy}}}}}}zzzwwwtttnnnllljjjhhhfffccc___\\\```^^^\\\\\\```fffkkknnnlllgggdddddddddbbbdddgggpppjjjbbbZZZUUURRRPPPPPPPPPPPPPPPOOONNNNNNMMMMMMKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCDDDFFFEEECCCBBBBBBCCCCCCBBBAAAAAABBBBBBAAAAAA>>>>>>??????@@@AAAAAAAAA??????@@@@@@BBBDDDFFFGGG}}}xxxzzz}}}}}}{{{yyyxxxwwwvvvtttqqqooolllkkklllmmmnnnllliiifffeeedddfffggggggeee___YYYSSSQQQNNNOOOOOOPPPPPPOOOOOONNNMMMJJJFFFDDDCCCBBB@@@>>>888:::<<<<<<:::888666666///---***))))))++++++*********))))))((((((''''''))))))************))))))&&&&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''',,,(((%%%%%%'''))))))'''%%%%%%'''((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''((())))))(((((()))***))))))))))))))))))******)))******+++,,,,,,---------,,,***)))))))))***+++*********++++++,,,,,,,,,***+++,,,,,,------------)))+++,,,......---,,,+++........................,,,,,,------...///000000---,,,,,,,,,,,,---......,,,,,,------...///000000+++,,,---///000111111111000111111111111222222222000111111222111000///...444333333444666888888888666666666555666888:::;;;<<<999===IIIVVVeeeyyy|||zzzxxxtttmmmhhhdddaaa^^^]]]^^^bbbgggjjjtttooommmnnnmmmjjjiiikkksssnnnfff^^^XXXTTTSSSRRRRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMLLLLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIHHHHHHDDDEEEEEEEEEEEEDDDCCCBBB@@@BBBDDDDDDBBBBBBBBBCCCAAA@@@??????@@@@@@>>>===??????@@@AAABBBCCCDDDDDD????????????@@@BBBDDDFFF}}}{{{~~~}}}|||yyyyyy{{{}}}~~~}}}zzzwwwwwwwwwwwwuuuqqqooooooooollllllkkkhhheeecccdddfffiiigggfffddd```ZZZSSSNNNLLLLLLMMMOOOPPPQQQOOOMMMNNNKKKHHHEEEDDDBBB@@@>>><<<<<<<<<;;;999666333222...,,,)))(((((()))((('''*********)))))))))((((((''''''''''''&&&%%%$$$$$$+++***)))(((((()))******))))))))))))((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''%%%$$$""""""!!!&&&((()))%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######&&&((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((###%%%%%%&&&&&&'''((()))))),,,+++(((''''''(((+++,,,''''''((((((((((((''''''''''''''''''''''''&&&&&&***)))(((''''''((()))***+++)))'''(((+++,,,***((())))))))))))************(((((((((((()))***,,,,,,++++++******************'''(((***,,,---,,,***)))))))))***+++,,,,,,------))))))))))))))))))))))))+++,,,---...///...---,,,......------------......,,,,,,,,,------.........---------............///.../////////000000000000222000//////000111111000222222222333333333444444333444444555555444444333666666666666777777777777666:::===@@@DDDMMMZZZdddzzz{{{ppplllgggbbbaaacccgggiiimmmlllooosssrrroooooorrrwwwvvvoooddd[[[XXXWWWTTTTTTSSSRRRRRRSSSRRRPPPNNNNNNMMMMMMNNNPPPQQQPPPOOOLLLLLLKKKJJJIIIHHHHHHHHHJJJHHHGGGFFFGGGFFFDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@??????????????????????????????}}}|||}}}}}}|||zzz{{{|||~~~~~~{{{xxxwwwxxxwwwuuuqqqooonnnooolllkkkjjjgggdddbbbcccdddhhhgggeeeccc```[[[TTTPPPNNNMMMMMMNNNPPPQQQOOONNNPPPMMMIIIFFFEEECCC@@@>>><<<<<<<<<;;;999666333222000---***))))))***)))(((+++++++++*********))))))&&&''''''(((((((((''''''***))))))(((((()))***+++((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%'''%%%$$$%%%'''((('''%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((('''$$$"""%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***+++)))'''(((***+++***((())))))))))))************)))((((((((()))***++++++************************((()))+++,,,,,,,,,+++***+++++++++,,,,,,------...+++++++++++++++++++++++++++,,,------......------......------------......,,,,,,,,,---------------------------............//////000000000111111111111111111111111111111111222222222333333333333444333333444444444444333333555555555666666666666777777999;;;;;;<<>><<<<<<<<<;;;999666333222000...+++******+++***)))((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''((()))***++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$"""$$$&&&)))***)))&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((()))))))))(((((()))))))))************+++***)))))))))))))))******************+++++++++******+++,,,,,,++++++***------------,,,,,,,,,,,,************************------,,,+++,,,---...///...------,,,,,,------......------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,------------...333888888333111222444111111111111222222222222222222333333333333222222222222333333333444444444222444666777666777999<<<===BBBHHHNNNVVVaaammmvvv}}}|||}}}~~~{{{zzzwwwsssqqqvvv||||||vvvsssbbb```^^^]]]]]]^^^]]]\\\ZZZWWWRRRPPPPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNMMMKKKJJJIIIJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB~~~|||}}}||||||}}}}}}zzzyyyyyyyyyvvvrrrooonnnooonnnnnnllliiieeecccdddeeegggdddaaa___]]]ZZZWWWUUUSSSQQQNNNNNNOOOPPPQQQPPPMMMKKKGGGEEECCCBBB???===<<<<<<<<<;;;999666333222000---***)))******)))((())))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&'''((()))*********)))))))))(((((((((''''''$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%###&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))((((((((()))((()))))))))************+++***)))))))))))))))***))))))*********+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************------,,,+++,,,---...///------,,,,,,,,,,,,---------------,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,---------.........333888777333000111444000000000111111111222222111111222222222222111111222222222222333333333333222444555777777777888888888;;;???BBBDDDHHHPPPUUUcccnnn|||wwwuuuuuusssuuuyyypppnnnmmmlllmmmnnnmmmlllbbb^^^YYYUUUSSSRRRRRRQQQOOOOOONNNNNNMMMNNNNNNNNNNNNLLLJJJJJJJJJJJJHHHFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC}}}|||~~~}}}zzzzzzyyyvvvrrrooonnnooonnnmmmllliiifffeeefffggghhheeeaaa]]]\\\ZZZWWWUUURRRPPPNNNNNNOOOPPPOOONNNKKKHHHEEEDDDCCCBBB@@@>>><<<<<<<<<;;;999666333222///---***))))))***)))(((++++++++++++,,,,,,,,,,,,(((((((((((('''&&&%%%%%%&&&&&&(((((())))))))))))***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&''')))++++++))))))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''((())))))''''''((()))))))))))))))***************)))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........./////////000000...111444444222000111222///000000000000111111111000111111222222111111000222222222222333333333333444444555555555444333333444777;;;===<<<===AAADDDJJJSSS___mmm|||zzzxxxuuussssssuuuxxx~~~}}}}}}~~~~~~|||zzzpppkkkddd^^^YYYUUUQQQOOOPPPOOOOOONNNNNNOOOOOOPPPOOONNNLLLKKKLLLKKKJJJHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE~~~}}}}}}|||~~~}}}{{{{{{zzzwwwrrrooonnnnnnkkklllkkkhhhfffeeefffhhhiiieee```]]]ZZZYYYVVVUUUPPPOOONNNOOOPPPOOONNNLLLJJJGGGEEEDDDDDDCCCBBBAAA<<<<<<<<<;;;999666333222111...+++***++++++***)))************+++++++++,,,(((((()))))))))(((((('''&&&'''((())))))(((((('''))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&(((***,,,((())))))'''%%%$$$&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''###%%%''''''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&(((***)))'''&&&''')))))))))))))))************)))((((((((()))***++++++((())))))***++++++,,,,,,------,,,,,,++++++++++++***+++++++++,,,---------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------............000000000000000000000000/////////000000000111111000000111111111111000000222222222333333333444444444444333444444444333222444777:::;;;::::::<<>><<<;;;;;;;;;:::777555///...,,,***)))'''&&&&&&***)))((()))++++++)))(((...---,,,+++++++++++++++&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&'''((())))))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&$$$""" &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""***)))(((&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------...---+++***++++++***)))******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------......///......///000000000000///000000000000000000000000111111111111111111222222222222222222333333444444777666555444333222222222...111444666777777888:::===BBBHHHMMMTTTaaappp||||||uuunnnhhheeeddddddccc```]]][[[[[[[[[ZZZYYYRRRRRRRRRSSSSSSSSSRRRRRRMMMMMMOOOQQQSSSRRRPPPNNNNNNNNNMMMMMMLLLLLLLLLKKKIIIIIIJJJJJJJJJIIIHHHHHH~~~}}}|||~~~~~~}}}||||||}}}||||||}}}~~~}}}{{{xxxwwwuuusssqqqooommmlllmmmlllkkkhhhffffffgggiiilllhhhcccaaaaaa___ZZZWWWUUUTTTSSSTTTVVVVVVUUUTTTSSSOOOJJJFFFDDDBBB@@@???>>><<<::::::::::::888666000///---+++)))''''''&&&***)))((()))***+++)))(((((('''%%%###"""!!!!!!!!!&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$###!!!$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((************))))))))))))*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,)))((()))***************+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,------...---------,,,,,,++++++++++++,,,------------------++++++,,,,,,,,,,,,------,,,,,,---------.........------,,,,,,------...///---...//////000000//////000000000000000000000000000000000111111111111111000000111111222333333333666666555444333222111111000222666777777666777777:::===???AAADDDKKKVVV^^^lllyyy~~~tttpppkkkfffdddbbb___]]][[[ZZZXXXVVVUUUTTTSSSSSSRRRRRRRRRTTTVVVVVVTTTRRRNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJ~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}|||yyyxxxwwwuuusssqqqooonnnmmmmmmkkkiiiffffffhhhjjjjjjfffcccbbbbbbaaa]]]ZZZVVVUUUSSSSSSUUUUUUTTTSSSTTTPPPKKKGGGDDDCCCAAA???>>><<<:::999::::::888777111000...,,,***)))((((((+++)))((((((*********)))&&&&&&%%%$$$$$$$$$%%%%%%((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%$$$!!! """$$$&&&((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((************))))))))))))************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++(((((()))***************+++,,,,,,,,,,,,+++++++++,,,,,,---------...***++++++,,,,,,---------+++++++++,,,,,,---------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------...////////////////////////////////////////////////000000111111111//////000000111222222333333333333333333333222222444555666666555555777888555777:::;;;<<>><<<:::999::::::999888000///...,,,+++******)))+++)))(((((()))******)))"""$$$&&&(((***,,,------(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((('''%%%###$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,***))))))***++++++*********+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,---......+++,,,---......///......---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------...////////////...////////////////////////......//////000000111111---......///000111222222000111222333333333333333444444444333222333555888333555888999:::;;;===???CCCGGGPPP]]]hhhsssxxxsssrrrvvv|||wwwrrrkkkddd``````bbbdddbbb___[[[XXXXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLL~~~~~~{{{zzzzzzyyyxxxuuurrrooommmnnnmmmllliiigggfffhhhjjjjjjgggdddcccccc```[[[WWWQQQPPPNNNOOOQQQSSSSSSSSSSSSOOOJJJFFFDDDCCCAAA@@@>>><<<999888999:::999999...---,,,+++************,,,***(((((()))*********!!!###$$$$$$###'''(((((((((((((((((('''&&&&&&''''''(((((((((((($$$&&&((()))'''&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''((()))***((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))***+++)))))))))))))))*********************************+++++++++,,,,,,,,,,,,---+++******+++,,,,,,+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......---,,,++++++******++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---......//////......////////////////////////------...//////000111111,,,------...000111111222///000111222333333222111222333333333222222444666555666777999999:::;;;<<<<<<===AAAIIINNNSSS]]]hhhyyy||||||~~~xxxpppnnnppprrrpppmmmiiigggeeeccc```^^^]]]]]][[[ZZZXXXVVVUUUTTTTTTTTTSSSRRRQQQPPPNNNMMM}}}~~~~~~~~~~~~{{{zzzzzzyyyxxxuuuqqqnnnlllnnnmmmllliiiggggggiiikkkllliiieeecccbbb^^^XXXSSSNNNMMMLLLMMMPPPSSSTTTTTTRRRNNNIIIFFFDDDCCCBBB@@@>>><<<999888999::::::999,,,++++++***))))))******,,,***(((''')))*********%%%'''***------,,,)))'''&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((($$$&&&((()))(((&&&&&&'''''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((()))))))))************))))))))))))))))))))))))(((((()))))))))******************,,,...---+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++*********...------,,,,,,++++++***+++,,,---...//////////////////...---+++***))))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---......//////......////////////////////////---------...///000000111,,,,,,---...///000111222000111222333333222111000000222444555444333444555444444444555555777888:::888777:::@@@AAAAAAIIIRRRSSS___qqq~~~|||zzzuuuppplllfffeeedddbbb```^^^]]]\\\VVVVVVUUUTTTRRRPPPOOONNN~~~~~~}}}~~~~~~||||||{{{xxxvvvtttrrrqqqqqqjjjkkkjjjhhhggggggiiikkkooojjjdddbbbbbb___YYYSSSPPPOOONNNNNNOOOPPPPPPOOOOOOLLLGGGDDDCCCBBBAAA@@@???;;;777555555555555555444111---*********)))(((---+++******+++***)))(((************)))(((&&&&&&,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))*********)))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&''''''''''''''''''+++***)))'''&&&&&&&&&'''&&&%%%$$$%%%&&&''''''&&&''''''&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" ''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&************************+++***)))((()))***,,,...++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,------------+++******+++,,,,,,+++---------,,,,,,++++++++++++*********+++---///000...---,,,,,,,,,,,,---...---.........///000000000000//////........./////////...---,,,,,,,,,,,,,,,---......///////////////000000000000111111111111///000111222333444444444333444555666777777777777666777777999:::===>>>???FFFLLLVVV```lll{{{{{{yyyxxx{{{}}}zzzssspppooommmiiiddd``````___]]][[[XXXUUUSSS~~~~~~~~~}}}}}}~~~}}}|||{{{yyywwwuuusssqqqpppppplllllljjjhhhggggggjjjmmmnnniiicccaaaaaa___YYYTTTPPPOOONNNNNNNNNOOOOOOOOOOOOLLLHHHEEECCCBBBAAA@@@???<<<888666666666666666000---***(((((())))))(((,,,***)))***++++++***((((((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&((()))******))))))******)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''***)))(((&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&$$$$$$$$$###!!! """%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''(((((((((((((((((('''))))))))))))))))))))))))***************************)))((('''''')))***,,,************************,,,,,,,,,++++++******************+++++++++,,,,,,*********+++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---///...,,,,,,...///...------------,,,,,,+++++++++---,,,+++++++++,,,---......---,,,,,,,,,,,,---...,,,,,,,,,,,,------------------,,,,,,,,,---------......------,,,,,,,,,,,,------.../////////////////////000000000111111111000000111222333333333333000111222333444444444444666666666777999:::<<<===;;;@@@FFFKKKQQQ[[[hhhqqq|||vvvtttsssuuu}}}zzzrrrqqqoookkkfffaaa]]]ZZZ}}}||||||~~~~~~}}}}}}}}}~~~~~~|||{{{yyyxxxvvvsssqqqpppoooooonnnmmmkkkhhhggghhhkkknnnmmmgggaaa___```^^^ZZZUUUQQQPPPOOONNNNNNNNNNNNNNNPPPMMMHHHEEEDDDCCCAAA???@@@===999777777888888777///,,,)))((()))************)))((()))+++,,,+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&'''(((******&&&&&&'''''''''(((((((((&&&&&&((()))))))))))))))***)))(((((('''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''$$$&&&&&&%%%$$$"""!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))***************************)))((('''''''''((()))))))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,*********++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,+++))))))+++,,,+++***------,,,,,,,,,,,,++++++...---,,,++++++++++++,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------.........------------,,,,,,,,,------...////////////...//////000000000000111111111111222222222222111111///000111222222333333333555555555555666777888888888:::<<<===>>>CCCKKKQQQ]]]hhhyyy~~~wwwsssrrrwww}}}~~~vvvpppmmm}}}}}}}}}}}}~~~|||zzz{{{|||~~~~~~}}}|||{{{|||~~~~~~~~~}}}{{{yyywwwvvvtttrrrpppooonnnnnnpppooollliiiggghhhlllooolllfff```^^^___^^^ZZZUUUPPPPPPPPPNNNMMMLLLMMMNNNPPPMMMIIIGGGEEECCCAAA???@@@===:::999999:::999888222///,,,++++++,,,,,,+++)))((('''(((+++,,,+++***+++++++++++++++***))))))'''''''''((())))))***+++&&&&&&''''''((()))))))))&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''((())),,,------***''''''''''''&&&$$$###%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((***)))(((''''''((()))***'''''''''''''''(((((((((************************+++***)))((((((((((((((((((((()))))))))))))))***+++++++++***************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++,,,---...//////000000---------------------,,,,,,---......//////......////////////000000000111111111222222111000//////111222333444555555555555444444333333333333444444999:::;;;;;;;;;>>>CCCGGGIIIOOO[[[iiiyyy}}}{{{wwwtttrrrrrrtttvvvxxxvvvzzzzzz{{{~~~}}}{{{yyyzzz|||~~~~~~|||{{{zzz{{{|||}}}}}}{{{yyyxxxuuutttsssqqqooonnnmmmmmmpppooommmjjjhhhhhhlllnnnkkkfff```______^^^ZZZUUUNNNOOOPPPNNNLLLKKKMMMOOOQQQNNNKKKHHHFFFDDDAAA???@@@>>>;;;::::::;;;:::999555222...+++++++++******(((''''''(((***,,,,,,+++***++++++++++++******)))((((((((('''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((())),,,------***'''###$$$$$$###!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))((()))(((&&&&&&&&&&&&((()))''''''''''''(((((()))))))))))))))))))))))))))))),,,++++++***)))))))))))))))))))))*********++++++************************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,++++++---...////////////,,,,,,---......------,,,,,,------..................////////////000000000111111111111000///......222333444555555666666555444333222222111111222222555666777777888:::===???@@@BBBEEEMMMZZZkkk|||{{{xxxrrrmmmjjjiiiiiijjjtttyyyyyytttuuuxxxyyyzzz|||~~~~~~|||yyyyyy{{{}}}~~~|||zzzyyyzzz{{{|||{{{zzzxxxwwwtttsssrrrpppooonnnmmmmmmoooooonnnkkkiiiiiijjjlllkkkgggbbbaaaaaa___YYYSSSLLLNNNPPPNNNLLLKKKNNNPPPQQQOOOLLLIIIGGGEEEAAA>>>???===;;;;;;;;;;;;:::999444111---***))))))((('''((('''&&&(((***++++++***'''(((((())))))(((''''''&&&&&&&&&&&&$$$###!!!!!!%%%%%%&&&'''((())))))***(((''''''&&&&&&'''(((((('''''''''&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))'''$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''((())))))******++++++,,,))))))))))))))))))))))))++++++++++++************((())))))******+++++++++)))))))))***************)))))))))************+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...,,,++++++---------,,,++++++,,,,,,,,,,,,------((()))+++,,,---.........++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))***+++---------,,,++++++,,,---.........---,,,,,,,,,---............---......////////////000000000000000000000///......000111222333444444444444444333222222111111111222333333333444444555666777999888888<<>>>>><<<;;;;;;;;;;;;:::999333000,,,************)))(((''''''(((***+++***)))&&&''''''(((((('''''''''&&&'''''''''%%%$$$"""!!!$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$''''''&&&&&&%%%$$$$$$###"""###%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''&&&$$$%%%'''(((((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''((((((((((((''''''((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***************''''''(((((()))******+++((()))))))))*********+++))))))))))))************))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,++++++++++++,,,,,,---------******,,,------------,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,)))***,,,------,,,+++******+++---...///...---,,,+++,,,------......------........./////////000000/////////000//////......///000111222222333333333444333333222222222222333222222222333555555555444444333333666<<>>===<<<::::::;;;;;;:::888333000---,,,,,,---------)))((('''((()))***)))((((((((()))))))))))))))(((((())))))***)))'''&&&%%%######$$$%%%&&&'''((()))((((((&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%%%%$$$######"""###%%%'''((((((''''''&&&%%%$$$%%%&&&''''''&&&"""$$$%%%%%%$$$###$$$%%%"""###$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''(((***+++###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))((('''((()))******)))((('''&&&''''''((()))*********))))))))))))))))))))))))&&&'''((()))******))))))&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------111///---...///000//////+++++++++,,,,,,---------+++,,,---...---,,,+++******+++,,,------,,,+++***,,,,,,,,,------.........,,,---...//////...,,,+++***+++---//////...---,,,+++,,,------......------............/////////000......///////////////...000111222333333444333333444444333333333333333444//////000222555666555555333444555888;;;======<<>><<<;;;:::999777555111000...,,,++++++,,,---******)))))))))))))))***'''''''''%%%$$$###$$$$$$(((''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))'''(((((())))))((('''''')))((((((((((((((()))***(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((''''''(((((())))))******+++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---***+++,,,,,,******+++,,,---,,,+++***)))******+++************+++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,...------...//////...,,,++++++*********++++++,,,------------------------........................---.........////////////111000/////////000111222222222222333333333333444555555555555666666666666777777777888:::>>>AAACCCGGGKKKQQQZZZcccnnnyyyyyyrrrlllkkkjjjjjjpppxxx}}}vvvsssqqqpppnnnqqqrrruuuwwwyyy{{{||||||~~~~~~~~~|||yyyyyyxxxvvvssspppnnnmmmmmmnnnnnnmmmjjjggggggiiikkklllhhhccc___^^^\\\WWWSSSRRRPPPNNNMMMMMMMMMOOOPPPOOOMMMKKKIIIGGGEEEDDDDDDAAA???===<<<;;;:::888666333111///---+++,,,,,,---++++++***)))(((((())))))((()))((($$$ %%%***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$''''''&&&%%%%%%$$$%%%%%%"""######%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''((((((((()))))))))*********''''''(((((()))(((((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''(((((((((((((((((())))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,++++++******++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---+++***+++,,,---,,,***)))))))))******+++++++++................................................------........./////////000000/////////000111222111111222222222333333333222222333333333444444444555555444444555777888::::::<<<@@@DDDIIIPPPWWW\\\lllwwwwwwoooiiidddeeeiiioooxxx|||ssspppooommmllloooppprrruuuxxx{{{}}}~~~}}}zzzyyyxxxvvvsssqqqooonnnmmmmmmmmmllliiiggggggjjjllllllgggaaa]]]\\\ZZZVVVSSSQQQPPPNNNMMMMMMNNNOOOQQQMMMLLLJJJHHHFFFEEEDDDDDDBBB@@@>>>===<<<;;;999777333111...,,,++++++,,,,,,,,,+++***)))((((((((((((++++++)))&&&$$$$$$(((,,,''''''''''''((((((((((((''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$######$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%'''((('''%%%%%%&&&''')))************+++++++++(((((())))))******))))))((((((((((((((()))******((((((((((((((((((((((((((())))))))))))*********(((''''''''''''(((((()))***)))))))))((((((((('''******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++++++++*********+++,,,---.................................000000000000000000000000/////////000000000111111////////////000000111111111111111111222222222222111111111222222222333333666555555444555666777777:::<<<===???@@@CCCHHHKKKNNNWWWdddrrr{{{rrrllliiilllsss{{{~~~vvvpppmmmlllmmmqqqzzz{{{qqqmmmllljjjiiimmmnnnqqqtttwww{{{~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxwwwuuusssrrrppppppooollllllkkkiiiggggggjjjlllkkkfff```]]][[[YYYVVVRRRNNNMMMLLLKKKLLLNNNPPPRRRMMMLLLJJJHHHFFFEEEDDDDDDBBB@@@>>>======<<<999888222000...+++***)))***+++++++++***)))(((((()))))),,,***'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%######$$$%%%&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%######$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$##################$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&)))******)))&&&%%%%%%&&&((((((((())))))))))))***((()))******++++++++++++******)))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))******))))))(((((('''''')))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------))))))***+++,,,,,,------***+++,,,,,,******+++,,,+++,,,,,,---------,,,+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---......---***+++---...////////////................................................////////////000000000000......//////000000000000000000000111111111222222111111222222222333333333444444444555555666777777888999:::::::::<<<>>>AAA@@@FFFMMMUUU]]]hhhttt|||wwwuuuxxx{{{}}}}}}rrrkkkgggdddcccbbbbbbffflllsss|||zzzoookkkjjjjjjiiinnnooorrruuuxxx|||}}}}}}~~~|||}}}{{{xxxwwwuuutttrrrqqqppppppllllllkkkiiiggggggiiikkkjjjfffaaa]]]\\\ZZZUUURRRLLLKKKJJJJJJKKKMMMPPPQQQOOOMMMKKKIIIGGGEEEDDDDDDBBB@@@>>>===<<<;;;999777222000---+++)))))))))*********))))))))))))******)))'''%%%'''***+++((($$$%%%%%%$$$$$$$$$#########%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&######$$$%%%'''(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&)))******)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***+++++++++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))*********))))))((((((''''''((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,((((((***+++,,,---------***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,///---+++***,,,---------)))***,,,---...------,,,------------------------++++++++++++++++++++++++,,,,,,---------.........---...///000000000/////////000000000000111111111111111222222222333333333111222222333444444555555555666777777777777999;;;<<<>>>AAACCCFFFMMMVVV]]]dddnnn||||||ssslllfffcccaaa```]]]]]]___dddgggnnn|||zzzpppmmmnnnoooooorrrssstttwww{{{~~~~~~zzz|||{{{zzzyyywwwtttrrrpppooonnnllllllkkkiiiffffffhhhjjjjjjfffaaa___^^^ZZZUUUQQQMMMLLLKKKJJJKKKMMMNNNPPPQQQOOOMMMJJJGGGEEEDDDCCCAAA@@@===<<<<<<;;;999777333111...,,,***)))******(((((((((((()))***+++,,,(((((((((((())))))((('''(((''''''&&&%%%$$$######%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''))))))************)))((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***))))))))))))((((((((((((((()))***++++++,,,,,,,,,)))))))))*********++++++)))***+++,,,---,,,,,,+++***+++,,,,,,******+++,,,+++******)))***+++,,,---(((((()))))))))*********************++++++++++++******+++++++++,,,,,,,,,---+++(((((()))+++++++++)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000000///.../////////000000000111111111111111111222222222222111111111222222222222222333555666666666666888999666999;;;<<<<<<>>>CCCHHHKKKRRR]]]ffflllrrrwww||||||wwwqqqmmmccccccfffiiijjjooo{{{|||sssqqqsssuuuvvvuuuvvvwwwzzz}}}yyy{{{~~~zzz|||{{{xxxuuurrrooommmlllmmmmmmkkkiiiffffffhhhjjjiiifffbbb```___[[[UUUPPPPPPOOOMMMKKKKKKLLLMMMNNNRRRPPPNNNKKKHHHEEEDDDCCCAAA???===<<<;;;:::888666444333000---+++***++++++'''((((((((()))+++,,,---)))+++,,,+++((('''+++...,,,,,,+++)))((('''&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((()))******######$$$%%%%%%&&&''''''"""###%%%'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###""""""$$$%%%&&&&&&&&&(((***))))))))))))************$$$%%%&&&'''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((()))++++++,,,,,,,,,((())))))))))))*********++++++,,,---,,,+++***)))***+++,,,,,,******+++,,,+++***)))((((((***,,,...(((((((((((()))))))))))))))************+++++++++*********++++++,,,,,,,,,000...+++***,,,---......+++,,,---......---+++***++++++++++++++++++++++++////////////////////////........./////////000000,,,---///000000000///...////////////000000000000000000000000111111111111222222333333222111000000111333444444444444555777111555999:::999999;;;>>>BBBGGGNNNRRRSSSTTTVVVYYYdddooorrrsssvvvxxxxxx|||yyywwwvvvyyy}}}yyyyyyzzz}}}}}}}}}}}}|||~~~~~~zzzwwwvvvuuutttssspppmmmjjjkkkiiijjjkkkiiieeeeeehhhkkkgggcccaaa___[[[UUUPPPMMMMMMNNNOOOPPPQQQRRRSSSWWWSSSMMMHHHEEECCCBBB@@@@@@???>>>>>>>>><<<999777444111...,,,,,,,,,,,,+++)))***+++,,,,,,)))'''%%%***&&&###$$$(((***(((%%%((((((((((((((('''''''''((())))))***+++*********((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&,,,$$$"""((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&((()))***((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''(((((())))))******)))''''''))),,,---+++((())))))))))))))))))))))))''''''(((((())))))******&&&''')))++++++++++++***)))***++++++***)))((('''+++++++++*********))))))))))))***+++***)))((('''++++++++++++,,,---......///---******,,,---,,,***)))************+++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,...000222111000---,,,++++++,,,,,,---...//////111111000000//////.........///000222222111111000444333222222111111222222444444222222222222444444555555444444555666888999;;;<<<>>>@@@CCCEEEGGGHHHQQQXXXbbblllwww~~~}}}|||zzzzzz}}}~~~|||}}}}}}}}}~~~~~~|||yyywwwuuusssrrrpppllljjjkkkiiiiiijjjhhheeefffjjjkkkhhhcccaaa___\\\VVVRRROOOPPPPPPQQQRRRSSSTTTTTTVVVQQQLLLGGGEEECCCBBBAAAAAA???>>>======;;;777444444111...,,,,,,,,,,,,+++'''(((((()))******++++++$$$!!! """'''+++***(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""&&&(((###%%%((("""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''))))))(((((())))))******)))((((((''''''''''''(((***)))((()))***+++***((())))))((((((((((((((()))+++)))'''((())))))'''%%%((((((((((((((((((((((((((((((((((((((()))))))))'''((()))***++++++++++++******+++++++++***)))((()))*********++++++,,,,,,...---,,,+++***++++++,,,************+++,,,---......,,,))))))+++,,,+++))))))************+++++++++************************...---,,,++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---///000000///...---+++,,,,,,------........./////////.........------...///000111222111111000111111111111111222333444333222111111111111222333333222222222333444666777666777888:::<<<>>>???@@@???DDDLLLRRRZZZeeerrr{{{~~~yyyvvv|||{{{zzz~~~}}}~~~}}}~~~}}}}}}~~~~~~|||{{{xxxuuurrrqqqooollljjjkkkiiihhhiiigggeeehhhmmmnnniiidddaaa___\\\WWWSSSQQQQQQQQQRRRRRRRRRSSSSSSTTTPPPJJJFFFDDDDDDCCCBBBAAA@@@>>><<<;;;999666333444111...,,,,,,,,,,,,+++))))))((('''(((***,,,---+++(((%%%%%%'''(((&&&###''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))+++))))))((('''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$&&&&&&&&&///000 $$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((***++++++++++++******)))))))))(((((('''''''''&&&***)))((()))++++++***(((+++***)))'''&&&&&&'''(((***(((&&&&&&''''''&&&%%%(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))***+++,,,,,,+++++++++,,,++++++***)))))))))***+++,,,---......222000---***)))***,,,---************+++,,,---------+++))))))***+++***))))))************+++++++++))))))))))))))))))))))))------,,,++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------------......////////////------------------------.........---------------...///000111111111000000//////000000111333444555111111000000000000111111222222222222333444555555333333444555777888999999777:::>>>@@@CCCIIIQQQXXXbbbiiisss~~~~~~vvvsssxxx|||tttmmmhhhiiirrr||||||}}}~~~~~~~~~~~~}}}~~~~~~||||||yyyuuuqqqpppnnnlllkkkllliiiggghhhgggfffiiioooqqqlllfffbbb```\\\WWWSSSOOOOOOPPPPPPPPPPPPPPPPPPRRRNNNIIIFFFDDDDDDCCCCCCAAA???===<<<<<<;;;888666444111...,,,,,,,,,,,,+++,,,+++***)))((((((((((((000---***))))))((('''%%%&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&&&&,,,======(((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''''')))***+++,,,,,,+++***(((''')))))))))(((((('''&&&&&&'''''''''((())))))'''%%%+++)))(((&&&&&&&&&((((((&&&&&&%%%%%%''')))******(((((((((((((((((((((((()))))))))((((((''''''&&&))))))((('''((()))+++,,,+++++++++,,,++++++++++++******+++,,,,,,---......000...,,,***))))))***++++++******++++++,,,---...,,,+++******************))))))*********+++++++++************************,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------,,,---...000111------------------,,,,,,......------------------/////////000000000000000/////////000000222333333111111111111111111111111333444444444444555555666444444555555666777777777888:::;;;<<<===???DDDHHHKKKOOOUUU]]]fffpppzzzzzzzzzzzz}}}zzztttqqqkkkfffcccdddjjjppp}}}yyyvvvxxx|||~~~~~~~~~}}}|||xxxtttqqqpppooommmkkkllliiihhhiiigggfffiiioootttoooiiieeeaaa]]]WWWRRROOOOOOPPPPPPPPPPPPPPPPPPRRRNNNIIIFFFEEEEEEDDDCCC@@@>>>======>>>>>>===<<<444111...,,,,,,,,,,,,+++)))***+++,,,+++)))'''&&&'''&&&&&&(((***---......%%%&&&&&&&&&''''''(((((("""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''...@@@AAA,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''''')))))))))*********)))'''&&&(((((())))))((('''&&&&&&'''''''''(((***)))'''%%%((('''&&&&&&&&&((()))***%%%&&&''''''((()))+++,,,''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((+++++++++,,,,,,---...///------,,,++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))...---,,,,,,,,,---///000------------------,,,,,,........................///////////////000000000111000000//////000000000111222222222222222222111333333333444444444444444555555555555666666666666555666777888999;;;===???AAACCCFFFIIIMMMSSSZZZ___kkksss{{{xxxrrrjjjfffgggiiikkkvvv}}}sssqqqtttxxx~~~~~~~~~~~~~~~zzzwwwtttrrrqqqpppmmmlllllljjjiiijjjhhhfffiiinnnrrrooojjjgggddd```YYYSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSOOOJJJGGGFFFEEEEEEDDD???>>><<<===>>>?????????444111...,,,,,,,,,,,,+++%%%'''***,,,---,,,***(((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&###&&&(((***555777)))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''((((((((((((''''''&&&&&&'''((())))))((('''&&&(((((()))+++,,,,,,)))&&&%%%%%%&&&'''(((((())))))'''(((******(((''''''(((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''(((((()))+++************+++,,,,,,---,,,,,,,,,+++++++++***,,,---.........---+++***++++++++++++,,,---......------...,,,+++***+++---)))************+++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************///...---,,,,,,---...///------------------------...............///////////////.........///000111111111000///////////////111111222333333222111111000111111222222111111000333333333333333444444444111222333555777888999:::;;;<<<>>>???@@@DDDIIILLLMMMTTT^^^iiivvvyyysssrrrrrrqqqttt}}}|||wwwtttrrroooqqqvvvzzzpppnnnrrrvvv}}}}}}~~~~~~|||wwwuuutttsssrrrqqqnnnlllllljjjjjjllljjjfffggglllnnnkkkiiiiiihhhccc\\\WWWOOOPPPPPPQQQRRRSSSTTTTTTUUUQQQLLLHHHGGGFFFEEEDDD@@@>>><<<<<<===>>>>>>>>>444111...,,,,,,,,,,,,+++'''''')))***++++++******,,,+++***(((%%%$$$###$$$$$$$$$%%%&&&&&&'''((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$%%%'''(((((((((''''''$$$%%%&&&&&&&&&%%%###"""!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!&&&)))%%%(((,,,&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&''''''''''''&&&''''''(((((($$$&&&''')))***)))((('''(((((()))+++---,,,)))&&&%%%&&&'''))))))(((&&&%%%###&&&***+++(((&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))************))))))***))))))((()))***+++,,,*********+++++++++++++++++++++++++++,,,,,,,,,---))))))))))))***+++,,,---+++------,,,))))))***---)))************+++++++++************************((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........///......---...///000111//////.........///000000000000111222222111000000000000111222222111000///000111111111222222333333333333444666888888777777666777999999:::<<>>BBBHHHOOOVVV```lllttt}}}vvvooojjjiiigggeeefffiiiyyyooonnnqqqvvv|||}}}~~~zzz||||||xxxuuutttsssttttttrrrooolllmmmkkkkkkmmmkkkfffgggjjjiiihhhhhhjjjjjjggg```ZZZMMMMMMNNNOOOPPPRRRRRRSSSVVVRRRMMMIIIGGGFFFEEEDDDAAA???<<<;;;<<<<<<<<<;;;444111...,,,,,,,,,,,,+++,,,+++***(((((((((((())))))******)))''''''((()))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))###$$$&&&'''''''''&&&&&&"""###%%%&&&%%%###!!! !!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,$$$"""((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&&&&((()))***###%%%''')))******)))(((&&&&&&'''***+++***'''$$$&&&''')))***)))'''$$$""""""'''***)))''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***+++,,,------,,,***)))))))))((((((((()))+++,,,(((((()))***+++,,,,,,---***)))'''&&&'''))),,,---''''''''''''((()))***+++***,,,---+++((('''))),,,)))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////......---,,,+++***++++++,,,,,,---...//////+++++++++,,,,,,---------///......------///000111---------...///000111222...///000111111000///...111222333444444333111111000000111111222333333333444444444666777666444333444555777777777888:::<<<999<<<@@@BBBDDDIIIPPPVVV___iiixxxsssmmmhhhhhhgggeeeeeehhhyyyuuuwww{{{~~~~~~~~~}}}}}}}}}|||yyyvvvuuutttsssrrrqqqqqqqqqkkklllmmmjjjeeeccceeegggiiihhhhhhjjjjjjggg```ZZZQQQOOOOOOQQQPPPNNNQQQVVVVVVRRRMMMIIIGGGFFFEEEDDD@@@>>>======>>>>>>===;;;333222000---,,,+++++++++************))))))))))))++++++***)))((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$#########$$$$$$((('''&&&$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((***)))'''%%%$$$%%%&&&''',,,+++)))''''''''')))*********)))((('''&&&&&&%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&,,,,,,---------,,,,,,+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------...---,,,***)))++++++************++++++)))(((((())),,,...///...,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++++++++,,,,,,,,,,,,------------------------------***,,,------,,,++++++,,,000000000000000000000000000000////////////000000000000000000000000000000222222111111111111222222444444444444444444444444444444555555666777777777555777999<<>>======>>>>>><<<;;;333222000---,,,++++++++++++*********))))))((((((***))))))((((((''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''"""###$$$&&&''')))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((())))))******))))))((()))(((&&&%%%%%%&&&'''(((&&&%%%###!!!!!!"""###$$$))))))((((((''''''&&&&&&(((((())))))(((((('''&&&((((((''''''&&&&&&''''''++++++,,,,,,,,,,,,++++++)))))))))******+++++++++************************************************+++,,,,,,,,,,,,++++++***+++******************+++***)))((())),,,---...---,,,,,,,,,++++++*********++++++***************)))))))))))))))))))))))))))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,...//////...------...........................////////////////////////000000000000000000000000111111111000000111111111333333333333333333333333333333333444555555666666555666777888:::;;;<<<===AAABBBEEEJJJPPPWWW]]]```fffkkksss}}}~~~yyy|||~~~yyytttqqqtttyyy~~~~~~~~~}}}}}}~~~}}}}}}~~~~~~wwwvvvtttrrrpppnnnnnnmmmlllkkkjjjiiiiiihhhfffcccgggeeedddeeeeeebbb[[[VVVQQQMMMLLLLLLLLLKKKPPPWWW[[[VVVOOOIIIGGGFFFEEEEEE@@@>>>============<<<:::333222000---,,,++++++++++++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((('''&&&%%%%%%&&&((()))'''&&&$$$######$$$%%%%%%((((((((((((((('''''''''))))))))))))))))))((('''(((''''''''''''(((((())))))******+++++++++******)))))))))))))))*********))))))))))))))))))))))))************************++++++*********++++++,,,************************+++***)))***,,,,,,,,,++++++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------......////////////......000000000000000000000000111111000000000000111111111111111111111111111111111111222333333444444555777666555555555666888888;;;<<<===???BBBFFFIIIKKKNNNPPPTTTZZZbbblllwww~~~~~~|||rrrrrrrrrtttyyy}}}}}}~~~~~~}}}}}}~~~}}}xxxwwwtttrrrooommmlllkkkllljjjhhhiiijjjjjjfffbbbfffdddbbbbbbbbb___XXXSSSQQQMMMKKKKKKKKKKKKQQQXXX]]]WWWPPPJJJGGGFFFEEEEEE@@@???============;;;999333222000---,,,+++++++++,,,++++++***)))(((''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!! """$$$%%%$$$###"""###$$$%%%''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))'''''''''((((((((((((((((((((()))))))))(((((('''''''''''''''(((((()))***((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((()))***,,,---*********++++++*********+++*********+++,,,***)))+++++++++***************((()))))))))******++++++))))))))))))))))))))))))***+++,,,------,,,***)))++++++++++++++++++++++++---,,,+++******+++,,,---***++++++++++++,,,,,,,,,******++++++++++++,,,,,,)))+++,,,,,,+++******+++---------------------------...////////////...---000000000000000000000000///000000000000000000///111111111111111111111111111111222222333444444444999888666555555777999:::999999:::<<<>>>AAADDDEEEGGGGGGHHHIIILLLQQQYYY^^^aaahhhsss}}}xxxvvvwwwyyy{{{}}}|||{{{zzz{{{~~~}}}{{{|||~~~~~~~~~}}}}}}zzzxxxwwwuuurrrooommmlllkkkllljjjggghhhjjjjjjgggcccfffcccaaa``````]]]VVVQQQRRRNNNLLLLLLLLLLLLRRRYYY\\\WWWPPPJJJGGGFFFEEEDDD@@@???===<<<===<<<:::999333222000---,,,+++++++++++++++******)))(((((('''%%%%%%&&&&&&'''((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%"""###&&&((((((((('''&&&!!!###%%%&&&&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&'''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''''''''''''''''''''((()))***'''((()))************************)))))))))))))))******************************************************)))((()))***,,,---)))***++++++++++++***)))+++*********,,,+++)))'''************************)))******++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,------,,,+++***++++++++++++++++++++++++,,,+++***)))******,,,---*********+++++++++,,,,,,*********++++++,,,,,,,,,)))+++---,,,+++***++++++........................------............------////////////////////////...///000000000000///...111111111111111111111111222222222333444444555555888777555555666888:::<<<666666777999:::<<<>>>???@@@AAAAAA@@@@@@AAADDDFFFLLLOOOTTT[[[cccnnnxxx|||{{{{{{yyyyyyxxxxxxyyy{{{||||||{{{yyyzzz|||}}}~~~~~~~~~{{{xxxyyywwwuuurrrpppnnnllllllllljjjhhhggghhhhhhgggfffgggdddaaa```___\\\VVVQQQQQQMMMLLLMMMMMMMMMRRRYYYZZZUUUOOOKKKHHHFFFEEECCC@@@???===<<<<<<;;;:::888333222000---,,,+++++++++************))))))))))))&&&&&&'''''''''((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((())))))((((((%%%&&&''''''((((((''''''########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''((()))******+++******+++++++++***************++++++++++++++++++++++++************************++++++*********++++++,,,)))***+++,,,,,,+++***)))***))))))+++,,,+++)))''')))))))))***************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))((())))))***+++************++++++++++++******++++++,,,,,,------,,,...//////...------..............................---,,,,,,,,,,,,---...////////////////////////---...///000000///...---111111111111111111111111111222222333333444555555444333333444555777999:::777777777888888888888888999;;;<<<===<<<<<<===>>>AAABBBCCCDDDHHHOOOWWW]]]aaahhhttt}}}~~~|||xxxvvvxxx{{{}}}~~~|||xxxyyywwwuuusssqqqooonnnmmmlllkkkiiigggeeeeeehhhjjjiiifffbbb```___\\\VVVQQQNNNKKKKKKMMMMMMMMMQQQWWWVVVSSSOOOKKKIIIGGGDDDBBBAAA???===<<<<<<;;;999777333222000---,,,+++++++++))))))))))))************(((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''''''''&&&%%%$$$"""!!!!!!&&&&&&''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++***(((***+++,,,,,,+++***((((((((()))+++,,,,,,)))'''((()))))))))*********+++++++++++++++************))))))))))))))))))))))))++++++******++++++,,,---************************((())))))***++++++******************+++++++++++++++++++++,,,------......---///000000///...//////------------------------///---+++******+++---///////////////////////////,,,---///000000///---,,,000000000000000000000000000000111111222333333333222333333444555666777777777777888888888888777777777888::::::999999;;;===999:::;;;<<<===@@@EEEHHHGGGMMMVVV]]]eeeooo{{{|||yyyuuuuuuwww{{{~~~}}}}}}~~~~~~~~~~~~}}}yyyyyyxxxvvvsssqqqpppooooookkkllljjjgggcccdddhhhmmmjjjgggcccaaa```\\\VVVQQQLLLJJJJJJMMMMMMLLLPPPUUUTTTQQQNNNLLLJJJGGGDDDAAAAAA???===<<<<<<;;;999777333222000---,,,+++++++++((((((((()))******++++++)))))))))))))))))))))((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###$$$%%%%%%%%%&&&&&&(((***+++,,,%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))*********++++++++++++******'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''******)))((('''&&&&&&%%%''''''((())))))***))))))'''&&&%%%%%%$$$$$$$$$$$$(((((()))++++++,,,,,,,,,---------,,,,,,+++++++++************************************************,,,---......---,,,***)))((()))+++,,,,,,+++)))(((''''''(((+++,,,,,,***'''(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))++++++***)))***+++---...***************************+++,,,.........---,,,)))************+++++++++++++++,,,------...//////,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,000---+++))))))+++---000////////////////////////,,,---///000000///---,,,/////////////////////////////////000111111222222444555666777777777666666222333444555666777777777666666666444333444666999444777:::;;;<<<===???@@@AAAEEEIIIKKKNNNTTT^^^fffiiirrr|||yyy|||yyy{{{wwwrrruuu{{{|||}}}~~~~~~}}}}}}~~~{{{yyyvvvsssrrrqqqpppooommmjjjiiigggeeedddeeefffgggiiieeebbbaaaaaa^^^VVVOOOPPPNNNMMMNNNPPPRRRRRRQQQSSSQQQNNNKKKHHHFFFEEEEEEEEECCC???===<<<;;;999777555333000...,,,++++++,,,++++++***)))(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%''''''''''''&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%+++&&&""""""&&&******(((,,,,,,,,,,,,,,,+++***)))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''&&&&&&''')))&&&'''(((***,,,...///000******)))((()))***,,,---------,,,,,,+++***))))))+++++++++---......,,,***))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))***+++,,,---(((((()))***,,,---...///,,,+++)))((()))***,,,---++++++***)))***+++---...************************+++,,,---...///...------***+++,,,,,,---------------------,,,,,,+++++++++++++++---.........---,,,---------------...///000...---,,,---/////////...,,,---...///000000000000///000000111222333333333000111333444555444444333888444222444888:::777444888666444333222333555666666666666666777777777777::::::;;;===AAADDDHHHJJJSSSVVV\\\eeesss|||tttuuuyyy|||~~~xxxsssvvv{{{}}}}}}~~~}}}|||}}}{{{uuusssqqqqqqrrrrrrqqqpppjjjiiigggeeedddeeefffgggjjjfffcccaaaaaa^^^WWWQQQPPPOOOMMMNNNPPPRRRRRRRRRRRRPPPMMMJJJGGGEEEDDDDDDBBB@@@>>>======<<<:::888555333000---,,,++++++,,,)))))))))(((((('''''''''***))))))))))))))))))***((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&***(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$ ###((((((''')))******+++++++++******(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))))))))***+++,,,------...,,,+++*********+++,,,------,,,+++******)))))))))+++******+++------,,,+++))))))******************)))***++++++++++++***)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++,,,,,,,,,)))(((((()))***+++,,,,,,))))))******+++,,,------'''&&&$$$$$$$$$%%%'''(((---,,,+++*********+++,,,************************((()))***+++++++++*********+++,,,,,,------,,,,,,---------,,,,,,+++++++++------///000000000///...---------------...//////...---,,,---...//////---000000000//////...---,,,//////000000111222222333111222333333333333333333666333111333777888666333555444333333333444555555555555555555666666666666888888999:::<<<>>>AAABBBEEEFFFIIIOOOWWWaaaiiinnn}}}zzzqqqpppuuuyyy}}}{{{uuuxxx}}}~~~~~~~~~||||||~~~}}}|||uuusssrrrqqqrrrrrrqqqoookkkiiigggeeeeeeeeefffgggkkkhhhdddbbbaaa^^^YYYTTTQQQOOONNNNNNPPPRRRRRRRRRQQQOOOLLLIIIFFFDDDCCCCCC???>>>===>>>>>>===:::888444333000---++++++,,,,,,((()))*********)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%$$$#########$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''''''''''')))'''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''(((%%% """&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((())))))(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%""" %%%)))***)))''''''((()))************))))))((((((''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))++++++++++++++++++,,,,,,,,,+++******)))*********,,,+++***((((((((())))))+++***((()))+++,,,,,,+++)))******++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((())))))***+++++++++(((((((((((()))***++++++*********+++++++++,,,,,,)))((('''''''''(((***+++------+++******)))******************************'''((())))))******))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------...////////////...------------------...///...,,,,,,---...///...---//////000//////...---,,,......//////000000111111333333222111111111222222444222000222555666444222111111222333444444444444333333444444444555555555666666666666777888999999;;;<<<===@@@DDDHHHLLLNNNYYY^^^eeelllttt}}}wwwtttwwwuuuvvv|||~~~}}}~~~uuussswww|||}}}xxxzzz~~~~~~}}}|||{{{~~~~~~}}}||||||yyywwwtttsssrrrpppmmmkkkkkkjjjgggfffeeefffggghhhllliiieeebbb```^^^ZZZWWWRRRPPPNNNNNNPPPRRRSSSSSSQQQPPPMMMIIIFFFEEEDDDDDD>>>>>>>>>>>>>>><<<999666444222///---++++++,,,,,,)))+++,,,...---,,,***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&%%%###""""""$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&"""!!! """$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&""" %%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))+++++++++***))))))))))))))))))(((''''''$$$$$$%%%%%%%%%%%%$$$$$$)))'''$$$$$$&&&(((((('''&&&'''(((((()))))))))(((******)))((('''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&''''''&&&&&&''')))++++++++++++++++++++++++******))))))((((((((((((+++***((('''''''''((()))+++)))'''''')))+++++++++((())))))***+++,,,------*********++++++*********))))))))))))))))))))))))''''''((()))***+++,,,,,,%%%%%%&&&&&&'''(((((((((((((((((((((((()))******+++++++++***************,,,++++++++++++,,,---...+++++++++************************************************+++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---......---,,,+++,,,...///...---,,,,,,---...////////////............//////000000444333111000///000000111222111000111333444333111---...111333444444333222222222222222333333333333444444444444444555555555777888:::<<>>>>>===:::666333333111///,,,++++++,,,,,,)))***,,,---...,,,+++)))))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&###!!!&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))+++,,,++++++***)))))))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%%%%((((((((((((((('''&&&%%%******)))((('''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&''''''&&&&&&''')))((())))))******++++++++++++++++++******))))))(((***)))((('''''''''((()))+++)))''''''(((***+++***(((((())))))***+++,,,,,,+++******************+++)))))))))))))))))))))))))))))))))))))))*********%%%%%%%%%&&&''''''(((((((((((((((((((((((()))***++++++************))))))(((((((((((())))))******(((((()))***++++++,,,,,,************************++++++++++++,,,,,,------+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,,,,---------,,,+++,,,.........---+++,,,---...////////////.............../////////333222000///......///000000000///000111222222111+++---000333444444333222111111111111222222222222222333444444555666666666222333555777:::;;;<<<===>>>@@@BBBEEEGGGIIILLLNNNRRRWWW```kkkwwwyyywwwxxx{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~xxxwwwvvvvvvvvvuuurrrooollljjjhhhfffffffffggghhhiiihhhfffdddaaa]]]ZZZYYYSSSQQQNNNMMMPPPRRRTTTUUUSSSQQQNNNKKKHHHFFFEEEEEEAAA???>>>===;;;999555222222000...,,,++++++,,,,,,'''((()))*********)))((()))((((((''''''(((((()))''''''''''''''''''''''''***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((()))***+++++++++(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((******(((((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''(((((())))))******,,,,,,---------,,,,,,+++)))))))))))))))(((((((((***)))'''(((***++++++***(((((())))))***+++++++++++++++***))))))***++++++))))))))))))))))))))))))******))))))))))))))))))''''''(((((()))*********)))))))))(((((())))))*********************))))))(((((((((((())))))))))))&&&&&&(((***+++,,,,,,,,,***************************))))))))))))***++++++++++++++++++++++++***)))++++++,,,,,,,,,,,,---------------,,,---......///...------,,,,,,,,,,,,,,,---++++++,,,---...---,,,......///......---,,,+++......//////////////////000000///........./////////000000000000111111111,,,---000222333333222222000000111111111222222222111222333555666666666666222333333444555555666666888999<<>><<<;;;:::999666444111000...,,,++++++,,,---'''''''''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''###$$$%%%&&&&&&$$$###!!!"""%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&''')))***+++'''(((((())))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((())))))+++,,,''''''(((((((((''''''&&&((((((((((((((('''''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&***+++,,,,,,---,,,++++++'''(((***++++++***((('''))))))(((***+++,,,+++)))******++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((())))))******++++++'''(((((()))******+++++++++******)))))))))******))))))))))))******************++++++,,,,,,,,,+++&&&''')))***++++++++++++************************)))(((((('''((()))***++++++++++++++++++***))))))+++++++++,,,,,,---------------,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,............---,,,++++++////////////////////////------.../////////......///000000000000000111222...///000222333333222222000000111111111222222222000111222333444444333333666555555444444444555555555555777999;;;<<<<<<;;;999<<>>@@@CCCEEECCCGGGKKKMMMPPPVVV```hhhkkkrrr~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzzvvvtttttttttsssrrrlllkkkiiieeebbbaaaccceeeggggggffffffddd___YYYUUUQQQPPPOOOOOOQQQSSSRRRRRRRRROOOLLLJJJIIIGGGEEECCCCCC>>>999888;;;<<<999555444333000---,,,,,,------,,,***'''&&&&&&(((+++...''''''(((((('''&&&%%%%%%******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%(((+++)))%%%###&&&)))'''&&&&&&%%%%%%&&&&&&''''''''''''%%%""""""$$$&&&$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''(((((()))(((''''''&&&&&&&&&&&&''''''''''''(((***+++,,,+++)))(((&&&%%%%%%%%%%%%((((((((((((((()))******&&&&&&&&&&&&'''''''''(((+++)))'''&&&%%%&&&((()))''''''((()))******))))))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%''')))+++---)))*********++++++++++++,,,,,,,,,,,,+++***)))((())),,,...///...------...***+++,,,,,,++++++---//////...+++(((&&&%%%$$$$$$++++++***)))(((((())))))))))))((())))))***++++++(((((((((((())))))))))))************))))))))))))&&&&&&'''((()))***+++++++++++++++***************)))))))))))))))******++++++******)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---.....................---------------............///...///222333333222///...000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444555555555666666666666777888888999999999:::::::::>>>>>>???@@@BBBEEEGGGIIIPPPTTTYYY]]]cccmmm{{{}}}}}}}}}~~~~~~~~~~~~|||yyyuuusssrrrqqqpppnnnlllkkkiiieeebbbaaaccceeeeeeeeeeeeeeeccc```ZZZVVVQQQPPPNNNOOOQQQSSSSSSRRRSSSPPPLLLJJJIIIGGGEEECCCBBB???;;;:::;;;;;;:::777222000...+++)))((())))))***)))'''&&&'''(((+++,,,((()))))))))(((((('''&&&'''''''''((((((((())))))+++***(((''''''''')))***''''''''''''''''''''''''###&&&(((&&&""" """%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%######$$$%%%$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&&&&''''''''''''''''''((())))))((((((((()))))))))*********)))'''&&&&&&&&&((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))***+++))))))))))))*********+++,,,,,,,,,++++++***)))(((***,,,......---,,,,,,---+++,,,,,,,,,++++++---///------,,,+++******************))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))***************)))))))))))))))******+++,,,++++++***************************************)))***++++++,,,,,,++++++------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++,,,,,,,,,------------............---...///000000///...---////////////////////////////////////////////////111111111111111111111111222222222333333333333444444444444555555555666666666666777777777888888888888888999:::;;;>>>@@@AAA;;;>>>AAACCCFFFMMMXXX```iiippp{{{|||~~~~~~zzzxxxtttrrrpppooommmkkklllkkkiiieeebbbaaacccfffdddcccccccccbbb___[[[WWWQQQOOONNNNNNQQQSSSSSSSSSTTTQQQMMMJJJIIIGGGEEEDDDBBB@@@>>><<<;;;;;;;;;;;;333111...***((('''''''''))))))(((((())))))***+++))))))*********)))(((((((((((((((((())))))))))))+++***((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%""" !!!###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%######$$$$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""###%%%''')))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###&&&((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))''''''&&&&&&&&&'''(((((())))))))))))***************)))(((&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++***))))))(((+++---......,,,+++,,,,,,+++,,,---,,,++++++---...%%%%%%'''((())))))))))))))))))))))))))))))******)))(((((('''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&''''''(((((())))))******)))))))))))))))******+++,,,,,,+++************+++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------......//////000------------............,,,,,,,,,------,,,,,,,,,////////////////////////////////////////////////000000000000000000000000111111222222222333333333333333333333444444444444444444444555555555666666444444444555666777888999999;;;===>>>>>>@@@FFFKKKKKKOOOVVV]]]eeeppp}}}|||~~~|||xxxvvvsssrrrqqqpppnnnllllllkkkiiieeebbbbbbdddfffeeedddcccbbbaaa^^^YYYVVVQQQOOOMMMNNNPPPSSSTTTTTTUUURRRNNNJJJIIIGGGFFFDDDAAAAAA@@@>>><<<;;;<<<>>>777555111---+++))))))))))))******+++++++++++++++)))))))))******)))((((((++++++***)))(((''''''&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((%%%#########$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###''')))'''""" ###'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$(((((((((((())))))******(((''''''''''''((())))))''''''((((((((()))))))))))))))(((''''''''''''(((###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((***+++++++++******&&&'''((())))))((('''&&&'''''''''(((((((((((()))++++++,,,,,,+++******))),,,---...---,,,++++++,,,+++,,,---,,,++++++,,,...!!!"""%%%'''((()))((((((''''''((())))))*********)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))************))))))))))))++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******)))))))))))))))******+++,,,+++******))))))******(((((()))))))))))))))***))))))***+++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,+++,,,.../////////000000000000000,,,,,,---------.........---,,,+++******+++,,,---////////////////////////////////////////////////000000000000000000000000111111111111222222222222111222222222333333333333333333333444444444444555555555555555555666666666333555777777666777999;;;AAACCCEEEHHHLLLSSS[[[aaahhhnnnwww~~~{{{uuutttrrrrrrssssssqqqooolllkkkiiieeecccccceeeggghhhfffdddbbb```\\\WWWTTTQQQOOOMMMMMMPPPSSSTTTUUUWWWSSSNNNJJJIIIHHHFFFEEEAAABBBAAA???<<<<<<===???999777333///,,,************+++,,,---------,,,,,,'''(((((())))))(((((((((++++++***)))((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((%%%#########$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&!!!!!!%%%'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$''''''((())))))*********))))))(((((())))))***+++((((((((())))))))))))***))))))((('''''''''''''''"""###$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''((()))))))))(((&&&%%%&&&'''''''''((((((((((((,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++***+++---,,,------,,,+++***,,,---&&&''')))***++++++***)))&&&'''((()))***)))))))))(((((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((())))))***)))))))))))))))******+++******)))((((((((((((((()))))))))*********++++++))))))***++++++++++++***,,,,,,+++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,...///...---,,,---...---------,,,,,,+++++++++,,,,,,,,,------------......---+++******+++---...................................................////////////////////////000000000111111111222222111111111111222222222333333333333444444444555555555666666666666666555555000222444555666666777888;;;<<<======>>>@@@BBBDDDKKKPPPWWW___hhhsss|||~~~~~~ssssssrrrsssttttttsssqqqkkkkkkiiifffccccccfffhhhjjjhhheeeccc```\\\WWWSSSQQQOOOMMMMMMOOOSSSUUUVVVYYYUUUOOOKKKIIIHHHGGGFFFBBBAAA???>>>======>>>>>>888555222...+++)))))))))++++++,,,------------,,,''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%######$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%"""!!!"""$$$((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))******))))))******+++,,,***+++++++++,,,,,,,,,,,,((((((((((((((('''''''''%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***+++,,,'''(((((((((((((((''''''''''''''''''((((((((((((++++++,,,,,,,,,++++++******+++,,,+++***+++,,,...,,,------,,,+++***+++---(((((())))))))))))((((((&&&'''((()))***)))((('''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))))))))******+++))))))(((''''''''''''(((((())))))******+++++++++((()))******++++++******++++++++++++******************++++++++++++******++++++++++++++++++++++++,,,---......,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,------------...---,,,++++++,,,---...................................................///////////////////////////000000000000111111111111111111111222222222222333333333444444444555555444444555555555555444333666777888:::<<<<<<======666777888999:::::::::999>>>AAAEEEIIINNNUUU]]]bbbkkksss~~~~~~}}}|||~~~~~~}}}tttsssssssssttttttrrrpppkkkkkkiiifffddddddfffiiijjjhhheeecccaaa]]]YYYVVVQQQOOOLLLLLLOOOSSSUUUVVVZZZUUUOOOKKKIIIHHHGGGFFFCCC@@@===<<<>>>???>>><<<666444111---***)))))))))************++++++,,,,,,'''((())))))*********)))&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%######$$$%%%$$$%%%'''(((&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''')))))))))))))))******++++++++++++,,,,,,,,,------(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((+++,,,(((((('''''''''(((((()))''''''((((((((()))))))))((())))))*********)))))))))***+++******+++...000------...,,,******+++---(((((('''&&&&&&&&&'''''''''''')))***)))((('''%%%''''''''''''''''''((()))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++***))))))(((((((((((((((''''''(((((()))******+++((())))))***************++++++++++++******************++++++++++++*********************************+++,,,,,,******+++,,,,,,,,,,,,---...//////000++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---......................................................................../////////000000000111111111111111222222222333333222222333333333444444444222333444555555444333333111111111222333444333333555555555777888999999999:::;;;===>>>@@@DDDIIIMMMPPPUUU^^^eeelllrrrwwwzzz}}}~~~~~~}}}{{{zzz{{{}}}~~~yyyttttttsssssstttrrrpppmmmkkkkkkiiifffddddddfffiiiiiigggeeecccaaa___[[[YYYQQQOOOLLLLLLOOOSSSVVVWWW[[[VVVPPPKKKIIIHHHGGGGGGDDD???;;;;;;???AAA>>>;;;777555111...,,,+++++++++))))))(((((())))))***+++((()))***+++++++++++++++(((((('''&&&%%%$$$$$$###""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%""""""$$$&&&$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))'''%%%&&&&&&&&&&&&'''((())))))&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((()))******))))))*********+++++++++((((((((()))(((''''''&&&"""###%%%'''((()))******$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###  ###%%%((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''((((((((((((((('''((()))*********+++...111---......,,,******+++---,,,+++***))))))***+++,,,'''((()))***)))(((&&&$$$'''''''''''''''((()))***(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))))))))))))))******++++++******)))))))))))))))&&&&&&&&&'''((())))))***(((((()))***************+++++++++************)))******++++++++++++******************************(((***+++***)))((()))***%%%&&&''')))+++---...///++++++,,,,,,,,,---------++++++++++++++++++++++++........................................................................////////////000000000000111222222222222333333333111222222222222333333333222333555666666555444444777555444444444444333111333222111222444666777777999999999999999<<>>>>>???@@@AAACCCEEEFFFOOOPPPSSSXXX___gggooosss}}}}}}}}}}}}}}}|||||||||~~~{{{wwwuuusssrrrrrrpppmmmkkkjjjhhhfffdddcccdddfffggghhhfffeeedddbbb^^^YYYVVVSSSOOOMMMNNNPPPQQQUUUZZZYYYTTTNNNIIIGGGGGGFFFEEECCCAAA?????????>>>===;;;666444111...,,,,,,,,,,,,))))))((('''''''''(((((($$$***+++(((---666666///((()))))))))))))))(((''''''%%%"""!!!!!!$$$''')))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%))))))%%%$$$''''''$$$'''&&&%%%%%%$$$$$$$$$%%%!!!&&&%%%&&&---888<<<222&&&&&&'''''''''&&&&&&%%%((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((************************)))(((&&&$$$$$$%%%&&&'''"""$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''(((((())))))))))))((('''((()))+++,,,,,,------------,,,+++************((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((('''((()))***)))''')))(((((('''((()))***+++******)))))))))((((((((((((((()))***************))))))))))))************++++++*********************)))(((***,,,,,,)))&&&%%%))),,,---+++)))))))))---,,,,,,,,,++++++++++++------------............++++++++++++,,,,,,------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,//////............//////---,,,,,,---...000111333......////////////........./////////000000000000111111000000000111222222000000111111111222222222222222333333333333222222444333333222333444555666444444444555666666777777888999999:::;;;===>>>???@@@AAABBBFFFKKKQQQVVVZZZdddjjjrrrxxx}}}|||}}}~~~|||{{{~~~}}}zzzwwwvvvtttsssrrrpppmmmjjjiiihhheeecccbbbcccdddeeefffeeedddbbbaaa]]]YYYUUURRRNNNLLLNNNPPPPPPTTTYYYYYYTTTNNNJJJHHHGGGFFFFFFDDDBBB???======<<<;;;:::666444111...,,,++++++,,,((((((((('''(((((())))))...222111,,,...333222+++)))))))))))))))(((''''''&&&$$$ ###'''+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''$$$!!!###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''((('''&&&$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''$$$$$$'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###***"""+++,,,999PPP111(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((())))))************************)))(((&&&%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((()))))))))(((''''''%%%&&&)))+++,,,,,,+++***,,,,,,,,,+++******))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))))))))(((((())))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((()))******************))))))))))))(((((()))***************))))))))))))************,,,,,,+++***)))))))))***)))))))))***+++,,,***)))+++---///...---+++,,,,,,......------------,,,,,,***++++++,,,++++++*********+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***//////............//////------------///000111222......////////////............/////////000000000000000000000000111111222000000000111111111222222222222333333333333222222333333222222333333444555333333333333333333333333555555555555666777888999::::::::::::===@@@CCCEEEGGGKKKPPPTTTXXX]]]dddjjjiiijjjmmmrrrzzz|||}}}|||zzz}}}}}}~~~|||yyyxxxvvvtttsssrrrpppmmmjjjiiigggeeecccbbbbbbbbbccceeedddbbbbbb```]]]XXXUUUSSSOOOMMMPPPQQQQQQTTTYYY\\\WWWPPPKKKGGGFFFDDDCCCEEEBBB>>><<<;;;;;;::::::777555111...,,,+++++++++)))))))))))))))***+++,,,(((+++***%%%%%%(((((($$$)))******))))))((('''&&&%%%###!!! !!!$$$'''***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###""")))+++(((999```666***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))************(((((('''&&&%%%&&&&&&'''((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&((()))))))))((('''&&&&&&$$$&&&)))+++,,,,,,***)))+++++++++++++++***))))))*********)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&###$$$&&&((())))))(((''')))))))))((((((''''''&&&)))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((((())))))*********************))))))(((((()))***************((()))))))))************,,,,,,+++***)))))))))))))))))))))***++++++++++++++++++,,,,,,------///000------------------------))))))***+++***)))((('''+++++++++++++++++++++++++++++++++,,,,,,,,,------............------------///......------......///000000/////////000000000---......//////......---........./////////000000000////////////000111111000000000000111111111111222222333333333333222222222222222222222333333444444444444444444444333333666555555555555666666777;;;:::999999999;;;<<<>>>@@@AAABBBCCCCCCFFFKKKOOOOOOOOOPPPSSSWWW]]]cccgggpppwww|||~~~|||zzzzzzzzz{{{}}}~~~~~~{{{xxxyyywwwuuusssrrrpppmmmjjjhhhgggeeecccbbbbbbbbbbbbdddcccbbbaaa```]]]XXXUUUSSSPPPOOORRRSSSSSSVVVZZZ\\\WWWPPPKKKHHHFFFEEEDDDEEEBBB>>><<<;;;;;;::::::777555111...+++*********************+++,,,------'''******((())),,,...---)))))))))))))))(((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&%%%777bbb===***)))(((&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((()))))))))*********((((((''''''&&&&&&&&&&&&!!!$$$%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%$$$&&&))),,,---,,,+++)))******+++++++++***))))))))))))******************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''(((((()))))))))))))))))))))))))))))))))******(((((()))***************((()))))))))************,,,++++++***))))))******))))))*********+++,,,,,,+++***))))))+++,,,......,,,,,,,,,---------------,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------/////////............---......------------......000000000///---,,,++++++------............------............//////////////////......//////000111//////000000000111111111111222222333333222222111111111111222222222222222444444444444444444444333666666555555555555666666777666666555666777888888::::::999999888:::===@@@BBBBBBAAAAAACCCGGGJJJLLLSSSWWW]]]dddkkkrrrzzz}}}}}}{{{wwwxxx{{{~~~|||yyyzzzxxxuuutttrrrpppmmmjjjgggfffeeedddcccbbbbbbbbbdddcccbbbaaa```]]]YYYUUUTTTPPPPPPSSSTTTTTTVVV[[[XXXTTTNNNJJJIIIIIIHHHHHHDDDBBB???======<<<;;;:::777555111...+++***))))))++++++++++++++++++,,,------...,,,)))&&&%%%&&&'''(((((())))))))))))((((((&&&&&&(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''(((((((((((((((((('''%%%%%%&&&&&&%%%%%%$$$###$$$"""!!! """%%%(((+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,&&&###&&&(((%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&%%%###---III444)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%))))))(((&&&&&&%%%%%%%%%'''(((((())))))*********((((((((((((''''''&&&&&&###%%%''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&)))+++,,,,,,+++***))))))***++++++***)))(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))************+++***************++++++***+++++++++)))***+++------+++))))))***++++++***,,,,,,,,,------------...,,,,,,,,,+++,,,---......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,......------------............---,,,+++)))'''&&&------............------------........./////////...............///000000/////////000000000111111000000111111111111000000000000111222222222222111222222222222222222222222444333333333333333444444444444444444444555666777444444444444555777999:::888888888999:::<<<>>>???BBBCCCFFFIIIMMMRRRYYY^^^___bbbeeehhhlllppptttxxxxxx~~~~~~~~~|||vvvxxx|||{{{zzzxxxvvvtttssspppmmmjjjffffffeeeeeedddddddddddddddcccbbbbbbaaa^^^ZZZVVVSSSPPPOOOSSSTTTSSSVVVZZZXXXTTTNNNKKKIIIIIIIIIIIICCCAAA?????????>>>===;;;777555111---+++)))))))))++++++***)))))))))******&&&%%%"""&&&'''((())))))******)))))))))(((((('''''''''(((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$#########""""""###%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''!!!###'''%%%######%%%$$$$$$$$$%%%%%%&&&'''))))))'''((('''%%%***)))'''&&&$$$######$$$%%%&&&$$$%%%&&&'''(((''''''&&&(((''''''&&&&&&&&&''''''''''''(((((()))******+++(((((((((((((((''''''&&&***+++,,,***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&'''((()))*********((()))***++++++***)))((($$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''((()))***))))))(((&&&'''''''''(((((((((((((((((()))***************))))))))))))************))))))))))))***+++,,,,,,+++,,,---+++)))(((+++------+++***+++---...---+++------........./////////+++***)))((())),,,...000.........---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***...------,,,,,,------...,,,,,,------,,,***)))(((,,,------......------,,,---------.........//////......------......///000////////////000000000111//////000000000000////////////111222222222111000000000000111222222222333111111111111111222333444444444444444555555666666444444444555777888888888111222444555777888999999999;;;<<<===>>>@@@DDDFFFGGGIIIKKKMMMNNNPPPTTTVVVUUU[[[aaafffiiimmmtttyyy}}}vvvyyy~~~~~~{{{yyyvvvtttssspppmmmjjjeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa___ZZZWWWRRROOOOOORRRSSSSSSUUUYYY\\\WWWPPPKKKIIIGGGFFFEEEBBBAAA@@@@@@@@@@@@===;;;777555111---***)))((((((******)))(((''''''((((((************'''&&&***///%%%&&&''')))************,,,***(((&&&%%%&&&''')))''''''((((((((((((''''''!!!!!!###$$$&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$###$$$%%%'''((( (((***---)))---&&&$$$###""""""###%%%'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++((((((((()))(((''''''&&&!!!###%%%&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))******++++++%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''((()))***'''(((***++++++***)))(((%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%&&&)))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&''')))*********)))(((%%%&&&&&&&&&''''''(((((((((((()))***************))))))))))))************(((((())))))***+++------,,,---...+++((((((***---***)))))),,,111333222000.../////////000000111111///---,,,+++,,,///333666/////////......---------++++++,,,,,,,,,------------------,,,,,,,,,++++++...------,,,,,,------...,,,---.../////////...---,,,------......------,,,---------.........//////...------------...//////////////////000000000000......////////////.........///000222222111111000000111111222333444444555000000000111111222444444222222222222222333333333666555555555666666444222000111333555666777666666666888;;;;;;;;;::::::;;;>>>???@@@@@@@@@AAACCCEEEDDDHHHMMMNNNMMMNNNSSSWWWVVVZZZ___dddfffiiikkkmmmnnnvvv}}}yyyzzz|||}}}zzzwwwtttrrrpppnnnlllfffffffffeeeddddddfffhhhhhheeebbb```___\\\YYYWWWPPPOOOMMMNNNRRRVVVYYYZZZ^^^XXXQQQLLLKKKIIIFFFDDD@@@===<<>>999777444000---,,,,,,+++***+++***((('''''''''((()))((()))***++++++***)))(((&&&((()))++++++)))(((&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''((('''&&&$$$!!!&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''''''''&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++)))'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&***)))((((((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***,,,......,,,***((((((%%%%%%%%%&&&'''((()))))))))'''$$$""""""###%%%'''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))*********)))))))))))))))'''((()))******)))((('''******)))))))))))))))***---,,,,,,,,,---...000111///////////////000111111------------............222000---***)))***,,,...---......,,,******+++,,,111...,,,,,,///000///---000000///........./////////...,,,------...,,,+++(((***---000111111000///000000000000///...---,,,......//////000000111111......///000000000000000000000000000000000000000111111222222222222111111111111111111111111111111333333222222111000000000111111222222222333333333000111222333333222111000333333333444444555555555666666666666777777777777999999888888999;;;<<<>>>???>>>>>>>>>>>>@@@BBBCCCGGGHHHJJJLLLNNNQQQRRRSSSXXXXXX[[[___dddkkkqqqttt~~~|||yyyzzz||||||zzzvvvsssqqqooommmkkkggggggfffeeecccdddgggjjjllliiieeebbb```\\\XXXUUUQQQOOOMMMNNNRRRUUUXXXYYY]]]WWWPPPLLLJJJIIIGGGDDDBBB???>>>@@@CCCCCC>>>:::777333///---,,,,,,,,,+++---,,,++++++***+++++++++((()))************)))((('''((()))******)))((('''***)))(((''''''''''''''''''''')))*********)))(((&&&&&&%%%%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$###"""""""""'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&''')))((((((((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***,,,......+++)))((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))%%%%%%&&&&&&''''''''''''''''''((()))))))))))))))************************))))))************))))))++++++************++++++------,,,,,,---...///000///............///000000000000111111111111222222222000...,,,+++,,,---......//////---++++++,,,......,,,***+++---///...,,,...............//////000...---,,,,,,---...---+++(((***,,,///000///...---,,,------.........---------------...//////000000......///000000000000000////////////////////////000000111111111111000000////////////////////////222222222111111111000000111111111222222222333333000111111222222111111000333333333333333333444444444444444444555555555666777666666666777888:::::::::999999999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDFFFHHHLLLQQQUUUWWW\\\___dddjjjoootttwwwxxx}}}zzzyyyzzz||||||yyyvvvsssqqqooollljjjhhhgggfffdddccceeeiiilllpppmmmiiieeeaaa]]]XXXTTTRRRPPPNNNNNNQQQUUUWWWXXXZZZUUUNNNKKKJJJIIIGGGEEEDDDBBB@@@AAACCCBBB???;;;555222///---------,,,,,,))))))******))))))((((((((())))))******))))))(((((((((((((((((((((((((((******)))(((((((((((()))&&&''')))******)))((('''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$######"""!!!!!! &&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((('''''''''''''''((()))***))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***,,,------***(((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''((())))))))))))(((************+++++++++++++++******))))))******++++++++++++++++++++++++,,,...---------------.........------------...//////.../////////000000000111222111000///.........///...//////...,,,,,,---///...,,,+++,,,...//////...---------......//////000---,,,+++,,,---...---,,,)))***,,,......---,,,+++******,,,------.........+++,,,,,,---......//////......///000000000000/////////////////////////////////000000000000//////////////////////////////000000000111111111222222000111111111222222222222222111111000000111111222222222222222222222111111222222222222333333333333333333333333444555666666555666666777777777666666888888888888888888888888777888999;;;===???@@@AAACCCDDDGGGKKKNNNPPPRRRRRRVVVZZZ^^^cccgggkkkpppsss}}}zzzyyyzzz|||}}}zzzwwwtttrrrpppnnnkkkhhhgggfffcccbbbeeejjjnnnqqqnnnkkkgggccc^^^YYYUUUSSSQQQOOOOOOQQQTTTVVVWWWXXXSSSMMMJJJJJJIIIGGGEEEDDDBBBAAAAAABBBAAA>>>;;;555222...---------------'''((()))))))))(((&&&%%%((())))))))))))))))))((()))(((''''''''''''((()))))))))((((((((((((((())))))(((((('''&&&%%%%%%%%%'''&&&&&&%%%&&&(((***+++%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&#########"""!!!!!! %%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((('''''''''''''''&&&%%%&&&&&&'''((()))***,,,+++)))'''&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''((())))))***+++,,,+++)))'''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''((((((((('''(((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))************+++***)))(((((()))***+++******++++++++++++++++++......---------------------,,,,,,,,,,,,---......---......//////000000000111222222222111000000///---.........,,,,,,...000///......///000111222333000000000000000//////...---,,,+++,,,---...---,,,+++,,,---......---+++***++++++,,,---------------,,,,,,,,,---......//////---...//////000000//////////////////////////////......////////////......000000000000000000000000/////////000111222222333000000000111111111111222222111000//////000111222222222111111000000//////111111111222222222333333111111111222222333333333444555666777777666444333888888888888888888888777666777888:::;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDDDDFFFIIIJJJKKKLLLOOOQQQ}}}{{{{{{{{{}}}|||xxxvvvtttrrrooommmiiihhheeecccbbbdddiiimmmnnnmmmjjjgggeee```[[[WWWSSSQQQOOOOOOQQQTTTVVVWWWXXXSSSMMMJJJJJJJJJHHHFFFCCCBBBAAA@@@@@@???===<<<555222...---------------***+++,,,---,,,+++***))))))(((((((((((((((((()))((((((''''''''''''(((((('''''''''&&&&&&''''''(((***(((&&&$$$$$$&&&((())))))((('''%%%%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((******)))'''&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((('''&&&&&&'''(((((((((((((((&&&'''''''''((((((((())))))((('''&&&&&&'''((()))(((((()))***++++++******------------------,,,,,,,,,,,,,,,,,,,,,---......000000111222222333444444111222333333333222111000,,,---...---,,,---///111///000000111222333555666666666555444333000...---...---,,,,,,.........,,,---......///...---,,,,,,...............---,,,,,,,,,------...//////000000------...///////////////..............................////////////......////////////////////////......///000111222222333//////000000000111111111222111000//////000111222111111111000000/////////111222222222222333333333111111222222222222222222333444555666555444333222333333444444555555555666222333555666777888888888777777888999:::;;;<<<===>>>???@@@@@@???>>>???AAA}}}|||}}}}}}zzzwwwuuusssqqqnnnhhhgggfffcccbbbcccgggjjjllljjjhhhgggeeeaaa[[[WWWRRRPPPNNNNNNQQQUUUWWWXXXYYYTTTNNNJJJJJJJJJHHHFFFBBBBBBAAA@@@???>>>>>>===555222///---------,,,,,,******++++++******)))((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&))),,,...)))((('''%%%$$$#########$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&''')))***++++++***)))+++,,,------------,,,,,,---,,,,,,,,,,,,---............///000111222222333222222333333333222222111,,,---............111333000111333333444555888:::<<<<<<;;;:::777444111///000///......//////...,,,.........///......------/////////......---,,,+++---------...//////000000------...////////////.................................////////////......------------------------......//////000111222222////////////000000000000111000000//////000000111000000000000000000//////222222222222333333333444111222222333333333222222111111222222222222111111000000111222333444444555000000111222333555666666333333333333444555666777666888999999888888999;;;~~~~~~}}}yyywwwuuussspppnnnggggggfffdddbbbbbbdddfffjjjiiigggfffccc___YYYUUUQQQOOOMMMNNNRRRUUUXXXYYY[[[UUUOOOKKKKKKJJJHHHFFFBBBBBBBBBAAA@@@???@@@AAA777333///---,,,,,,,,,+++)))((((((''''''''''''''')))(((''''''''''''((()))&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$###""""""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&&&&%%%&&&(((***%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&(((***+++,,,,,,+++*********,,,---...------,,,---------------......///***+++,,,---...///000000222222222222222222222222...///000000000111444666444666999999999:::===@@@@@@@@@@@@???<<<999666444333111000///000///...,,,------------------------,,,,,,---------,,,,,,++++++,,,,,,---......//////,,,---......//////............................../////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000111111........./////////000000//////000000000000//////000000000000000111111111111111222222222333333333111222333333333222111111000000///000000111222333222222333333444555555555222111111111222444666777444333222222222333444444222444555555555555666888|||xxxvvvtttrrrooommmggggggfffdddbbbaaabbbdddjjjiiigggeeebbb]]]WWWSSSPPPOOOMMMNNNRRRVVVYYYZZZ\\\VVVPPPLLLKKKKKKHHHFFFBBBCCCCCCBBBAAA@@@BBBCCC777444000---,,,,,,+++***---,,,***)))))))))***+++)))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%((((((((((((((()))******&&&'''''''''$$$  !!!###&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&'''&&&'''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$###"""""""""!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%---,,,***(((&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))###$$$%%%%%%%%%&&&(((+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''((()))******)))((('''''')))+++---...---,,,+++(((***+++---......------...------------...//////------...///000111222333222222222111111222333333///111222333222333666888999<<>>======;;;777555444222///,,,///---++++++,,,,,,+++***------------------------........................---------,,,,,,+++++++++...---,,,+++++++++,,,---......////////////......,,,,,,,,,---...///000000////////////////////////+++,,,.../////////...---000000000000////////////111000000///////////////111111222222222222111111222111111111000000//////111111111111111111111111666444222///...---...///000111111111111222222222333333333333333333333333222222222333333333444444}}}{{{}}}~~~|||wwwrrrmmmjjjiiihhhiiigggdddbbbaaaaaacccdddhhhfffdddbbb```]]]YYYUUUSSSQQQOOOPPPSSSWWWYYYZZZ^^^WWWNNNJJJIIIIIIFFFDDDDDDBBB@@@???@@@AAAAAA@@@777555222///---+++++++++'''### !!!%%%((((((&&&''''''((()))))))))))))))(((((()))))))))((('''&&&%%%%%%&&&'''((()))******&&&'''''''''((())))))))))))(((%%%###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((('''&&&(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&((())))))((('''(((***%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%&&&''''''((()))((((((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((******))))))***+++,,,---******+++,,,---//////000(((***---///111222111111333444555555555444333222444444555777888999:::;;;???@@@CCCEEEGGGIIIIIIIIIHHHGGGFFFEEECCCAAA@@@???>>><<<:::888666444000...///---,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------,,,+++++++++,,,---......////////////......,,,,,,------......//////........................------...////////////...////////////............///.........///000111111111111222111111000//////111111111000000000//////111111111111111111111111------...///000111111111000000111111111222222222222222222222222222222222222222222333333333333444}}}{{{|||~~~~~~|||wwwsssnnnkkkiiihhhiiigggdddbbbaaaaaacccdddgggeeebbbaaa```___]]]ZZZUUURRROOONNNQQQVVVYYY[[[\\\VVVOOOJJJHHHHHHFFFCCCCCCAAA??????@@@AAA@@@???777555222...,,,+++++++++)))&&&$$$%%%)))------,,,'''(((((()))))))))))))))((())))))))))))(((((('''%%%&&&&&&'''((()))******&&&&&&'''((()))******+++)))'''%%%#########%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&))))))((((((((())))))***&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''((())))))(((''''''(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%######%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***++++++)))'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''((()))))))))))))))'''(((((())))))((((((''')))))))))))))))((((((''''''''''''&&&'''(((((()))++++++*********++++++,,,))))))+++,,,...000111111---......///000000111111222333444444555444444444777888:::<<<>>>>>>>>>>>>AAABBBCCCEEEGGGIIIKKKLLLKKKKKKJJJIIIGGGEEECCCBBB???>>>===<<<;;;888333000000...,,,+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,------......//////......------------------................................................///000000/////////.........---------------...///000111222...//////000000000//////111111000000000000//////000000000000000000000000(((***---000222222111000000000000111111111222222000000000000000000000000111111222222222333333333~~~{{{||||||yyytttpppmmmjjjiiiiiigggdddbbbaaaaaacccdddgggdddaaa```___^^^]]][[[UUUQQQMMMLLLOOOSSSWWWYYYZZZUUUOOOJJJHHHGGGEEECCCCCCBBB@@@@@@AAABBBAAA???777555111...+++***++++++---+++)))***---//////...(((((())))))))))))(((((())))))))))))))))))((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))((('''%%%$$$###$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%% !!!"""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%((((((((('''(((((())))))&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''')))***+++***,,,,,,+++(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''(((((((((((((((((('''))))))******))))))((('''((((((((((((((()))******++++++++++++************))))))***+++---...//////------,,,,,,---...000111//////000111222333333333999;;;>>>@@@BBBBBBAAA@@@AAAAAAAAABBBDDDHHHKKKMMMNNNNNNMMMLLLKKKHHHFFFEEEAAAAAA@@@@@@???;;;666333111///---,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------......---------...---------------------........................000///...---...///000111////////////............------------...///000111++++++---...///000000000000000000000000000//////000000000000000000000000......///000000///......000000000000111111111111000000000000000000000000111111111111222222222222||||||}}}zzzvvvrrrooolllkkkiiigggdddbbbaaaaaacccdddgggeeeaaa___^^^\\\ZZZXXXSSSOOOKKKJJJLLLPPPSSSUUUWWWSSSNNNJJJHHHFFFEEEDDDDDDCCCBBBBBBCCCCCCBBB@@@777555111---*********+++***)))((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''''''''&&&&&&&&&'''((((((******************))))))******************++++++++++++++++++---///222444/////////000111222333444999;;;>>>AAABBBBBBAAA@@@BBBAAAAAABBBDDDHHHLLLNNNPPPPPPPPPOOONNNKKKIIIGGGCCCBBBBBBBBBAAA>>>999555222///---,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,---------------,,,,,,,,,........................///...---------...000111000000/////////...............---------------...,,,,,,---............---//////////////////000000////////////////////////333222111///...//////000//////000000000111111111111111111111111111111111000000000111111111222222~~~|||}}}~~~}}}zzzwwwsssooommmkkkiiigggdddbbbaaaaaacccdddgggeeebbb___^^^\\\XXXVVVQQQNNNJJJIIIKKKNNNQQQRRRSSSQQQMMMJJJGGGFFFFFFFFFEEEDDDCCCDDDEEEDDDCCCAAA888555000,,,***)))***+++)))((((((''''''&&&%%%%%%)))))))))))))))(((((('''(((''''''''''''(((((()))''''''''''''(((((())))))(((''''''&&&%%%$$$######&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&((()))***(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((((((((((('''&&&%%%###""" $$$'''(((((())))))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((((((''''''&&&$$$$$$######$$$$$$%%%&&&(((((()))******))))))(((*********)))))))))((((((+++++++++---///222555666111111111111222444555666888999;;;===>>>?????????CCCBBBCCCDDDGGGJJJNNNPPPPPPQQQQQQQQQOOOLLLIIIHHHDDDCCCBBBBBBAAA>>>:::777222000...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------------------------------------------...///////////////.........------......---,,,,,,,,,,,,,,,000000000///---+++***)))......////////////000000////////////////////////111000///...///000333444/////////000000000111111000000000000000000000000///000000000000111111111|||zzz|||~~~}}}|||{{{yyyvvvrrrnnnkkkjjjiiigggdddbbbaaaaaacccdddfffdddcccaaa```]]]YYYVVVQQQNNNKKKJJJLLLNNNOOOPPPOOONNNLLLJJJGGGFFFGGGHHHDDDCCCCCCCCCDDDDDDBBB@@@888555000+++))))))***,,,)))***++++++***))))))))))))))))))))))))((('''''''''&&&%%%%%%&&&'''((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&$$$###"""$$$'''((((((((()))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''((())))))(((((())))))))))))******************+++---///111333444222222111111111333444555555666777888999;;;<<<<<>>;;;999333111...---------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))***+++---......------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...------------------------+++,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------////////////...---++++++........./////////000000........................------...///000111333333////////////000000000111/////////////////////////////////000000000111111zzzyyy||||||{{{zzzyyywwwtttqqqmmmjjjhhhiiigggdddbbbaaaaaacccdddeeedddccccccbbb```[[[XXXQQQOOOLLLLLLMMMOOOOOOOOOMMMMMMLLLJJJGGGGGGHHHIIIBBBBBBBBBCCCDDDCCCAAA???888555000+++))))))***,,,&&&(((*********)))***+++)))))))))))))))(((''''''&&&%%%%%%$$$%%%&&&'''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$######""""""$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((()))++++++&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$""""""""""""$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&& """%%%&&&''''''''' ###'''((('''&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''((()))))))))(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))###$$$&&&(((((()))(((((((((((()))***+++,,,,,,,,,((((((***+++---...///000111000/////////000111222333333444444666888999:::>>>>>>@@@BBBEEEHHHKKKLLLPPPPPPQQQQQQPPPMMMIIIGGGEEECCC@@@??????===;;;999333111...---------+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++---......------+++++++++,,,,,,+++++++++******+++,,,,,,---......------------------------***+++,,,---...---,,,++++++++++++*********))))))*********+++,,,---...///***+++,,,...///000000111---.........//////000000........................+++,,,...000111111000///////////////000000000000........................////////////000000000000|||}}}~~~|||yyyyyyzzzyyyvvvqqqllljjjiiiggggggfffcccaaaaaaccceeehhhfffcccaaa___]]]YYYVVVUUUOOOKKKLLLMMMMMMPPPSSSTTTPPPJJJGGGFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCBBB@@@:::666222///...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***---***'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%###&&&(((((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))((((((''''''''''''(((&&&''')))*********)))((('''&&&%%%%%%&&&'''((()))******))))))((((((((((((---+++)))(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&***))))))((((((((())))))+++***)))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((((((%%%""""""%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))---)))'''(((---///...+++++++++,,,---...///000111777666666666777999<<<===?????????AAADDDHHHLLLNNNKKKLLLLLLLLLKKKKKKJJJIIIEEEEEEDDDBBB???===;;;999555333000---++++++---------------,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---+++******+++---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,---...//////------------------------.........////////////000000000//////.........---000000////////////000000///////////////.........---.........//////000000------......//////000000222111000.........///000||||||}}}}}}{{{wwwxxxxxxuuupppllliiiiiiggggggeeecccaaaaaaccceeehhhfffdddbbb```]]]ZZZWWWUUUOOOKKKLLLMMMMMMOOOSSSTTTPPPKKKHHHGGGGGGFFFFFFDDDBBB@@@@@@@@@@@@???===999666222///...---,,,+++************************((((((((((((((((((((((((,,,***)))'''&&&'''((())),,,***((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%&&&&&&%%%"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((((((&&&'''(((((())))))(((((((((((('''''''''((()))***''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%'''&&&&&&%%%&&&&&&''''''***)))(((&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%"""###$$$&&&(((***,,,---&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&###!!!###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))+++(((%%%&&&***---,,,***++++++,,,---...///000000666555444444555666888:::<<<<<<===@@@CCCGGGJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKFFFFFFDDDBBB???<<<:::888555333000---+++,,,------,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------...---+++******+++---...---------,,,,,,,,,++++++........................+++,,,---.........---,,,+++,,,,,,,,,---.........------------------------------........./////////000/////////.........---////////////////////////////////////........................------------............////////////222111///.........///000{{{{{{|||~~~~~~|||vvvwwwvvvsssnnnjjjhhhgggffffffeeecccaaaaaaccceeeiiigggeeecccaaa^^^[[[XXXUUUOOOKKKLLLNNNMMMOOOSSSSSSPPPMMMKKKJJJHHHFFFEEEDDDBBB@@@?????????>>><<<999666111///...---,,,+++************************((((((((((((((((((((((((,,,+++)))((('''''''''((()))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((***))))))((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%###"""###%%%(((+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&%%%$$$"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))***&&&###$$$'''******)))***++++++,,,---...//////444333222222222444555666888999;;;???BBBFFFHHHJJJKKKKKKLLLMMMMMMMMMLLLLLLHHHGGGEEEBBB???;;;888777444222000---,,,,,,------,,,++++++++++++*********+++++++++***************)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++........................++++++,,,---------------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------....../////////..................///000000000000///....................................---,,,,,,++++++/////////...............111000///.........//////~~~yyyyyyzzz|||~~~}}}{{{wwwwwwvvvrrrlllgggdddccceeeeeedddbbb```aaaccceeejjjhhhfffdddbbb___\\\YYYTTTOOOKKKMMMNNNNNNOOORRRRRRPPPNNNMMMLLLJJJFFFDDDFFFCCCAAA@@@@@@@@@???>>>888555111...------,,,+++************************)))))))))))))))))))))))),,,+++***((('''''''''''''''''''''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$######%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%###!!!"""###$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))'''&&&%%%$$$%%%&&&'''(((***))))))(((((('''''''''((((((((((((''''''''''''&&&%%%$$$%%%''')))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***'''&&&$$$###$$$%%%((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((('''&&&%%%***+++,,,+++'''$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))&&&######&&&)))************++++++,,,------...111000000000111333444555444666999===AAADDDFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGEEEBBB>>>:::777555333222000...,,,,,,------+++++++++*********))))))************************))))))***+++++++++++++++)))************+++++++++,,,,,,+++******+++,,,,,,++++++******************++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...000111111000...---------...............///......------------------/////////......---------////////////.../////////~~~}}}wwwwwwxxxzzz|||}}}{{{zzzyyyyyywwwrrrkkkddd```___dddeeedddbbb```aaaccceeekkkiiifffdddbbb```\\\YYYTTTNNNKKKMMMOOONNNOOORRRRRRPPPNNNMMMLLLJJJFFFCCCEEECCC@@@???@@@AAA@@@@@@777444000...------,,,+++************************************************+++***))))))((('''''''''''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%((()))***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))))))))&&&%%%$$$$$$$$$%%%'''((((((((((((((('''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$$$$&&&((()))((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((''''''''''''"""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))***+++))))))******++++++,,,,,,------...///111333444555222333777:::>>>AAACCCCCCDDDEEEGGGHHHJJJJJJKKKKKKGGGFFFDDD@@@<<<888555333222111000...------------+++++++++*********))))))************************))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...............,,,...///111111///...,,,,,,---------......//////,,,,,,---...///000000111//////......------,,,,,,.........////////////...~~~{{{}}}}}}xxxxxxwwwyyy{{{{{{zzzyyyyyyyyywwwrrrjjjccc___]]]ddddddcccaaa```aaaccceeejjjhhhfffdddbbb___\\\YYYSSSNNNLLLNNNOOONNNOOOQQQQQQPPPNNNLLLKKKIIIFFFCCCCCC@@@>>>===>>>@@@AAAAAA777333000---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))+++,,,,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###'''))))))&&&$$$$$$&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$######$$$''')))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''%%%%%%%%%&&&!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***+++))))))))))))******+++++++++,,,---...000111222222///000222555888;;;===???AAABBBDDDFFFHHHIIIJJJJJJEEEDDDBBB???;;;777333111111000///......---------,,,++++++++++++************************+++++++++((()))******++++++******))))))*********+++++++++++++++++++++++++++++++++***************+++++++++------------------------+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------.........---...////////////...---,,,,,,,,,---......//////+++,,,---...///111222222.........---------------------.../////////......{{{yyy{{{~~~~~~{{{zzzyyyzzz{{{|||{{{yyywwwxxxvvvqqqkkkeeeaaa___cccccccccaaa``````cccfffjjjhhheeecccaaa___[[[XXXSSSNNNLLLNNNPPPNNNNNNQQQQQQOOOLLLKKKJJJHHHEEECCCBBB@@@======???BBBCCCDDD666333///---------,,,,,,++++++++++++++++++++++++************************'''(((((()))))))))))))))'''))))))(((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&$$$%%%'''$$$%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###"""!!!!!!###$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))'''&&&%%%%%%&&&'''''''''''''''&&&&&&(((((()))((('''''''''''''''((((((((())))))(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%'''&&&&&&%%%&&&&&&''''''&&&&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%,,,+++)))'''%%%###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""%%%''''''%%%%%%&&&(((((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%'''((())))))))))))***(((((())))))))))))******+++,,,,,,------------,,,---------///111444777999;;;<<<>>>AAACCCEEEFFFFFFCCCBBB@@@===999555222000000000//////......------,,,,,,,,,,,,++++++++++++))))))*********+++++++++((())))))************************+++++++++,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---*********+++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------.................................++++++,,,------...//////,,,,,,------...///000000,,,------------------...,,,---.../////////......}}}zzzxxxzzz~~~~~~}}}|||{{{{{{|||}}}|||zzzuuuvvvuuuqqqkkkfffcccbbbcccccccccaaa``````cccfffiiigggeeecccaaa^^^[[[XXXSSSNNNLLLNNNPPPNNNNNNQQQRRROOOLLLIIIHHHGGGEEECCCDDDAAA??????BBBEEEGGGHHH666333///---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((()))************###$$$$$$""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$))),,,+++'''$$$&&&((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((&&&$$$###$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&''')))******(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''(((*********))))))))))))******++++++,,,,,,+++***))))))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&***))))))((((((((())))))&&&''')))******)))'''%%%)))(((((('''&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***)))''''''(((***%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))###&&&)))******)))(((((((((((((((((()))))))))))),,,,,,,,,,,,+++)))((('''+++*********---000333555555666888;;;===???@@@AAAAAA@@@>>>;;;888555222000000000//////......---------------,,,,,,,,,++++++))))))******++++++++++++(((((()))******************++++++++++++,,,,,,,,,******++++++++++++************++++++,,,,,,,,,,,,************************,,,+++*********+++,,,---))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,------.........///...------------...///++++++,,,,,,---...//////,,,---------------------,,,,,,,,,------.........+++,,,.../////////......{{{~~~~~~~~~~~~~~~|||yyyyyyyyyyyyvvvrrrmmmhhheeegggeeebbb^^^]]]___cccgggeeefffffffffbbb^^^XXXUUUQQQPPPOOOMMMMMMMMMMMMNNNSSSQQQMMMKKKIIIHHHEEECCCDDDBBB??????AAADDDFFFGGG777444///,,,++++++)))(((---,,,++++++******+++++++++***)))(((((()))***+++)))((((((((()))***++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%###"""######$$$&&&&&&''''''&&&$$$###!!!$$$#########%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&)))'''$$$""""""$$$''')))***(((&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))))))))(((&&&%%%'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%&&&'''((()))###$$$&&&''''''$$$!!!###%%%'''(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))),,,***)))((()))+++...000000111222444777999<<<===@@@???===:::777444222000---------,,,,,,++++++++++++,,,---------,,,+++***************************************************%%%&&&&&&'''((())))))***************)))))))))))))))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,------,,,+++++++++,,,,,,}}}~~~~~~}}}~~~~~~}}}{{{{{{{{{zzzxxxtttooojjjggghhhfffccc```^^^```dddhhhgggggggggeeeaaa]]]XXXUUUPPPOOOMMMLLLKKKKKKLLLMMMRRROOOLLLJJJIIIHHHFFFDDDDDDBBB??????AAACCCEEEEEE777444000---,,,+++***))),,,+++******))))))******)))((('''&&&&&&'''((()))******))))))))))))******''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$######"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''''''''((((((((((((((()))((((((((('''''''''&&&)))(((%%%######%%%((()))***(((&&&$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''&&&%%%###"""%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((()))))))))*********++++++))))))******+++,,,,,,---+++,,,---...000333444666;;;:::888666444222000///,,,,,,,,,+++++++++******+++,,,------------,,,+++++++++++++++++++++++++++************************'''''''''(((((())))))***************))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,........................---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,,,,++++++,,,,,,---......~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}|||zzzvvvqqqmmmjjjgggfffccc```^^^```dddhhhjjjiiigggccc___[[[WWWUUUOOONNNLLLJJJJJJJJJKKKLLLOOOMMMJJJIIIHHHHHHFFFEEEDDDBBB??????@@@BBBCCCCCC777444000---,,,,,,+++***+++***))))))(((((())))))((((((''''''''''''((((((+++***))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$############$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))***(((((((((''''''''''''''')))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***'''(((***+++,,,,,,+++***++++++,,,---///000111111333333222111000///......++++++++++++************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++++++++******+++++++++,,,+++++++++******)))))))))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++******)))+++++++++,,,,,,---------///...---,,,+++++++++,,,***++++++,,,---...///000~~~~~~~~~~~~}}}|||{{{zzz{{{{{{|||~~~}}}||||||{{{yyyvvvrrrnnnlllfffeeeccc```^^^```cccfffmmmkkkgggbbb^^^ZZZWWWVVVPPPNNNLLLJJJIIIJJJKKKMMMNNNLLLIIIHHHHHHHHHGGGEEEEEEBBB@@@???@@@AAAAAA@@@888444000...---,,,,,,+++++++++***)))))))))))))))******))))))))))))*********)))))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%"""###$$$%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''''''''(((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))******)))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))))))))))))))((('''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((())))))*********)))***++++++,,,------......,,,---------------------++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************)))))))))((())))))))))))************,,,+++***))))))***+++,,,+++++++++***))))))(((((())))))))))))************************++++++++++++************************,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,---.........------,,,,,,+++++++++++++++,,,---......//////~~~}}}}}}}}}}}}}}}|||{{{zzzyyyyyyyyy|||~~~}}}|||zzzzzzxxxvvvssspppmmmlllhhhgggeeecccaaabbbeeehhhnnnkkkgggbbb]]]YYYWWWVVVQQQOOOMMMJJJJJJKKKMMMNNNMMMKKKIIIHHHHHHHHHGGGFFFEEEBBB@@@???@@@AAA@@@???888555111......------,,,,,,,,,+++************+++))))))************))))))(((((((((((()))***,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$&&&(((((('''''')))+++&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***)))'''&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((***+++((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''(((((()))(((((('''''''''(((((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&((()))+++&&&'''((()))))))))(((((())))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))************)))))))))((((((((()))))))))*********,,,+++))))))))))))+++,,,*********))))))((((((((((((((()))))))))*********))))))*********+++++++++------------------------,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,++++++,,,------......---,,,,,,~~~~~~||||||}}}}}}}}}}}}||||||xxxxxxyyy{{{}}}}}}|||zzzxxxwwwvvvsssqqqnnnlllkkkkkkjjjiiigggeeefffhhhkkkmmmkkkgggbbb]]]ZZZWWWVVVRRRPPPMMMJJJIIIKKKMMMOOONNNLLLJJJIIIIIIIIIGGGFFFDDDCCCAAA@@@AAABBBAAA@@@888555111///.........------,,,,,,+++***+++++++++''''''((((((((((((''''''(((((((((((()))***+++,,,(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&''')))***&&&((())))))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))***(((&&&$$$$$$&&&(((***&&&''')))******)))(((((((((((())))))******++++++*********+++++++++++++++******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))***************))))))*********(((((((((((((((((())))))((((((((()))))))))******)))))))))************+++++++++++++++++++++++++++++++++************++++++((()))+++,,,,,,,,,+++***((()))******************+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,***)))~~~~~~{{{{{{|||}}}~~~~~~~~~~~~yyyyyyyyy{{{}}}}}}|||zzzvvvuuutttrrrooommmkkkjjjjjjjjjiiigggeeefffhhhkkkkkkjjjgggccc^^^ZZZWWWVVVQQQOOOKKKHHHHHHIIILLLNNNPPPMMMKKKJJJIIIIIIGGGFFFDDDBBBAAABBBCCCCCCBBBAAA888555111/////////......,,,++++++***************&&&'''((())))))((('''&&&++++++***)))(((((())))))''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%"""$$$&&&###$$$$$$#########"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!"""$$$&&&''''''''''''###$$$%%%&&&''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''(((((((((((()))))))))((('''&&&%%%%%%&&&'''''''''(((***+++,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((())))))***************))))))))))))(((((((((((()))))))))***))))))************))))))&&&''''''(((((()))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))++++++************++++++((()))+++,,,,,,,,,***)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***+++------,,,+++***~~~~~~zzz{{{|||~~~{{{zzz{{{|||~~~~~~|||zzzvvvuuusssqqqooommmlllkkkgggggggggeeecccccceeehhhjjjiiigggccc___[[[XXXUUUPPPNNNJJJGGGFFFHHHKKKMMMQQQOOOLLLJJJJJJIIIGGGFFFDDDBBBBBBBBBDDDDDDCCCBBB888555111////////////...+++******)))))))))))))))((()))***++++++***)))(((...---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%###$$$&&&'''(((''''''&&&###$$$%%%&&&'''&&&%%%$$$###&&&)))'''""" """&&&#########""""""""""""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$### !!!###%%%&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&'''((())))))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''((( !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$"""$$$&&&(((((((((&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''')))+++,,,************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***************))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++''')))+++,,,,,,,,,***))))))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***&&&'''***,,,---,,,++++++}}}~~~~~~~~~~~~{{{zzzzzz{{{}}}~~~}}}|||xxxvvvsssrrrqqqooollljjjhhhhhhiiigggeeeeeefffgggkkkhhhdddaaa___]]]ZZZXXXQQQNNNIIIEEEDDDFFFJJJLLLTTTPPPKKKGGGFFFFFFFFFFFFBBBBBBAAA@@@@@@??????>>><<<666000000...+++***,,,,,,+++******))))))******))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""$$$!!!&&&%%%$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''',,,,,,(((### !!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''))))))((('''%%%### &&&%%%######$$$&&&)))+++%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%""""""###%%%((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''((((((&&&$$$######%%%((()))$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((((()))***+++***((('''''')))(((((('''''''''&&&&&&&&&***(((%%%""""""###%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((###&&&(((***)))&&&%%%'''************)))((((((''''''))))))))))))))))))))))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((()))******((('''((()))++++++)))'''***++++++***))))))***,,,&&&&&&'''((()))***++++++*********+++,,,,,,,,,---))))))))))))))))))))))))++++++******)))******+++''')))******))))))***+++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++...------,,,,,,++++++***~~~~~~~~~{{{zzzzzz{{{}}}~~~}}}|||yyyvvvtttrrrqqqooollljjjiiiiiihhheeecccbbbccceeekkkhhhdddaaa___]]]ZZZWWWTTTPPPLLLHHHGGGJJJNNNPPPTTTPPPKKKGGGFFFFFFFFFEEEBBBBBBAAAAAA@@@?????????<<<666111111///,,,***,,,,,,+++******))))))***************))))))((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$%%%###"""%%%%%%$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$!!!###'''(((&&&###""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$###""""""!!!'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%'''((('''%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((&&&$$$"""!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$######$$$((('''''''''&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))((('''%%%$$$'''((()))(((''''''''')))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&(((+++,,,+++)))'''(((*********+++,,,...(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))******)))))))))))))))***''')))******))))))***+++,,,,,,+++++++++*********------,,,,,,,,,+++++++++******++++++++++++++++++~~~zzzzzzzzz{{{}}}~~~}}}|||yyywwwtttrrrpppnnnkkkiiijjjiiifffbbb______aaaccckkkhhheeebbb```]]]ZZZWWWSSSPPPLLLIIIIIILLLPPPSSSUUUQQQLLLHHHFFFFFFEEEDDDBBBBBBAAAAAA@@@@@@??????;;;666222333111---++++++++++++***))))))))))))***,,,,,,+++***))))))((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###(((''''''%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$######"""###$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&$$$!!!!!!%%%%%%$$$$$$###############%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))%%%""""""$$$&&&%%%###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''$$$%%%&&&'''((('''&&&%%%((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''%%%"""!!!""""""###&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))'''''''''((()))((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&((()))***(((&&&%%%((((((((((((((((((((((((''''''&&&''''''((()))***'''&&&&&&&&&&&&''''''(((&&&&&&&&&(((++++++***(((!!!$$$''')))******,,,---***)))))))))((((((((('''************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''')))******))))))***++++++************))))))))),,,,,,,,,+++++++++++++++(((((())))))***++++++,,,~~~yyyyyyyyy{{{~~~}}}|||zzzwwwtttrrrpppnnnkkkhhhiiigggccc___\\\]]]aaaeeekkkhhheeecccaaa^^^ZZZWWWOOOMMMIIIGGGHHHKKKNNNQQQUUUQQQLLLHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@??????;;;666333444222...***+++++++++***)))))))))))))))---,,,,,,+++***)))((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%'''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""###$$$&&&(((((('''&&&$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***'''%%%&&&)))***(((&&&(((((((((((())))))******((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((()))******)))((())))))(((&&&###!!!%%%'''((((((((()))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))''')))******))))))***+++++++++*********)))))))))+++++++++++++++*********)))))))))*********++++++~~~}}}xxxxxxyyy|||~~~~~~|||yyywwwtttrrrpppnnnkkkiiifffeeeaaa^^^\\\^^^ccchhhjjjhhhfffcccaaa^^^ZZZWWWMMMKKKIIIGGGHHHJJJNNNPPPTTTPPPLLLIIIGGGFFFEEECCCCCCCCCBBBBBBAAA@@@@@@???:::555333333222---******+++***))))))(((((()))))),,,,,,++++++***))))))((('''((())))))******))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''((()))***))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######'''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$###!!!!!!!!!!!!###$$$(((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%$$$***'''%%%&&&)))***(((&&&******))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))))))))((())))))(((%%%###!!!$$$'''(((((('''&&&''''''''''''((()))************))))))(((((('''''''''))))))))))))))))))))))))((()))***+++++++++******''')))******))))))***+++,,,+++++++++************************************,,,,,,++++++************~~~}}}{{{wwwxxxyyy|||~~~|||xxxvvvsssrrrqqqooollljjjeeedddbbb___^^^```eeeiiijjjhhhfffdddbbb___ZZZWWWOOOMMMKKKIIIJJJLLLOOOQQQRRROOOKKKIIIHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@:::555111222000,,,************)))(((((((((((()))+++************)))))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%"""!!!$$$%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%'''&&&$$$""" """"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$)))'''$$$"""!!!###%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''$$$&&&''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((())))))***((((((((((((((((((((((((&&&(((***+++,,,+++)))((()))'''''''''((()))(((''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$&&&)))***(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%'''******)))'''&&&(((******)))''''''(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''')))***,,,,,,,,,++++++''')))******))))))***+++,,,,,,+++++++++*********)))))))))))))))*********---,,,,,,+++******))))))~~~~~~|||zzzwwwwwwyyy}}}~~~|||wwwuuurrrqqqqqqpppnnnlllgggfffdddaaa___aaaeeeiiijjjhhhgggeeeccc___ZZZWWWPPPOOOLLLKKKKKKMMMOOOQQQPPPNNNKKKIIIIIIHHHGGGEEECCCCCCCCCBBBAAAAAA@@@@@@:::444000///...***)))+++******)))((((((((((((((((((((())))))))))))******&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$######################## %%%&&&"""!!!$$$%%%###$$$############$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%'''((((((''''''(((***)))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''************************%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%'''((((((''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((''''''&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))(((''''''''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&&&&######$$$'''******)))((('''((())))))'''&&&''')))''''''(((((())))))******((()))))))))))))))******))))))))))))))))))))))))&&&''')))+++,,,+++******''')))******))))))***++++++************)))))))))((((((((()))))))))************************))))))~~~}}}}}}~~~{{{yyyvvvwwwyyy}}}~~~|||vvvtttrrrqqqqqqpppnnnmmmiiihhhfffcccaaaaaadddgggjjjiiigggeeeccc___ZZZWWWPPPNNNLLLKKKKKKLLLNNNPPPOOOMMMJJJIIIIIIIIIGGGFFFDDDCCCCCCBBBBBBAAA@@@@@@;;;444///...,,,))))))+++******)))((((((((((((((('''''''''((())))))******((())))))***************&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$&&&((()))++++++######$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################!!!&&&'''###!!!%%%&&&###""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$''')))$$$%%%%%%$$$###"""!!!!!!!!!""""""""""""#########""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%'''((((((''''''(((***)))'''$$$""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((''''''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''$$$"""%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&''')))***((((((''''''&&&%%%$$$###$$$%%%%%%&&&'''((()))***$$$$$$%%%&&&'''''''''''')))((((((''''''&&&&&&%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%%%%%%%%%%###"""$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%'''&&&(((***)))&&&%%%'''***''''''(((((()))*********''''''''''''''''''''''''"""###&&&'''(((((('''&&&((((((((((((((((((((((((###$$$%%%&&&(((***,,,---+++***)))(((((((((((((((&&&&&&&&&'''))))))'''%%%$$$%%%%%%%%%$$$$$$&&&((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))$$$&&&(((***++++++))))))((()))******))))))***+++))))))))))))(((((((((((('''((((((((())))))******''''''(((((())))))******~~~~~~~~~~~~}}}{{{xxxwwwxxx||||||zzzyyyvvvsssqqqooonnnmmmiiihhheeebbb``````cccfffjjjhhhfffdddbbb^^^ZZZVVVQQQOOOMMMMMMOOOQQQRRRRRRQQQNNNKKKIIIHHHHHHFFFEEEFFFCCC???======>>>======999555111...---,,,+++***------,,,++++++******)))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$%%%###!!!""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''%%%###""""""$$$'''(((%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((###%%%(((***+++***((('''&&&%%%%%%$$$%%%&&&((()))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((***+++'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''***(((&&&$$$$$$%%%((())))))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&))))))************))))))((((((((('''&&&&&&&&&%%%'''(((((()))))))))))))))$$$%%%&&&((()))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((((((((((()))***************)))((('''))))))))))))))))))))))))'''((()))***++++++++++++***)))((()))***+++***(((''''''((()))))))))))))))((()))***++++++***)))(((~~~{{{xxxwwwxxx{{{~~~~~~|||yyyxxxvvvssspppmmmkkkjjjhhhgggeeebbb___```cccfffiiigggdddbbb```]]]YYYUUUQQQOOONNNNNNPPPQQQRRRRRRQQQNNNKKKIIIIIIHHHGGGFFFFFFCCC???======>>>======999555111...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&''''''((((((''''''''''''(((((((((((('''((()))***)))'''%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$#########''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%###"""###%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))((((((((((((((()))******************)))((())))))))))))))))))))))))))))))))))))((('''%%%%%%***)))((()))******)))(((''''''((()))))))))))))))((()))************)))(((~~~|||xxxwwwwwwzzz|||~~~}}}|||wwwwwwuuussspppllliiiggggggfffdddaaa___```dddggghhhfffcccaaa___\\\XXXUUURRRPPPNNNNNNPPPQQQRRRQQQQQQNNNKKKJJJJJJIIIHHHFFFEEECCC???>>>>>>>>>===<<<888555111...------,,,+++))))))******+++,,,,,,---***++++++,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''###"""$$$((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&''''''''')))(((((('''''''''((((((&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((***)))(((&&&%%%%%%$$$$$$$$$&&&)))(((&&&$$$&&&((('''''''''(((((('''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$""""""###$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''((()))))))))******+++++++++******))))))))))))))))))))))))******))))))(((&&&%%%$$$***)))((((((******)))(((''''''((())))))))))))(((((())))))******))))))(((|||wwwwwwxxxyyy{{{|||||||||wwwwwwvvvtttppplllgggeeefffeeecccaaa___```dddgggiiifffcccaaa^^^\\\XXXUUUSSSQQQOOONNNPPPQQQQQQPPPPPPNNNLLLKKKKKKJJJHHHFFFEEEBBB@@@>>>>>>>>>===<<<888555111...------,,,+++))))))******+++++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((())))))((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***(((''''''&&&%%%%%%%%%%%%''''''((()))******++++++***)))(((&&&%%%$$$$$$$$$"""'''+++***&&&$$$%%%(((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''((($$$%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''(((((())))))))))))))))))((('''%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))))))))***++++++,,,++++++(((((((((((((((((((((((())))))************))))))***((('''((()))***)))(((&&&'''(((((())))))((((((((())))))))))))))))))(((~~~{{{vvvxxxyyyzzz{{{{{{{{{|||xxxwwwwwwtttqqqlllhhheeeeeedddccc```___aaadddhhhjjjgggdddaaa___\\\YYYWWWSSSQQQOOONNNOOOPPPOOOOOOOOOMMMKKKKKKKKKJJJHHHFFFDDDBBB@@@??????>>>===;;;777444000...------,,,++++++++++++******)))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%######%%%&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%'''(((***'''%%%$$$$$$&&&'''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%"""'''+++***&&&$$$%%%(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))'''&&&&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((()))***+++++++++++++++((((((((((((((((((((((((((())))))************))))))((('''((()))***)))'''&&&&&&'''((((((((((((((()))(((((((((((((((((()))~~~~~~~~~~~~~~~}}}{{{uuuxxx{{{}}}|||{{{{{{{{{wwwwwwvvvssspppllliiigggdddcccbbb```___aaaeeehhhkkkhhhddd```^^^\\\YYYWWWSSSQQQNNNMMMMMMNNNMMMLLLMMMKKKJJJJJJKKKJJJGGGEEEDDDBBB@@@?????????===;;;777444000...---------,,,,,,++++++***))))))(((((()))******++++++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''')))%%%""""""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""" """$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%###$$$&&&(((***'''%%%$$$$$$%%%'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&)))(((&&&$$$&&&((('''''''''(((((('''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&''''''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((((((((((((''''''((((((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&$$$""" %%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((())))))*********))))))))))))))))))))))))))))))((())))))(((((('''&&&%%%)))(((''''''))))))((('''&&&&&&'''((((((((((((''')))((((((''''''(((((()))~~~}}}~~~}}}}}}~~~|||yyytttyyy~~~~~~|||{{{{{{vvvuuussspppnnnkkkiiihhhcccbbbaaa______aaaeeeiiijjjgggbbb___]]][[[XXXWWWRRRPPPMMMLLLLLLLLLKKKJJJKKKJJJIIIJJJJJJIIIFFFDDDCCCBBB@@@@@@@@@???<<<:::777444000...---...---,,,************))))))))))))))))))************))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&''''''(((&&&######%%%'''((((((######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((())))))*********'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&$$$&&&''''''%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((''''''((()))((('''%%%&&&''''''(((((('''''')))(((''''''''''''((()))~~~~~~~~~}}}}}}~~~|||yyytttyyy|||{{{zzzuuusssqqqnnnllljjjiiihhhbbbbbbaaa______aaaeeeiiiiiifffaaa^^^\\\ZZZWWWVVVRRROOOLLLKKKKKKKKKJJJIIIJJJIIIIIIIIIJJJHHHFFFCCCCCCBBB@@@@@@@@@???<<<:::777333000...---...---,,,((((((((()))******++++++''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&(((***((($$$###&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&((()))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((&&&######%%%'''((((((!!!""""""###$$$$$$%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########(((%%%######$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&"""%%%'''&&&$$$###%%%(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))))))))"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$###$$$$$$%%%'''(((((())))))(((((('''(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))'''(((((()))(((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((()))(((((('''&&&&&&))))))))))))))))))))))))%%%&&&''')))+++,,,------)))'''&&&'''((()))((('''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))}}}yyyzzz|||~~~~~~zzzwwwsssuuuzzz~~~{{{qqqqqqooolllhhhffffffggggggdddaaa___^^^aaadddffffffccc```______\\\XXXTTTMMMLLLLLLLLLLLLMMMMMMNNNMMMJJJGGGIIILLLLLLGGGBBBHHHCCC>>>>>>??????<<<888444222...---,,,,,,+++***+++++++++*********)))))))))((((((((('''''''''&&&&&&(((***++++++***(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******'''&&&&&&((()))***((('''((('''%%%#########%%%&&&%%%&&&''''''%%%%%%&&&'''&&&###"""###%%%&&&%%%###%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%% ###%%%&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((( !!!"""###$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%""" !!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&$$$"""$$$'''))))))'''))))))))))))************&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''',,,------,,,)))'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((~~~}}}}}}~~~|||zzzuuuvvvyyy|||~~~}}}zzzwwwpppooommmkkkiiiiiihhhhhheeeccc```]]]]]]___bbbeeegggddd```______]]]YYYUUUNNNNNNMMMKKKKKKJJJKKKKKKKKKIIIGGGIIIKKKLLLHHHCCCEEEAAA>>>===@@@@@@===:::555333///...------,,,++++++++++++*********))))))++++++++++++************&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***%%%$$$$$$%%%'''(((&&&%%%((('''&&&$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&'''%%%###%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""######!!! """$$$%%%%%%'''(((%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&((('''&&&'''''''''(((((((((((()))&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***++++++)))'''%%%&&&&&&)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((~~~}}}{{{wwwwwwwwwyyyzzzyyyvvvssspppmmmjjjjjjkkkllljjjhhhbbb```]]][[[\\\^^^```bbbgggddd___^^^^^^]]]YYYVVVOOONNNMMMKKKIIIHHHHHHGGGJJJHHHGGGHHHKKKKKKHHHEEECCC@@@======???@@@>>><<<666333000.........,,,++++++++++++***************+++++++++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))%%%$$$$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&'''%%%$$$%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&############"""!!!!!!###%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''((()))++++++)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''((((((((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******)))&&&%%%%%%&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((~~~}}}}}}~~~}}}{{{yyywwwvvvvvvvvvwwwwwwvvvtttrrrnnnjjjjjjmmmmmmjjjfff___^^^\\\ZZZZZZ\\\___aaafffbbb]]][[[[[[[[[XXXVVVOOONNNLLLJJJHHHGGGGGGFFFHHHGGGGGGHHHKKKKKKHHHFFFCCCAAA>>>===>>>???===;;;555222///---------,,,***************************(((((())))))))))))******))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&((()))((('''&&&''''''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***++++++***(((''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((~~~~~~~~~}}}{{{yyyvvvuuutttvvvxxxxxxxxxwwwtttppplllkkkmmmmmmhhhccc^^^\\\[[[ZZZZZZ\\\^^^```ddd___ZZZWWWXXXXXXWWWUUUMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGIIIJJJIIIHHHFFFDDDBBB@@@>>>===<<<;;;:::444111...,,,++++++***)))************************(((((((((((((((((((((((('''((()))++++++)))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''&&&&&&'''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''""""""###$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''(((((((((%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((###%%%''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))***)))(((''''''((()))***%%%&&&''''''%%%$$$######%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&!!!%%%((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))******)))'''&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))}}}zzztttssstttvvvxxxzzzyyyxxxtttqqqnnnmmmmmmkkkgggccc]]]\\\[[[[[[[[[]]]___```ccc^^^WWWTTTUUUVVVVVVTTTMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCAAA>>><<<;;;:::999333000---++++++***)))(((***************+++++++++************))))))(((((($$$%%%(((******(((%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''' """$$$$$$$$$$$$&&&(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$###!!!"""""""""!!!!!!###%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''######%%%&&&(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$'''))))))((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$#########$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))|||xxxsssssstttvvvxxxyyyxxxvvvpppppppppooommmkkkhhhggg^^^]]]\\\\\\]]]___```aaaccc^^^WWWSSSTTTVVVVVVUUUPPPOOOMMMKKKIIIGGGFFFFFFGGGHHHIIIIIIHHHFFFEEEEEEBBBAAA@@@>>><<<;;;;;;;;;333111---,,,++++++***)))))))))*********+++++++++---,,,,,,+++***)))((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$"""!!!###%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%&&&''''''%%%%%%&&&'''###%%%'''&&&$$$###$$$&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$"""######"""!!!"""$$$&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''''''''((())))))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&''''''(((###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%'''))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%"""$$$&&&(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$'''******(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&"""###$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''((())))))zzzvvvrrrrrrtttvvvxxxxxxuuusssmmmooopppooommmkkkjjjjjj^^^^^^]]]]]]^^^```aaabbbddd^^^WWWTTTTTTVVVWWWVVVSSSQQQOOOLLLIIIFFFEEEDDDGGGIIIJJJIIIGGGEEEEEEDDD???@@@???>>><<<;;;<<<===444222...---,,,,,,+++***))))))******++++++++++++---,,,+++***)))'''&&&&&&***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&(((&&&######%%%'''((((((&&&%%%#########%%%'''(((%%%&&&''''''%%%%%%&&&'''''')))***((($$$"""###%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$$$$%%%(((******)))******)))&&&###"""$$$%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$***)))(((''''''((()))***+++)))'''%%%%%%''')))+++$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''%%%%%%'''***''''''''''''''''''''''''$$$&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%"""%%%(((******)))&&&$$$&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''$$$'''++++++)))''''''(((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###%%%&&&((())))))((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((((((((())))))******(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((()))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))}}}zzzyyysssssssssuuuwwwwwwuuusssoooppprrrsssqqqooollljjj___^^^]]]\\\]]]___bbbdddkkkddd]]]YYYYYYYYYVVVSSSRRRPPPMMMJJJGGGEEEDDDDDDLLLJJJHHHHHHHHHHHHFFFDDDCCCAAA??????@@@===888444333111...+++)))***+++,,,,,,+++++++++***)))))))))((((((((((((((('''&&&&&&(((((())))))*********+++'''&&&&&&&&&'''(((***+++***'''$$$$$$''')))((('''((((((((())))))))))))***&&&&&&&&&''''''''''''(((&&&&&&%%%$$$############(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))%%% """&&&&&&((()))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''%%%######$$$&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%)))(((&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&%%%%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%$$$###"""&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''%%%### ((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%''''''((((((&&&$$$""""""###***)))((('''&&&%%%%%%%%%&&&$$$!!!###&&&((('''%%%'''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&%%%!!!###&&&((()))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''&&&&&&}}}zzzyyytttttttttvvvwwwwwwvvvtttsssssssssssspppllliiifff___^^^\\\[[[\\\^^^aaacccjjjddd^^^[[[[[[ZZZVVVSSSQQQPPPMMMJJJHHHFFFEEEEEEKKKIIIGGGGGGGGGGGGEEECCCFFFDDDBBBBBBCCCAAA<<<777444333000---+++,,,---...++++++******************((())))))))))))((('''&&&((()))))))))************((((((''''''((()))***+++)))&&&$$$$$$&&&((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''''''''&&&$$$"""###$$$&&&((($$$&&&((((((&&&&&&'''***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''((((((((((((((((((((('''&&&%%%'''((()))'''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&'''&&&$$$!!!'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&%%%###!!!!!!###%%%&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&'''&&&&&&%%%###!!!!!!###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""""""""############&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''###$$$%%%&&&((()))***+++'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&}}}zzzyyyuuutttuuuvvvxxxxxxvvvtttvvvvvvuuurrrnnniiieeebbb^^^]]][[[ZZZ[[[]]]___aaahhhddd```^^^^^^\\\WWWSSSPPPOOOLLLJJJHHHHHHGGGHHHJJJHHHFFFFFFFFFFFFDDDCCCGGGEEECCCCCCDDDBBB===999111///---***)))))))))***))))))******************))))))******))))))(((((())))))))))))***************))))))(((((()))******(((&&&$$$$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###%%%&&&''''''''')))+++(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''((('''&&&'''((((((&&&%%%'''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%''''''%%%###&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((***)))'''&&&&&&&&&'''(((***(((&&&$$$###"""######%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((***++++++%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((}}}zzzyyyuuuuuuuuuwwwyyyyyywwwuuuvvvvvvtttqqqmmmhhhdddaaa^^^\\\ZZZYYYZZZ\\\^^^```eeedddbbbaaa```]]]XXXTTTOOONNNLLLJJJIIIIIIIIIJJJJJJHHHFFFFFFGGGGGGEEEDDDDDDBBBAAAAAABBB@@@;;;777000...,,,***((((((((()))(((((())))))******++++++))))))************)))))))))))))))))))))*********)))))))))((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))''''''&&&&&&&&&'''((((((((((((((((((''''''''''''((('''''''''((('''&&&$$$'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''')))***&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((((((((('''&&&%%%$$$###&&&)))+++***&&&$$$&&&(((((('''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))))))))*********+++''''''&&&&&&&&&&&&'''''')))(((%%%###"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((}}}zzzyyyuuuuuuuuuwwwyyyyyywwwuuutttsssrrrooolllhhheeeccc^^^\\\ZZZYYYYYY[[[]]]___ccccccccccccbbb^^^XXXUUUOOONNNLLLKKKJJJJJJKKKKKKJJJIIIGGGGGGHHHHHHGGGEEECCCAAA???@@@AAA@@@;;;777444222111///------------((((((((())))))******+++))))))************))))))******))))))))))))))))))''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%((())))))******++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((('''''''''((('''&&&$$$'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''(((***&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&'''((()))'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''(((((())))))&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''((('''&&&%%%###"""&&&))),,,***'''%%%&&&(((''''''''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%!!!###%%%'''''''''&&&%%%'''%%%$$$######$$$&&&(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((}}}zzzyyyuuutttuuuvvvxxxxxxvvvtttqqqpppooommmkkkhhhfffeee___]]][[[YYYZZZ[[[]]]___aaabbbccccccaaa]]]YYYVVVOOONNNMMMKKKKKKKKKLLLLLLJJJIIIHHHHHHIIIIIIHHHFFFDDDBBBAAABBBCCCBBB===999222111000...---,,,,,,+++(((((())))))))))))))))))(((((())))))******))))))************))))))))))))%%%&&&&&&'''''''''&&&&&&'''((())))))'''%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&$$$###$$$%%%&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%&&&''''''((((((((()))))))))(((''''''&&&&&&((('''&&&'''((((((&&&%%%'''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((((())))))((((((&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&((()))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$%%%&&&###$$$%%%''''''&&&&&&%%%&&&(((******((('''&&&'''%%%%%%&&&%%%$$$###%%%'''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######!!!$$$'''((('''%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((}}}zzzyyytttttttttvvvwwwwwwvvvtttpppooonnnllljjjhhhfffeee___^^^\\\ZZZZZZ\\\^^^___```aaacccccc```\\\YYYWWWPPPOOONNNLLLKKKKKKLLLLLLIIIHHHGGGGGGHHHHHHGGGFFFEEECCCBBBCCCDDDCCC???:::///...---,,,***)))(((((()))))))))))))))(((((((((&&&'''((())))))))))))(((************)))))))))((($$$%%%&&&(((((((((''''''''')))+++***(((%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''""""""##################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%&&&'''(((&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((***))))))(((''''''&&&&&&'''&&&%%%'''((()))'''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((("""$$$%%%''''''&&&%%%$$$&&&&&&&&&(((***)))'''%%%###%%%&&&%%%###"""$$$'''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&}}}zzzyyysssssssssuuuwwwwwwuuussspppooommmkkkiiigggeeeddd```___\\\[[[ZZZ\\\^^^______aaabbbbbb___[[[YYYXXXQQQPPPNNNLLLKKKKKKLLLLLLHHHFFFEEEFFFGGGGGGFFFEEEDDDBBBAAABBBDDDBBB>>>:::111000///...,,,+++************))))))((((((''''''&&&&&&'''(((((()))((((((+++*********))))))(((((($$$%%%''')))))))))))))))'''***---,,,(((&&&&&&'''((((((((())))))))))))***&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&######$$$%%%&&&&&&&&&&&&&&&$$$###%%%)))***)))''''''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''))))))&&&$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********$$$%%%&&&'''((((((((((((***))))))((('''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((('''%%%###"""&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************)))'''%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((###$$$&&&(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&''''''''')))+++&&&&&&'''((('''$$$""" %%%$$$$$$'''***+++'''$$$%%%'''(((&&&$$$###&&&((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&###$$$$$$%%%&&&(((((()))'''''''''(((''''''&&&&&&{{{xxxtttsssrrruuuyyyzzzwwwtttoooooonnnllliiifffcccaaabbb___]]]\\\^^^___]]][[[aaa``````aaaaaa___YYYTTTSSSPPPMMMKKKKKKKKKJJJIIIDDDCCCBBBCCCEEEGGGFFFEEECCCAAA@@@@@@@@@???===;;;111111000///---,,,******************************&&&((()))++++++)))(((&&&(((((((((((((((((((((((()))((('''&&&%%%&&&'''''')))+++,,,***'''%%%&&&((()))(((&&&%%%%%%''')))+++$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''((()))+++,,,'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''''''''(((***+++)))(((((('''''''''((((((((((((''''''''''''((((((''''''(((((()))+++,,,---((((((''''''''''''((((((&&&''''''&&&###))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************'''(((((()))))))))))))))$$$$$$$$$%%%&&&(((+++,,,(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***'''%%%$$$$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%###""""""%%%''')))((('''%%%%%%&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&(((((((((&&&$$$"""$$$%%%'''))))))((('''&&&&&&%%%$$$%%%'''((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''{{{xxxtttrrrrrrtttxxxyyywwwtttoooooonnnllliiifffcccaaaaaa___\\\\\\^^^^^^]]][[[aaaaaa```aaaaaa^^^YYYTTTRRRPPPMMMKKKKKKKKKJJJIIIFFFEEEDDDEEEGGGHHHGGGFFFCCCBBB@@@@@@@@@???<<<:::666444111...,,,)))((('''++++++++++++++++++++++++'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((***+++)))'''%%%&&&(((''''''&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++(((''''''&&&&&&&&&''''''((((((''''''''''''((((((+++******)))))))))))))))((((((''''''''''''((((((((()))***++++++)))((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''((()))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&((((((&&&%%%$$$######%%%'''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''|||zzzuuusssrrrtttxxxyyywwwtttppppppnnnllliiifffdddbbb```^^^\\\\\\]]]]]]\\\[[[aaaaaaaaabbbaaa^^^YYYUUURRRPPPMMMLLLLLLLLLKKKIIIIIIHHHGGGGGGHHHHHHGGGFFFEEECCCAAA@@@@@@>>>;;;999666444111---***))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++&&&'''((((((&&&&&&'''(((&&&&&&''''''((((((((('''%%%%%%&&&''''''''''''&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''''''''''''''''')))))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))******'''&&&&&&%%%%%%&&&'''''')))((((((''''''(((((()))+++******))))))))))))))))))((((((''''''(((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((***)))))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''}}}{{{wwwuuutttuuuxxxzzzxxxuuuqqqpppooollljjjgggeeeccc___^^^]]]\\\\\\\\\\\\[[[aaabbbccccccaaa]]]XXXUUUQQQOOOMMMMMMMMMMMMKKKIIIJJJIIIGGGGGGGGGGGGFFFDDDEEEDDDBBB@@@???===:::888333111...,,,***+++,,,...++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))***$$$%%%&&&&&&&&&&&&''''''%%%&&&(((******)))((('''%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&$$$###########################%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***''''''&&&&&&&&&'''(((((())))))(((((((((((())))))''''''(((((()))+++,,,---))))))(((((((((((())))))''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))************))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&((())))))%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''}}}zzzwwwuuuvvvyyy{{{yyywwwsssqqqooollljjjgggfffeee______^^^]]]\\\[[[\\\\\\bbbcccddddddaaa\\\XXXVVVQQQOOONNNMMMNNNMMMLLLJJJIIIGGGFFFEEEFFFEEEDDDBBBEEEDDDBBB@@@???===:::888333111...+++***+++---...))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''$$$$$$$$$%%%&&&'''''''''&&&'''***+++,,,+++)))(((%%%&&&''''''(((((('''''')))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((######$$$$$$$$$$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((('''(((((()))******))))))(((((((((((())))))''''''(((((()))+++,,,---))))))(((((((((((()))))),,,+++)))''''''((()))***(((((((((((((((((((((((((((((()))))))))((('''&&&((((((''''''(((((()))***))))))))))))************''''''''''''''''''''''''&&&''''''''''''''''''&&&++++++******)))(((((((((%%%&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$###### !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{xxxuuuvvvyyy{{{yyywwwtttrrrpppmmmjjjhhhffffff___``````^^^\\\[[[]]]^^^bbbdddfffeee```\\\XXXVVVPPPOOONNNNNNOOONNNLLLJJJGGGFFFDDDDDDEEEDDDCCCAAAEEECCCAAA@@@@@@>>>;;;999555333000---+++*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%$$$%%%'''((('''&&&&&&''')))++++++***)))(((&&&&&&'''(((((((((((('''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))***))))))(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%''')))******++++++***)))(((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***************************&&&&&&''''''''''''(((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((()))***++++++***))))))(((((())))))***+++******)))))))))))))))***))))))(((((())))))***)))((((((((((((***+++---))))))))))))))))))))))))(((((()))***)))((('''&&&((((((((((((((()))******(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%$$$###))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''zzzwwwttttttwwwyyyxxxvvvuuussspppmmmjjjhhhgggggg```aaabbb```]]]\\\]]]___bbbdddgggeee```[[[XXXWWWOOOOOONNNOOOPPPOOOLLLJJJFFFEEEDDDDDDDDDDDDCCCBBBCCCBBB@@@@@@@@@???<<<:::333222000...,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''))))))***)))(((((((((&&&$$$%%%((()))'''%%%%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((&&&$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))***((()))))))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***************************''''''((((((((()))))))))'''((()))******)))((('''&&&'''((()))***))))))((('''''''''(((((()))***+++******))))))))))))******+++******)))))))))))))))******))))))))))))******%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))'''(((*********)))'''&&&(((''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((()))))))))((((((&&&&&&''''''&&&%%%###"""((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$'''))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''(((***,,,---((('''%%%######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''yyyvvvssssssuuuwwwvvvtttuuussspppmmmjjjhhhgggggg```bbbcccaaa^^^\\\^^^```bbbeeegggfff```[[[XXXWWWOOOOOONNNOOOPPPOOOMMMJJJFFFEEEDDDDDDEEEEEEDDDCCCCCCAAA@@@@@@@@@???===;;;/////////......------,,,************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))************)))'''%%%&&&((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((######"""$$$&&&(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''&&&''')))*********)))(((&&&&&&&&&'''''')))************))))))))))))******''''''(((((()))+++,,,---******))))))))))))******(((((())))))************))))))))))))))))))))))))'''(((***+++***)))'''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))************))))))$$$$$$&&&''')))***+++,,,'''(((((()))))))))))))))"""###%%%&&&'''&&&&&&%%%&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((($$$!!! """&&&((()))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))'''%%%""""""###%%%'''&&&%%%$$$%%%'''((('''&&&###$$$&&&((())))))((('''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''((('''&&&$$$###"""$$$&&&(((((((((&&&%%%&&&''')))++++++***)))'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''}}}wwwwwwwwwvvvuuusssrrrqqqppppppooonnnmmmkkkgggcccaaaaaaaaaaaa`````````___dddgggiiihhhddd]]]XXXUUUPPPNNNMMMLLLMMMLLLJJJIIIKKKGGGCCCDDDGGGGGGDDD@@@AAA@@@???@@@@@@>>>;;;999333111///...///000///......,,,***((((((***,,,...***************************((('''((()))***)))(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%&&&'''((())))))))))))&&&%%%$$$%%%''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&''''''''''''(((''''''&&&&&&''''''(((***)))'''%%%%%%%%%'''(((&&&%%%###""""""###%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************((((((((('''((()))******,,,+++++++++******))))))+++)))((('''((()))+++,,,*********))))))))))))((())))))************))))))(((((())))))******++++++))))))***+++++++++++++++------,,,+++***)))((((((+++***)))(((((()))***+++++++++******))))))(((((())))))*********))))))((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))!!!"""###$$$%%%&&&&&&&&&((()))))))))))))))((((((###$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&'''((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%###%%%)))***&&&"""&&&'''''''''((()))))))))~~~|||wwwuuutttuuuuuuuuusssqqqqqqpppooonnnnnnkkkgggddddddcccbbbaaa```___^^^^^^aaadddggggggddd___[[[YYYQQQOOONNNMMMMMMMMMLLLJJJHHHEEECCCEEEHHHJJJHHHEEEBBBAAA@@@@@@@@@???<<<999222000...---.........,,,''')))+++,,,,,,+++)))'''***************************)))((((((******)))(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((('''&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%***((('''%%%%%%%%%'''(((***)))'''&&&&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&''''''((()))'''%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++******)))))))))******((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***)))))))))))))))*********'''(((((()))))))))))))))******))))))((('''''''''******)))(((((()))***************))))))((((((((())))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&&&&''''''(((''''''''''''''''''&&&&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((|||zzzwwwtttrrrtttxxxyyyvvvrrrrrrpppoooooonnnlllhhhffffffeeedddbbb```^^^^^^]]]bbbeeeggggggddd___[[[YYYRRRPPPNNNNNNNNNNNNMMMKKKIIIFFFEEEFFFIIIKKKIIIFFFCCCBBBAAAAAAAAA@@@===:::111///------------,,,+++)))***,,,......,,,***)))***************************)))((((((******)))((())))))))))))************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&%%%$$$$$$$$$############$$$$$$)))((('''%%%%%%&&&''''''((((((&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&'''((())))))+++)))''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,***)))'''%%%$$$$$$((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))(((*********)))))))))))))))******)))((()))***+++,,,++++++***))))))(((''''''***)))(((''''''((()))***))))))))))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''''''''((()))((((((((('''&&&&&&&&&%%%((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$''')))'''###"""&&&)))'''&&&&&&&&&&&&&&&&&&%%%}}}{{{xxxxxxtttqqqttt{{{~~~zzzuuusssqqqpppoooooommmjjjggggggeeedddbbb```_________fffhhhiiigggbbb\\\XXXVVVRRRPPPNNNMMMMMMMMMLLLKKKLLLIIIGGGGGGHHHHHHFFFDDDEEEDDDCCCBBBBBB@@@===;;;222000...---......---+++---+++(((&&&&&&(((+++---************************)))(((''''''))))))((('''((()))))))))************((((((((('''&&&&&&&&&%%%(((((())))))((('''((())))))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&'''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''((((((((()))(((''''''''''''((((((&&&&&&&&&&&&'''(((******---+++((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''******************++++++(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))******)))))))))***+++,,,---,,,***)))&&&$$$###"""+++***(((''''''(((***+++*********))))))(((((((((******+++,,,,,,,,,,,,+++))))))******++++++++++++)))(((((((((((((((((()))((((((((((((((((((((((((((())))))************)))(((((())))))))))))((((((************************'''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&########################%%%'''(((&&&######&&&)))&&&&&&&&&%%%%%%$$$$$$$$$~~~}}}zzzxxxyyyuuusssvvv~~~}}}xxxtttrrrpppoooooonnnllliiifffeeecccaaaaaaaaabbbcccgggiiiiiigggbbb\\\XXXVVVRRROOOLLLKKKKKKLLLKKKKKKJJJIIIGGGGGGGGGFFFEEECCCFFFDDDCCCCCCBBB@@@===:::444222///...//////---,,,***'''$$$!!!!!!$$$'''***))))))))))))))))))))))))((('''&&&&&&(((((('''&&&'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%&&&((()))(((&&&&&&'''))))))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%)))'''&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''((('''&&&&&&(((((('''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))***+++---+++)))((()))***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,---...))))))))))))************))))))))))))))))))))))))***************************)))(((''''''((()))***************************))))))))))))))))))))))))'''(((***,,,,,,+++)))((()))))))))))))))************************++++++,,,...------,,,+++***)))(((+++***)))(((((()))***+++++++++******))))))((((((******+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,(((((())))))))))))((((((((((((((()))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###~~~~~~}}}{{{yyyxxxvvvuuuxxx~~~~~~{{{uuusssqqqppppppooommmkkkfffeeecccaaaaaabbbdddeeeeeefffgggfffbbb]]]ZZZYYYRRROOOLLLJJJJJJKKKKKKKKKFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCCCCBBB@@@<<<:::555222000/////////---,,,''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###&&&((('''$$$###%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&'''))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''(((((()))''''''''''''((()))******,,,***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))******************************************************((()))***+++++++++***)))***************+++++++++*********++++++++++++,,,(((((()))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++******((()))******+++*********''''''(((((()))))))))***))))))************))))))))))))))))))************'''((()))******+++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))+++******)))((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%""""""###$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$~~~~~~~~~|||{{{vvvuuuvvvxxx|||}}}}}}|||vvvsssqqqpppppppppnnnmmmhhhgggdddbbbaaaaaacccdddeeeggggggfffaaa]]]ZZZYYYSSSPPPLLLJJJKKKLLLLLLLLLFFFGGGHHHHHHGGGHHHHHHIIIFFFDDDCCCBBBAAA???<<<999444222///.........,,,+++)))))))))******)))))))))))))))))))))))))))))))))***((('''((()))***)))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$''')))(((%%%###&&&)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((((((((((((((('''&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''((()))))))))((((((((((((((())))))+++)))''''''(((*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,+++''''''((()))***+++,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,------((()))******++++++******((((((((((((((())))))))))))***+++,,,,,,+++***))))))*********+++++++++,,,'''((()))******+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))))))))))))))***'''((((((((())))))))))))((((((((((((((((((((('''))))))))))))))))))))))))$$$&&&''')))***)))((('''''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&$$$&&&((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&!!!%%%)))***'''$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&~~~~~~~~~~~~}}}ssstttvvvxxxyyyzzz{{{{{{vvvtttqqqpppppppppooonnnkkkiiieeebbbaaaaaabbbbbbiiijjjiiifff```[[[WWWVVVTTTQQQMMMKKKLLLMMMMMMMMMKKKKKKKKKJJJHHHFFFGGGGGGEEEDDDCCCBBBAAA???;;;888333111...---------+++***)))&&&""""""&&&)))))))))))))))))))))))))))+++***)))***+++,,,+++)))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((('''***---+++(((&&&))),,,))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))&&&%%%$$$%%%''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&''''''((((((((((((((('''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''))))))************)))))))))(((((((((''''''''''''&&&''''''((()))******+++'''''''''''''''((()))******))))))(((((((((((())))))(((&&&&&&(((*********))))))))))))))))))))))))******************************++++++,,,,,,,,,---)))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++//////......---,,,,,,,,,***,,,...000000...,,,***,,,,,,,,,------.........++++++,,,------------,,,++++++*********************+++,,,------,,,+++*********+++++++++,,,,,,,,,''''''(((******+++++++++******++++++++++++******************************+++***)))(((((()))***+++(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))"""$$$'''***+++***)))'''(((((((((((((((((((((((('''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%))))))*********((('''&&&&&&&&&&&&'''''''''''''''$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((()))))))))******&&&------&&&!!!###(((%%%%%%%%%&&&&&&'''''''''~~~~~~~~~}}}vvvsssrrrtttyyy||||||zzzuuuuuutttrrrpppmmmkkkjjjkkkjjjgggdddaaa```bbbdddiiihhhgggfffddd```ZZZVVVPPPNNNMMMKKKJJJIIIIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDBBBBBBCCCBBB===999444111...---------,,,++++++++++++************)))******+++++++++,,,,,,,,,,,,++++++***)))(((''''''((((((((((((((('''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''')))((('''&&&%%%&&&'''(((******)))((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((())))))))))))'''%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''(((***+++'''&&&%%%&&&((((((((('''(((((((((((())))))))))))'''((((((((())))))******,,,***(((((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''++++++************++++++000,,,((((((***,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---*********)))******+++,,,***++++++,,,,,,++++++***,,,,,,++++++***))))))(((,,,+++***)))***+++---///***++++++,,,,,,++++++***------,,,,,,------...///000---******,,,---,,,)))......---,,,,,,+++******,,,------......------,,,,,,,,,++++++,,,,,,---...,,,+++***)))***+++,,,---......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---------,,,++++++************++++++,,,***'''$$$$$$%%%(((***))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))((('''&&&%%%$$$$$$###"""###%%%((()))++++++******))))))((((((((((((((((((''''''''''''&&&''')))***+++***))))))&&&'''((((((((('''&&&%%%)))((('''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%'''(((+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))'''###"""&&&+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###"""!!! &&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$}}}|||vvvtttsssuuuyyy{{{{{{yyyuuuttttttrrrpppmmmkkkjjjkkkjjjgggdddaaa```bbbdddiiihhhgggfffddd___ZZZVVVOOONNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFDDDBBBBBBCCCBBB===999333111...,,,,,,,,,+++***+++++++++************)))*********+++++++++,,,,,,*********)))))))))))))))((((((((((((((((((((('''))))))(((((((((((())))))(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((())))))((('''%%%$$$&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***'''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''((((((((()))))))))+++)))(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((+++******))))))******+++...+++((((((***,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,------***************++++++,,,++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,***)))(((''''''(((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......///---***+++,,,---,,,+++******+++,,,------......,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------......------,,,++++++*********************************++++++++++++,,,,,,,,,******,,,---------,,,+++++++++************++++++,,,***((('''&&&(((***+++***************************)))))))))(((((((((((()))******************))))))))))))(((((('''&&&%%%'''&&&%%%%%%%%%''')))***)))((((((((('''''''''&&&((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((()))(((((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$}}}zzzxxxuuutttuuuyyy{{{yyywwwttttttsssqqqpppmmmkkkjjjkkkjjjgggdddaaa```bbbdddiiihhhgggfffccc___ZZZVVVOOOMMMLLLJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDBBBBBBCCCBBB===999333000---,,,,,,,,,+++***+++++++++************)))*********++++++++++++,,,(((((())))))************''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''(((((((((&&&%%%$$$&&&%%%$$$%%%'''((('''&&&'''''''''((((((((()))))))))((('''&&&&&&'''(((((('''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''''''''(((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******+++)))))))))++++++***)))************************,,,++++++++++++,,,------***************+++,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++,,,---------,,,+++*********,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,++++++---...------)))***+++,,,---...///000------............------,,,,,,,,,,,,,,,------...,,,---......//////......------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***+++------,,,+++***++++++************+++++++++******)))******+++,,,******************************)))))))))(((((((((((())))))******))))))((((((((((((((('''&&&&&&%%%***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))***+++%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((******((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&(((&&&###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%))))))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%|||yyyxxxvvvuuuvvvyyyzzzxxxuuussssssrrrqqqooonnnlllkkkkkkjjjgggdddaaa```bbbdddiiihhhfffeeeccc___YYYUUUOOONNNLLLKKKJJJJJJKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJFFFDDDBBBBBBCCCAAA===999333111...,,,,,,,,,+++***+++++++++*********))))))************++++++++++++))))))))))))))))))******''''''''''''(((((((((((('''''''''&&&&&&''''''''')))((((((''''''(((((()))'''&&&&&&''')))******)))######$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&'''(((((((((&&&%%%$$$)))((('''(((*********)))&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''(((((((((''''''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''')))***+++***))))))(((((())))))***(((((()))************)))************************+++************+++,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++++++++000///...---,,,,,,------,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,,,,+++,,,---.........,,,,,,,,,---------------------............------,,,,,,,,,,,,,,,---......,,,---...///000///...------,,,,,,,,,+++++++++***------------------------+++++++++,,,,,,,,,------((()))+++------,,,+++))),,,++++++******++++++,,,))))))***+++++++++++++++*********************************)))))))))(((((((((((())))))))))))((((((((((((((((((((('''&&&%%%+++***)))(((((((((((()))************))))))))))))((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((''''''&&&&&&''')))+++,,,%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$###!!!'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%|||yyyxxxvvvuuuwwwzzzzzzwwwtttrrrqqqqqqpppooonnnllllllkkkjjjgggdddaaa```bbbdddhhhgggfffeeeccc___YYYUUUPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFDDDBBBBBBCCCAAA===999444111...---------,,,++++++++++++*********))))))))))))*********+++++++++++++++******)))(((((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%(((+++---------"""###$$$%%%&&&&&&'''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&'''((((((((('''&&&%%%)))((('''(((*********)))%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&''')))))))))((((((((((((((())))))))))))((((((((((((((((((''''''((('''''')))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''(((***+++******))))))))))))******'''((()))***************************************)))))))))))))))***+++++++++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++************---------......---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///---------------------...---......//////......---------,,,,,,------...///+++,,,.../////////...------------,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------(((***+++------,,,+++***,,,,,,++++++++++++,,,,,,((((((***++++++++++++***************************************))))))))))))(((((())))))))))))((((((((((((((()))((((((''''''******)))(((''''''''''''))))))))))))************(((((((((((('''''''''''''''&&&$$$###"""###$$$$$$&&&&&&%%%%%%&&&(((***+++&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''""" ###&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$###!!!&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###""""""%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%}}}zzzwwwvvvuuuwwwzzz{{{xxxtttppppppppppppooonnnmmmlllkkkjjjgggdddaaa```bbbdddhhhgggfffeeebbb^^^YYYUUUOOONNNMMMLLLKKKLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFDDDBBBBBBCCCBBB===999555222///.........---,,,+++++++++************))))))))))))************+++,,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%'''+++---------###$$$%%%&&&''''''&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))'''(((((())))))(((((('''''''''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((((('''&&&&&&&&&((('''&&&''')))***)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''(((***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++************++++++''')))******))))))+++,,,++++++++++++++++++++++++)))))))))))))))***+++++++++++++++++++++,,,------,,,,,,------------,,,,,,******+++,,,...///000000---------------,,,,,,,,,---......//////......------,,,,,,,,,,,,---......,,,---...---,,,,,,...000***+++,,,---...///000111......////////////......---------------......///,,,------...........................------------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++******++++++++++++++++++++++++++++++*********)))))))))((())))))******))))))((()))))))))******))))))((()))(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((())))))))))))((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''!!!!!!&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$ ###&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&}}}|||vvvuuuuuuwww{{{{{{xxxuuuooopppppppppooonnnmmmmmmkkkjjjgggdddaaa```bbbdddhhhgggeeedddbbb^^^XXXTTTMMMLLLKKKJJJJJJJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEFFFDDDBBBBBBCCCBBB===999666444111/////////...---+++++++++************)))))))))))))))************+++*********))))))((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))%%%&&&''''''((('''&&&%%%))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((('''((()))******)))((((((&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))((('''&&&&&&)))''''''''')))***)))((((((((((((((())))))))))))++++++******))))))))))))(((((()))+++---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,(((***+++***)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,++++++++++++,,,------,,,,,,------------,,,,,,******+++---...000111111...//////000000000000///......////////////............------......///000---//////...,,,+++---///,,,,,,,,,---...//////000......////////////......---------------...////////////......//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******************)))******++++++++++++******((((((((((((((((((''''''&&&'''''''''((((((((()))((((((((((((''''''''''''(((((()))*********))))))&&&''''''((((((((('''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&~~~~~~~~~}}}uuutttuuuxxx{{{|||yyyuuuooooooooooooooonnnmmmmmmkkkjjjgggdddaaa```bbbdddhhhgggeeedddbbb^^^XXXTTTLLLKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFDDDBBBBBBCCCBBB===999777555222000000000///...+++++++++************)))))))))))))))************))))))))))))************&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%&&&'''((((((((('''&&&%%%******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&(((((())))))))))))((((((((()))***++++++***))))))'''&&&%%%&&&((()))((('''''''''''''''((((((((()))************)))((('''&&&)))((('''((()))***)))((((((((((((((()))))))))))),,,+++++++++******))))))((((((***,,,......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---......---------,,,,,,++++++,,,,,,---***++++++***((()))---111------------------------------,,,,,,------...///,,,,,,++++++,,,,,,---...,,,------......------,,,------..................++++++,,,---.........---......////////////......///............///000000...000000///,,,+++,,,///000000///...---,,,,,,,,,......////////////.........------------...//////111000/////////000222333/////////000000000000000........................,,,,,,,,,---------......///...,,,+++,,,---000111---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++*********++++++,,,,,,,,,++++++(((((())))))))))))((((((((()))))))))******++++++)))(((((((((''''''''''''$$$%%%'''(((((((((''''''(((((()))******)))(((''''''&&&%%%%%%&&&'''((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&((((((((((((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((('''%%%%%%))),,,&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&||||||{{{wwwuuuvvvxxxzzz}}}|||zzzwwwrrrrrrpppooonnnnnnmmmnnniiigggdddbbbaaaaaacccdddhhhhhhgggdddaaa\\\XXXUUUNNNJJJGGGEEEFFFGGGGGGGGGMMMMMMLLLLLLKKKIIIHHHGGGGGGDDDAAA@@@???>>>===;;;777444000...---,,,***)))+++++++++*********)))))),,,,,,++++++++++++++++++******))))))((((((''''''))))))))))))((((((((((((%%%&&&((())))))(((''''''&&&))),,,///...+++&&&###&&&'''))))))((('''$$$###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''(((+++,,,,,,+++((()))*********)))'''&&&&&&'''(((*********)))(((((((((&&&%%%%%%&&&'''(((,,,***))))))******)))'''%%%%%%%%%&&&&&&&&&''''''))))))))))))************&&&''')))***+++***((('''))))))))))))))))))))))))'''((()))++++++******)))'''(((***+++++++++)))((('''((()))***+++,,,,,,,,,)))************+++++++++,,,,,,---------.........,,,------......------,,,------------------------,,,,,,---...//////......---.........---,,,,,,+++,,,,,,---............---------......//////000000222111111111000000000000///////////////.........111111111000...---...//////////////////000000111111000///......///000111///000111000///000222333222222222222222222222222111...,,,---000111000...+++***((()))+++---......000000000000000/////////---------------,,,,,,,,,+++++++++,,,,,,++++++***//////...---,,,***)))(((************************,,,,,,+++***)))))))))***))))))))))))))))))******+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))###$$$&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$##############################||||||{{{wwwtttuuuxxx{{{}}}{{{uuutttsssqqqpppooooooooonnnkkkgggdddaaa```aaabbbhhhgggfffddd```[[[WWWUUUOOOLLLHHHGGGGGGIIIIIIIIILLLLLLLLLLLLKKKIIIHHHGGGGGGDDDAAA@@@???>>><<<:::666333000...---,,,+++)))+++++++++*********))))))((((((((()))))))))))))))*********)))((((((''''''))))))))))))((((((((((((******+++++++++***(((''')))(((&&&&&&&&&&&&((()))'''((()))******((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''((('''&&&'''((()))(((&&&((())))))***)))((('''&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((***(((''''''(((((('''%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))******&&&''')))*********(((((())))))))))))))))))))))))'''((()))***+++******)))((((((((((((((()))******((()))***+++++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------------......///////////////////////////...------,,,,,,---------------,,,....../////////000000000000/////////////////////000000000000000000000000111222222111//////000222////////////000000111222333222111111111111222333000111222222111111222444666666666666666555444444111///------///000///...333111///.../////////...////////////////////////------------------------000000000000///...------.........---,,,+++***)))++++++++++++++++++++++++,,,+++******************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***))))))))))))***+++************************''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!###%%%%%%%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}~~~~~~{{{xxxtttuuuxxx|||xxxwwwvvvtttsssrrrqqqpppooolllhhhdddbbbaaabbbccciiiiiihhheeebbb]]]YYYVVVQQQNNNJJJIIIIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDBBB@@@???>>>;;;999555333///------,,,+++***+++++++++***************''''''(((((())))))******+++******))))))(((''''''))))))))))))((((((((((((,,,,,,---,,,+++)))(((&&&'''&&&$$$"""###$$$''')))%%%&&&((())))))(((''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''((((((''''''&&&'''''''''***)))''''''''''''%%%$$$)))))))))))))))(((''''''((((((((((((((())))))***(((''''''&&&&&&'''(((((()))(((''''''(((((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((()))************)))***((('''&&&&&&(((***+++******+++++++++++++++***************+++++++++,,,++++++++++++,,,,,,,,,,,,------............------------------------------............////////////000000111111000000//////---...............------------............///////////////000000000000000222222222333333333333333333444555444333333555666333333333333444555777777777666666555666666777777666777888888777666888999<<<===>>>>>>===;;;999777555333222222222222111000444222000///000000///...////////////////////////////////////////////////000000//////...---++++++------......---,,,,,,++++++++++++++++++++++++++++++************++++++,,,------------------------,,,,,,++++++++++++,,,,,,******))))))))))))******************************((((((((()))))))))******&&&'''((())))))*********(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''' """$$$%%%%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''~~~~~~~~~~~~{{{yyytttvvvxxx|||}}}yyyxxxwwwvvvtttsssqqqpppllliiieeebbbaaabbbeeegggkkkkkkiiigggccc___ZZZXXXQQQNNNJJJIIIJJJLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFDDDBBB@@@???===;;;888444222...------,,,+++***************************)))******+++,,,---......++++++******)))(((((('''))))))))))))(((((((((((()))************(((&&&%%%$$$%%%'''((((((&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((''''''''''''((('''''''''''''''((()))))),,,***)))((())))))'''&&&)))))))))))))))(((((('''***)))(((''''''((()))***'''''''''''''''(((((((((+++)))((()))***+++***((((((((((((((())))))))))))''''''''''''((((((((((((''''''((()))***))))))((())))))))))))))))))))))))((()))))))))***************)))((((((((()))+++++++++++++++,,,++++++***************+++++++++,,,,,,---------............///------............------........................//////////////////000000000000111111111111000000//////000000000/////////000000000000111111111111111222222333444444555555555555666666666666666777777888999999888999;;;===<<<<<<<<<<<<===???@@@AAA===============>>>>>>>>>@@@BBBCCCCCCBBBAAABBBCCCDDDEEEGGGGGGFFFCCC@@@>>>;;;;;;::::::999888777666555333222333444555555444111111111111111111000000111111000000000000000000---.........---,,,++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---............------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))))))))******************++++++***)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&###$$$&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((("""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''~~~}}}|||zzzvvvwwwyyy|||~~~~~~{{{yyywwwwwwwwwvvvuuusssqqqpppkkkhhhdddaaa```aaadddfffiiiiiihhhfffbbb]]]YYYVVVOOOMMMIIIHHHIIIKKKLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFEEEDDDBBBAAA???===:::777333000---,,,,,,---,,,+++************************++++++,,,,,,---...//////+++++++++***))))))(((((())))))))))))(((((((((((('''((()))******)))((('''((()))******)))'''%%%$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%&&&'''((()))))))))(((((('''''''''((((((%%%%%%&&&&&&((()))+++,,,)))''''''((()))***)))(((***))))))(((((((((((((((***)))(((''''''((()))***&&&''''''(((((()))))))))***)))((()))***+++***)))((((((((()))))))))******''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***+++,,,---,,,++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,------........./////////---......//////......---........................111000000/////////000111///000000111111111000000......///000000000000000333333444555555666666777555666777888999:::;;;<<<;;;<<<<<<<<<======>>>>>>???AAABBBBBBAAABBBDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHIIIIIIIIIIIILLLMMMOOOOOONNNLLLMMMMMMNNNOOOPPPQQQPPPMMMJJJHHHCCCDDDDDDDDDBBBAAA@@@???>>>===<<<<<<>>>>>><<<;;;666555555444333222222222222222111000000///......///000000111111111000000------.../////////......------------------------+++*********+++,,,------...---------,,,,,,,,,+++***++++++++++++++++++***))))))************))))))************************))))))))))))***************++++++++++++)))(((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}|||{{{wwwxxxyyy{{{|||{{{xxxuuuvvvvvvwwwvvvvvvtttrrrqqqoookkkeee```^^^^^^aaabbbffffffeeebbb^^^ZZZUUUSSSNNNKKKHHHGGGIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@===999666222///---,,,,,,---,,,+++***************+++++++++))))))******+++,,,,,,,,,,,,++++++******)))(((((())))))))))))(((((((((((('''((()))+++++++++***)))---+++(((&&&%%%&&&((()))%%%&&&&&&'''(((((()))***%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))%%%&&&&&&'''(((***+++,,,$$$######%%%'''))))))(((******)))(((((((((((((((***))))))(((((((((((((((&&&&&&((()))))))))))))))((('''&&&'''((()))((('''(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))+++---...///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------......////////////..............................333222000//////000111111///000111111222111111111---...///111222222222222333333444666777888999:::<<<===>>>@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMNNNPPPRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWXXXZZZ\\\\\\ZZZYYYXXXYYYYYYZZZ[[[[[[ZZZXXXVVVUUUMMMOOOQQQQQQOOOMMMLLLMMMLLLJJJHHHGGGGGGEEEBBB@@@???>>>===;;;:::888777777666666444333111000///...000000111111111111000000......///////////////...........................,,,++++++++++++,,,,,,------------,,,,,,++++++*********++++++++++++************++++++++++++******++++++++++++++++++++++++((((((((()))))))))******'''((()))******+++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%#########&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~|||||||||wwwxxxyyy{{{|||{{{wwwuuuuuuuuuwwwwwwwwwvvvtttsssppplllfffaaa^^^___bbbdddfffeeedddbbb^^^ZZZUUUSSSNNNKKKHHHGGGIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@<<<888555111///,,,+++,,,------,,,))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++******))))))((())))))))))))(((((((((((((((((()))******)))'''''''''&&&%%%%%%%%%&&&((()))''''''''''''((())))))***&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''))))))(((((((((((((((((()))***$$$######%%%'''))))))(((+++***)))((('''(((((())))))))))))))))))(((''''''%%%&&&((()))******))))))'''&&&&&&'''((())))))''''''''''''((((((((())))))((((((((()))))))))******((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))++++++++++++,,,,,,------,,,,,,******+++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......////////////..............................444333111//////000111222111111222333333333333333111222444666888999::::::::::::<<<>>>@@@BBBCCCDDDIIIJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXYYY[[[[[[[[[ZZZZZZ\\\^^^```______^^^^^^^^^^^^___bbbcccdddffffffffffffffffffhhhjjjjjjhhhfffffffffdddeeeeeeeeeddddddcccbbb[[[^^^aaaaaa___]]]]]]^^^[[[ZZZYYYXXXWWWUUUQQQNNNNNNMMMKKKIIIGGGDDDCCCBBBAAA@@@>>><<<999777555444333333333222111///...---//////000000000//////...////////////////////////------,,,+++++++++,,,,,,......------,,,++++++******+++,,,------,,,+++******+++,,,------,,,+++***++++++++++++++++++++++++''''''((((((((()))))))))(((((((((((()))***++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~|||||||||wwwwwwyyy{{{||||||xxxvvvtttuuuwwwxxxxxxwwwuuutttnnnjjjeeeaaa```bbbfffhhhhhhhhhgggdddaaa\\\XXXUUUOOOLLLIIIHHHJJJLLLMMMMMMKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@<<<888444000...,,,+++,,,------,,,))))))******++++++++++++************)))))))))))),,,,,,++++++***)))))))))))))))))))))((((((((((((''''''((('''&&&%%%###"""$$$(((***)))&&&###'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&######$$$$$$&&&''')))***++++++)))((('''''''''''''''&&&&&&''')))******)))+++***((('''''''''((()))((()))*********((('''&&&%%%&&&((()))*********))))))(((((()))***++++++***''''''''''''(((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***))))))+++---...)))***+++,,,---.........++++++,,,,,,,,,---------........./////////000000......////////////......////////////////////////444333111//////000111222222333333444555555555444777888:::===???@@@AAABBBHHHIIIKKKMMMPPPRRRTTTUUUTTTUUUWWWYYY\\\^^^```aaa]]]^^^^^^___``````aaaaaabbbcccdddcccbbbbbbdddfffkkkkkkiiihhhhhhhhhhhhhhhkkklllmmmoooppppppooooooqqqsssuuuuuusssqqqpppppplllkkkkkkkkkkkkkkkkkkkkkgggkkknnnooommmkkkkkklllkkkjjjiiijjjjjjiiifffddd\\\[[[YYYVVVSSSPPPNNNMMMKKKJJJHHHEEEBBB???===<<<;;;;;;:::888555333111///000000000000000///......000000000000000000000000...------,,,++++++++++++//////...---,,,,,,++++++,,,,,,---......---,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++''''''''''''((((((((((((,,,***)))'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###$$$%%%%%%&&&%%%''''''''''''''''''''''''}}}yyyyyyzzz}}}~~~}}}zzzxxxwwwvvvuuutttrrrooommmlllnnnkkkgggcccaaaaaaccceeeiiiiiihhheeeaaa]]]XXXVVVPPPMMMJJJHHHGGGHHHJJJLLLMMMKKKJJJIIIJJJJJJIIIGGGFFFCCC@@@?????????>>>===222111000///...------------,,,+++***)))((('''&&&((()))+++,,,,,,+++)))(((***++++++******)))(((''''''%%%&&&***......)))$$$)))******(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))(((&&&&&&&&&'''(((&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))***))))))&&&'''((())))))*********************))))))))))))((((((((((((((((((((((((***************)))(((((((((((())))))*********************)))))))))))))))************************++++++*********************++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,------......//////000000000000000000000000111222333222111111333444333555888999999999:::<<>>===;;;000///...,,,++++++++++++++++++***)))(((''''''&&&((()))+++,,,,,,+++)))((()))))))))))))))((((((''')))&&&$$$&&&***+++(((%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&)))(((''''''&&&&&&&&&'''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))*********++++++************))))))))))))''''''''''''''''''''''''++++++******************++++++++++++++++++++++++.........------,,,,,,,,,...---------......///000/////////000000111111111000000000000111111111222111333555666666666666777888:::===???@@@CCCGGGIIILLLPPPSSSRRRTTTYYY]]]]]]```______```cccfffjjjllljjjmmmrrrtttuuuvvvvvvwwwyyyxxxwwwvvvuuuuuuuuuuuuyyyzzz{{{|||}}}~~~{{{xxxvvvvvvvvvwwwyyyyyyyyyyyy{{{~~~~~~yyyyyyvvvvvvxxxwwwsssqqqsssuuuyyy~~~~~~}}}}}}~~~~~~{{{xxxwwwxxxzzz{{{|||{{{zzzyyyxxxvvvsssmmmiiiaaa```___]]][[[YYYXXXWWWXXXTTTPPPLLLJJJGGGEEECCC@@@>>><<<;;;;;;999666444333111000000000000...---+++,,,...---+++***,,,---111000000//////000000000000000000///...---,,,+++))),,,...---+++***+++---,,,+++************+++,,,++++++++++++************************************))))))))))))((((((((((((&&&(((+++,,,+++*********((()))******((('''((((((''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%'''&&&$$$###$$$$$$###!!!))))))((((((((('''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$}}}|||yyyzzz||||||zzzyyyyyyxxxvvvtttrrrpppooommmkkkfffbbbaaaaaaccceeeiiiiiihhheeeaaa]]]XXXVVVQQQPPPMMMLLLKKKMMMOOOPPPKKKIIIHHHGGGHHHHHHGGGEEEFFFDDDBBB@@@???===:::888000///...,,,++++++******++++++*********))))))))))))***+++,,,,,,+++***)))''''''((())))))))))))(((+++((($$$$$$'''((((((&&&$$$%%%'''''''''''')))+++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%''''''((((((''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''*********)))(((&&&%%%$$$((((((((((((((((((((((((*********************************+++******)))(((*********+++++++++++++++******************************************************++++++++++++++++++---,,,++++++++++++,,,---.........---------------//////......//////000000............////////////......///000111222333333222555999;;;<<<<<<===>>>EEEGGGIIIJJJLLLOOOTTTWWWYYY___dddeeehhhlllooonnnooommmjjjiiikkkoootttwww{{{}}}yyyxxxyyyxxxuuuvvvyyy|||~~~zzzyyyzzz|||~~~~~~|||zzzvvvppplllffffffeeeeeeddddddcccccceeeaaa]]]ZZZXXXVVVTTTRRRMMMKKKGGGEEECCC@@@<<<:::777555333222333333222111---///000///...---...//////......---.........///...............---,,,+++,,,---//////---,,,---......---+++******+++---...---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((''''''''''''(((***)))(((((()))***((()))***)))(((((()))+++'''(((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((***)))'''&&&$$$$$$######...)))$$$$$$'''((('''$$$)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%~~~|||zzz{{{~~~~~~{{{yyyyyyxxxwwwtttrrrpppooommmjjjfffbbb```aaadddeeeiiiiiihhheeeaaa]]]XXXVVVQQQPPPNNNLLLLLLNNNOOOQQQKKKIIIHHHHHHIIIHHHGGGFFFEEEDDDBBBAAA???<<<888555111111///...---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))''''''(((******++++++++++++)))&&&&&&'''((('''&&&$$$&&&'''((('''((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%'''((()))***))))))'''&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''&&&((((((((('''&&&%%%######''''''''''''((((((((((((*********************************++++++******)))++++++++++++++++++++++++)))***************++++++++++++++++++++++++++++++******+++++++++++++++,,,///---,,,******,,,---///...............---------/////////...//////000111------......//////000000000111333444666888999:::;;;===AAACCCEEEHHHKKKNNNUUUWWWYYYZZZ[[[\\\___aaaiiiqqqyyy}}}|||yyyzzz~~~}}}~~~}}}|||~~~{{{yyyzzz}}}~~~}}}yyytttnnnjjjeeeeeefffggghhhjjjjjjkkknnnkkkhhhfffeeeeeedddccc\\\YYYTTTQQQMMMJJJFFFDDDAAA???<<<;;;;;;;;;:::888444444444444333333333444//////...---------...............//////...---------...//////...---------///...,,,******,,,...///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''%%%&&&(((***((())))))((('''(((+++---))))))))))))************))))))(((((()))***++++++''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((((('''''''''(((+++***))))))***+++***)))(((((((((((((((((((((((()))(((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''~~~{{{|||}}}yyyxxxxxxvvvtttrrrpppooollliiieeeaaa```aaadddeeeiiiiiihhheeeaaa]]]XXXVVVPPPOOOMMMLLLLLLMMMNNNOOOLLLKKKIIIIIIJJJJJJHHHGGGEEEDDDBBB@@@???<<<777444111000///...---,,,,,,,,,*********++++++++++++,,,*********++++++*********((()))***+++,,,---------******************(((&&&&&&((()))(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''(((***++++++***)))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))((('''&&&((())))))******))))))(((&&&'''''''''((((((((()))******************************++++++++++++******++++++++++++++++++++++++))))))******+++++++++,,,''''''''''''''''''''''''******++++++,,,,,,,,,,,,///...,,,++++++,,,...///....................................///000111222000000111222333444555666666777999<<>>BBBEEEIIILLLMMMOOOQQQTTTXXX]]]dddlllqqquuuxxx|||~~~|||yyyxxxvvvtttrrrqqqooonnnnnnlllkkklllnnnpppqqqqqquuurrrnnnkkkjjjiiihhhfffjjjgggccc^^^ZZZUUUPPPLLLEEECCCAAA@@@???>>><<<:::999888777555333222111111000111111111000//////...000///......//////---+++---------,,,,,,---------++++++++++++************************************,,,,,,+++++++++*********)))***)))(((&&&&&&(((***)))***+++***))))))***,,,***++++++++++++,,,,,,,,,))))))((())))))***++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((******((((((((('''&&&$$$###"""!!!***+++&&&"""$$$(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&~~~|||~~~zzzzzzyyyxxxvvvsssqqqpppjjjhhhdddaaa```aaadddfffiiiiiihhheeeaaa]]]XXXVVVQQQQQQOOOMMMLLLKKKKKKKKKLLLJJJIIIIIIIIIIIIHHHFFFEEEBBB???===<<<:::888666......,,,+++***)))))))))******************))))))+++******************+++***++++++,,,------------))))))))))))((()))***+++((()))***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((($$$%%%&&&'''((((((((((((''''''((())))))***++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++*********)))))))))))))))***++++++,,,------........................******++++++,,,------...........................---........./////////000//////000222444666888999777888:::===@@@BBBDDDEEEEEEGGGJJJNNNSSSWWWZZZ\\\bbbffflllsssyyy~~~}}}|||zzzwwwuuutttsssnnnlllkkkkkkmmmooooooooovvvssspppoooppprrrrrrrrrtttsssqqqpppmmmiiiccc___XXXUUURRRQQQPPPOOOLLLIIICCCBBB@@@===;;;999777777444444444333222111000///333111///000111111...,,,+++,,,------------,,,+++---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))(((((()))'''&&&%%%&&&((()))+++,,,,,,***))))))***)))))))))*********++++++))))))((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))(((''''''""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''')))***+++''''''''''''&&&%%%$$$###!!!&&&,,,,,,(((%%%&&&(((&&&'''''''''(((((((((((('''''''''(((((())))))***&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&}}}||||||{{{zzzyyywwwuuusssqqqjjjhhhdddaaa```aaadddfffiiiiiihhheeeaaa]]]YYYVVVSSSRRRPPPNNNMMMKKKKKKJJJKKKIIIHHHHHHHHHHHHGGGEEEEEEBBB>>><<<;;;:::999777000000...---,,,+++++++++.........------,,,,,,,,,++++++************++++++******+++,,,,,,,,,++++++***)))'''&&&%%%'''+++...''')))***)))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&'''((()))(((((('''''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***)))))))))******+++++++++++++++'''(((((()))***++++++,,,(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++*********))))))(((((())))))***+++,,,,,,------------------------------******+++,,,,,,---............////////////......---.........//////000000000111222444666999;;;===CCCDDDGGGJJJMMMPPPSSSTTTVVVXXX\\\```eeeiiimmmooozzz~~~~~~wwwuuurrrrrrssstttttttttrrrpppnnnnnnqqqsssuuuuuuuuuuuuwwwyyyzzzxxxtttpppkkkhhhdddbbbaaa___\\\XXXRRRPPPNNNKKKHHHEEEDDDCCC>>>>>>======;;;:::888888555222111111333333000---***+++---......---+++***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++------,,,+++******+++)))+++------+++)))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&++++++***)))((('''&&&&&&%%%%%%&&&&&&((()))***+++$$$%%%''')))******))))))((()))***)))(((&&&&&&&&&'''((((((((())))))******'''(((((()))***++++++,,,''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((~~~||||||}}}}}}}}}||||||{{{xxxuuusssqqqkkkiiigggdddbbbbbbbbbbbbgggfffeeeccc```[[[WWWUUUQQQMMMIIIHHHKKKMMMMMMMMMIIIIIIIIIHHHHHHGGGGGGFFFGGGEEEAAA>>>===;;;999777///...---,,,+++*********,,,,,,,,,,,,,,,+++***)))++++++*********************************+++++++++))))))))))))************...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))...+++(((((())))))&&&###((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''(((((()))******************+++++++++)))((((((***,,,,,,,,,,,,,,,---------,,,,,,+++''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------++++++------------+++++++++,,,------......------...------,,,,,,------.........///000000///,,,***,,,---.........///222555444777:::;;;;;;===BBBFFFNNNSSSYYY\\\\\\\\\^^^aaagggiiimmmqqqwww}}}}}}}}}zzzwwwvvvwwwxxxzzzxxxuuurrrpppqqqssstttuuussstttwwwyyy{{{}}}~~~~~~zzzzzzyyyvvvrrrlllfffcccbbb\\\UUUSSSUUUWWWUUURRRKKKIIIGGGEEEEEECCC@@@===:::888666444333111...,,,333000---,,,---...//////...---***))))))***,,,...---------,,,,,,,,,++++++***+++,,,,,,+++***+++---)))))))))))))))))))))))))))***,,,------,,,***)))+++************,,,---...(((***+++***)))((()))***+++***(((((())))))(((&&&((((((((((((((((((((((((%%%%%%&&&''')))(((%%%###&&&''''''(((((((((((((((&&&&&&''''''((()))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((()))***)))))))))''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((||||||}}}}}}||||||{{{zzzxxxvvvsssrrrllljjjgggcccbbbbbbcccccceeeeeedddccc```\\\XXXVVVSSSPPPLLLKKKMMMOOOOOONNNJJJJJJIIIIIIHHHGGGGGGGGGFFFCCC@@@>>>===;;;888555///...---,,,+++*********,,,,,,,,,,,,,,,+++***)))++++++******************++++++******************(((((()))))))))*********,,,,,,***)))(((''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))(((((())))))(((%%%))))))))))))))))))))))))&&&&&&''''''((())))))***+++***)))((('''&&&%%%%%%&&&&&&''''''((())))))***((((((((((((((())))))***)))))))))***************,,,***((((((***+++,,,+++)))***************))))))))))))))))))******+++,,,++++++,,,,,,,,,,,,------------............------+++,,,------......---------------......//////000------...000111000...---222333333333333555888;;;;;;???EEEHHHKKKNNNTTTYYY^^^dddlllppprrrrrrsssuuu|||yyyuuurrrpppooonnnmmmqqqsssuuuyyy||||||xxxtttqqqmmmggg___[[[[[[\\\[[[YYYXXXVVVTTTSSSQQQNNNKKKHHHAAA???<<<:::999777555333333111...............,,,...---+++******+++,,,------------,,,,,,,,,+++++++++,,,---,,,+++***+++,,,***************************+++,,,------,,,+++***+++***)))(((((())))))***(((***+++***)))((()))******((('''((())))))((('''))))))))))))))))))))))))'''&&&&&&((())))))'''%%%&&&'''(((((())))))((((((%%%%%%&&&'''((()))******'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((()))))))))))))))(((((('''&&&%%%$$$&&&'''((((((((((((((((((}}}{{{{{{~~~|||{{{{{{{{{zzzyyywwwtttsssnnnkkkfffcccaaabbbdddeeeeeeeeeeeeccc```\\\YYYVVVRRRPPPMMMLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIHHHGGGGGGDDDBBB@@@???>>>;;;777444///...---,,,+++*********++++++,,,,,,,,,+++************++++++++++++++++++,,,+++++++++***)))))))))(((((())))))))))))******+++***)))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((************************&&&&&&''''''((()))))))))+++******)))'''&&&&&&%%%&&&''''''(((((())))))***((((((((((((((()))******)))))))))******+++++++++---+++)))((()))+++******((())))))*********)))))),,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---............---,,,---...///000111111111---...000111222222222222444555555555666888===@@@CCCIIIPPPVVVZZZ```fffkkkwww~~~|||xxxtttpppnnnmmmjjjkkknnnrrrvvv{{{~~~{{{tttlllgggeeedddbbb```^^^\\\ZZZXXXXXXVVVTTTRRROOOMMMJJJGGGEEEBBB===:::222111000///000000...,,,......---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---...---+++)))***+++************************++++++------------++++++,,,+++***)))(((((((((((((((***+++***)))((()))***((('''&&&'''((()))((('''************************)))((('''((())))))((('''&&&'''(((((())))))((((((%%%%%%&&&'''((()))***+++'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###"""!!! ((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((***)))((('''''''''((()))******)))((('''%%%$$$###(((((((((((((((((('''&&&~~~zzz{{{}}}|||zzzzzzzzzzzzyyywwwuuutttooolllgggbbbaaabbbeeeggghhhhhhgggeeebbb]]]YYYWWWPPPNNNLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGCCCBBBAAAAAA@@@===888555///...---,,,+++*********++++++,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,+++***)))(((((((((((((((((()))))))))***+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))((())))))))))))))))))))))))''''''''''''(((((())))))))))))((((((((((((((((((''''''(((((())))))))))))''''''''''''((())))))************+++,,,,,,------///,,,***))))))***))))))******++++++,,,,,,++++++...---+++***)))***+++,,,+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,,,,------...............,,,---///000111111000000///000222222333444666777777888:::;;;===@@@EEEIIIRRRXXXaaahhhnnnttt{{{{{{xxxvvvuuuiiijjjlllooossswww{{{}}}~~~xxxtttqqqmmmiiifff___[[[WWWUUUVVVXXXYYYZZZ[[[ZZZYYYXXXTTTNNNGGGAAA888666333111111111000///.........---,,,++++++***...------------,,,,,,,,,---......---+++)))***+++************************+++,,,------------,,,+++---,,,,,,+++++++++******(((***+++***)))((()))***'''&&&%%%&&&((())))))((())))))))))))))))))))))))***(((&&&'''((())))))(((''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%'''((()))))))))))))))(((&&&%%%%%%(((((())))))((('''&&&&&&~~~yyyzzz}}}}}}zzzzzzzzzzzzyyywwwuuutttpppmmmgggcccaaaccceeeggglllllljjjgggccc^^^YYYVVVOOONNNMMMLLLKKKJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBAAA>>>999666///...---,,,+++************++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''(((((((((((()))))))))+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***+++,,,((((((((()))))))))))))))&&&&&&&&&&&&'''((()))***++++++,,,,,,---.../////////---***))))))***)))(((******+++,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,+++++++++,,,,,,,,,---------,,,************,,,---,,,---......//////.........//////000000000000000000222444444444666:::===???BBBEEEHHHKKKOOOTTTXXXeeelllvvv|||zzzzzzttttttssstttvvvzzz~~~~~~yyysssooofffaaaYYYTTTSSSVVVYYY[[[[[[]]]aaacccbbb\\\TTTMMMHHHDDD===777444333111000000//////...---+++******.........---------,,,,,,---...///---+++******+++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,(((***+++***)))((()))***'''&&&&&&''')))***)))((((((((((((((((((((((((((()))'''&&&&&&'''((((((''''''(((((())))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&((()))''''''(((((()))((((((((((((((())))))((('''&&&&&&~~~yyyzzz}}}~~~{{{{{{{{{zzzyyywwwtttssspppmmmhhheeecccdddfffgggmmmlllkkkhhhddd^^^ZZZWWWPPPQQQQQQOOOMMMKKKLLLMMMKKKKKKJJJIIIGGGFFFEEEEEEDDDBBBAAA@@@???===:::777///...---,,,+++***************+++,,,,,,,,,++++++******++++++,,,---------,,,+++++++++***)))))))))''''''(((((((((((())))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***'''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''(((***+++,,,---))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++++++++,,,---....../////////,,,***))))))***)))(((((()))***+++++++++++++++///.........------,,,,,,++++++,,,,,,,,,,,,------///......------......///------...////////////...000000000000000111222333444666999:::;;;???EEEJJJMMMQQQVVVZZZ]]]```cccfffrrryyy~~~~~~~~~|||zzzxxxyyy|||~~~{{{rrrkkk```XXXSSSRRRRRRRRRTTTXXX^^^dddhhhfffaaa\\\ZZZTTTLLLDDD>>>:::666444444333111///...---,,,,,,............---------,,,---...///---,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''(((******++++++***(((***+++***)))((()))***)))((('''((()))***)))(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''((())))))******))))))******)))((('''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&'''))))))&&&&&&'''((())))))))))))(((((((((((((((((('''&&&}}}zzz{{{~~~||||||{{{zzzxxxvvvsssrrrooommmiiifffeeeeeeffffffiiiiiihhhfffccc___[[[XXXPPPQQQRRRPPPMMMKKKLLLMMMJJJJJJIIIHHHFFFEEEDDDCCCCCCAAA>>>===<<<;;;888666///...---,,,+++*********)))***+++,,,,,,,,,,,,+++******++++++,,,------...++++++******************'''''''''((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******++++++))))))))))))))))))))))))''''''(((((()))+++,,,---))))))***+++,,,---.........,,,)))))))))******)))))))))***,,,,,,------,,,---...///000000///---,,,++++++,,,,,,,,,,,,------...//////000000//////...------...///////////////111000000000222555999;;;<<<@@@EEEGGGJJJPPPZZZaaaeeeiiiooosssuuuvvvwwwwww|||||||||~~~{{{}}}~~~xxxooofff___YYYTTTPPPQQQSSSWWW^^^cccffffffddd```]]]XXXSSSNNNIIICCC???999888555222000///000000............------------,,,---...---,,,+++,,,---++++++++++++++++++++++++*********))))))*********((((((************)))((((((***+++***)))((()))***+++***))))))***+++)))(((((((((((((((((((((((((((((('''''')))******(((&&&(((((()))************)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%&&&'''((())))))'''(((((())))))))))))(((&&&'''((((((((((((((((((~~~~~~}}}zzz{{{~~~}}}||||||{{{xxxuuusssqqqnnnmmmjjjgggfffeeeeeefffeeeeeeeeedddbbb___\\\ZZZMMMOOOPPPNNNKKKHHHIIIKKKJJJIIIHHHGGGEEEDDDCCCBBBBBB???<<<::::::999777666//////---,,,+++*********)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......***************+++++++++''''''''''''((((((((()))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***)))((('''***,,,))))))))))))))))))))))))((((((((((((((('''''''''************))))))))))))*********))))))))))))))))))))))))***+++---...///'''((()))***+++,,,---------+++)))(((***+++******+++,,,---...////////////,,,---000111222000...,,,++++++,,,,,,,,,---------,,,---...//////...---,,,---......///////////////111000000111444999>>>AAAEEEJJJPPPTTTXXXaaallluuu~~~tttvvvxxxzzz}}}~~~xxxpppggg___YYYSSSSSSTTTXXX]]]bbbdddeee^^^^^^^^^]]][[[VVVPPPKKK>>>;;;888444222222333444//////.........---------+++---...---,,,,,,---...++++++++++++++++++++++++******))))))))))))******,,,,,,------,,,+++)))((((((***+++***)))((()))***---+++******++++++)))((())))))))))))))))))))))))(((((()))+++,,,+++)))&&&(((((()))***************%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$&&&((()))++++++((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((((((((())))))*********+++###$$$%%%'''((()))))))))))))))***))))))(((''''''&&&&&&'''((()))))))))(((~~~|||zzz}}}}}}yyyvvvuuutttsssrrrkkkkkkjjjiiihhhgggfffeeegggeeecccaaa```]]]ZZZWWWRRROOOLLLJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDFFFDDDAAA@@@>>><<<999666000///---,,,++++++,,,---***+++,,,---,,,,,,***)))******+++,,,,,,---......///...,,,+++***+++,,,---)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''')))***,,,'''''''''((()))*********)))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((,,,(((######&&&)))***))),,,,,,+++***)))(((''''''++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------------------------,,,,,,---......---------///111333222111000000111111///,,,,,,---000111222444777888777:::AAAFFFFFFOOOUUU___hhhpppzzzzzzxxxvvvttttttxxx}}}vvvoookkkccc]]]XXXWWWZZZ^^^^^^]]]]]]^^^```aaaaaa^^^XXXTTTSSSOOOHHH@@@:::666444333333111000///000///...,,,000...,,,+++,,,---,,,+++,,,,,,,,,+++++++++******'''''''''''''''''''''''',,,+++)))(((((()))+++,,,///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******++++++++++++******(((((())))))((('''&&&&&&+++*********))))))(((((())))))))))))(((&&&%%%$$$%%%&&&''''''&&&&&&((())),,,)))%%%%%%''')))(((&&&~~~|||yyy{{{|||yyywwwvvvuuurrrqqqlllkkkjjjiiigggfffeeedddfffdddbbbaaa___]]]YYYVVVRRROOOLLLJJJKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDEEECCCAAA???>>>;;;888555000///---,,,++++++,,,,,,***+++,,,,,,,,,,,,+++*********++++++,,,------...******************++++++)))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))***)))((((((((((((((()))(((((((((''''''''''''''')))((((((''''''(((((()))(((''''''''''''((())))))***************************(((&&&%%%'''))))))***++++++******)))(((((((((************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,------------------------++++++,,,------...------...///111000///...//////333222222333555777888999:::>>>@@@AAAEEELLLRRRRRR```gggsss~~~{{{xxxuuuuuuxxx~~~~~~zzzxxxpppjjjdddbbbcccbbb___\\\]]]]]]^^^aaaccccccaaa___\\\XXXRRRLLLEEE???<<<:::666444111000000000///...---,,,+++,,,...///...---,,,,,,++++++++++++++++++------------------------,,,+++)))(((((()))+++,,,,,,,,,+++************************+++++++++,,,,,,******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&******)))))))))((((((((())))))))))))))))))((((((%%%&&&''''''&&&&&&''')))+++)))'''&&&'''(((''''''~~~|||xxxzzz}}}}}}|||yyyxxxwwwuuurrrooommmllljjjhhhfffeeedddccceeecccbbb```___\\\XXXUUURRROOOLLLJJJKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDBBB@@@>>>===:::777444///...,,,+++******+++,,,***++++++,,,,,,,,,++++++******++++++,,,,,,------)))))))))))))))((('''''')))))))))))))))******++++++++++++***************))))))))))))))))))))))))************)))((('''&&&)))(((((('''&&&%%%%%%$$$(((((())))))***))))))(((((((((''''''(((((()))***************************&&&((((((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***+++,,,,,,------,,,,,,------------------------******+++,,,---......///...///000000///...///111222333444777999<<<>>>???AAAGGGLLLOOOTTT]]]dddeeerrrzzz|||wwwuuuxxx||||||xxxtttqqqoookkkfffaaaZZZYYYXXXYYY\\\___aaabbbbbbaaa^^^ZZZTTTOOOJJJGGG???;;;666333222111111000///......///000000///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***))))))((((((***************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))***(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&))))))((((((((((((((('''(((((()))***************%%%&&&((('''&&&&&&'''(((((())))))(((&&&&&&''')))~~~|||xxxzzz}}}|||{{{yyyyyyxxxuuuqqqnnnnnnllljjjgggeeeccccccbbbdddcccaaa```___\\\WWWTTTQQQOOOKKKJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCAAA???===<<<999666333///...,,,+++******++++++******++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,******+++***)))&&&$$$###)))))))))))))))******+++************************((((((((((((((((((((((((((()))*********((('''&&&)))((((((''''''&&&&&&%%%'''(((***++++++***))))))((((((((('''((())))))***************************$$$(((++++++((('''(((***(((((())))))************)))))))))***************++++++************++++++***+++,,,,,,------,,,,,,------------------------*********+++---...///000///000111111111111333555666666888:::===AAAFFFIIILLLUUU\\\```fffpppwwwzzz~~~}}}}}}~~~~~~~~~}}}|||{{{zzzwwwrrrnnnbbb^^^XXXUUUTTTVVVXXXXXX^^^```aaabbbaaa^^^ZZZXXXOOOIIIAAA;;;777555333222333222111111111000---++++++++++++,,,,,,,,,,,,---))))))))))))))))))))))))++++++***))))))***++++++'''((()))******)))((('''***************************++++++++++++++++++***++++++++++++++++++++++++++++++******)))******+++))))))))))))))))))))))))*********)))((('''''''''((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((())))))******)))))))))%%%'''((('''&&&&&&'''(((&&&(((***)))&&&%%%'''***~~~|||yyy{{{}}}|||zzzyyyxxxwwwuuuqqqnnnnnnllliiifffdddbbbbbbbbbcccbbbaaaaaa___\\\WWWTTTQQQNNNKKKJJJKKKLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEECCCAAA>>>===;;;999666333///...---+++***++++++,,,*********++++++,,,,,,,,,******+++++++++++++++,,,))))))***+++***)))'''&&&)))))))))))))))******+++************************((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((('''((()))+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))$$$(((+++,,,)))'''(((***((((((((()))******++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------+++++++++,,,---...000111...000111111222333666999>>>???@@@BBBEEELLLUUU\\\aaajjjssswww|||yyyuuuwwwxxx{{{~~~~~~uuuoooeee\\\VVVRRRPPPNNNSSSVVV[[[aaaeeefffgggfff___YYYQQQIIIBBB===999666444222111111111000---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******************+++((()))***+++++++++))))))++++++******************))))))************))))))((((((((((((((((((((((((++++++************++++++******************************))))))((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%)))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&'''((('''&&&%%%&&&(((%%%(((***)))'''%%%'''***|||zzz{{{}}}|||{{{xxxwwwvvvtttqqqnnnmmmkkkhhheeecccbbbbbbcccdddcccbbbbbb```]]]XXXTTTPPPNNNKKKJJJKKKLLLMMMLLLJJJJJJIIIHHHGGGFFFEEEEEECCCAAA???===<<<999666333000///---,,,++++++,,,---************+++,,,------******++++++++++++++++++&&&'''(((***++++++,,,,,,)))))))))))))))******+++***************+++++++++))))))))))))))))))))))))&&&'''((()))************((((((((()))))))))))))))''''''((()))************))))))(((((())))))***+++((((((((((((((((((((((((&&&(((***+++***)))))))))(((((())))))*********+++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,------------------------------,,,,,,---///111222---///111222333666;;;>>>BBBEEEIIIMMMSSS]]]iiiqqq~~~yyysssoooqqqvvv{{{|||rrrggg^^^VVVNNNJJJLLLOOOTTT[[[aaafffiiikkkhhhddd___YYYSSSLLLFFFBBB777555222111111111000///------------,,,,,,,,,,,,------------------------******************************++++++,,,,,,++++++,,,,,,,,,+++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))*********)))******+++,,,************************&&&&&&'''((()))***++++++'''''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%***************)))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((('''(((((((((((()))))))))******))))))(((&&&%%%$$$&&&(((((((((&&&%%%&&&'''%%%'''))))))((('''((((((|||yyyzzz{{{}}}~~~}}}{{{xxxvvvtttsssqqqoookkkiiifffcccbbbbbbcccdddddddddccccccbbb^^^XXXTTTPPPNNNKKKJJJKKKLLLMMMMMMJJJJJJIIIHHHGGGFFFFFFEEEDDDBBB???>>><<<:::666444111000...---,,,,,,---...***************,,,---...++++++******************)))((((((((()))***++++++)))))))))))))))******+++))))))*********+++++++++)))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((''''''&&&''''''''''''((()))***+++))))))(((((())))))***+++)))))))))))))))))))))))))))(((((()))++++++***))))))))))))))))))*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------000///.........000111333000222444666999===BBBFFFHHHOOOYYYbbbkkkvvv}}}uuummmooorrrwww|||}}}vvvmmmcccZZZSSSNNNOOOQQQUUUZZZ___cccfffiiiiiihhhfffddd^^^WWWRRRFFFBBB===999777666444333//////...---,,,++++++***++++++++++++++++++++++++*********++++++************************+++,,,,,,---------,,,,,,,,,++++++)))******++++++******)))************************)))))))))))))))***++++++************************&&&&&&'''((()))***++++++((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((('''&&&$$$"""))))))))))))))))))))))))$$$%%%'''((()))((('''&&&(((((())))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((()))))))))******)))))))))))))))((('''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&(((******((('''|||xxxxxxzzz|||}}}~~~~~~~~~{{{wwwuuutttsssqqqpppkkkiiieeecccbbbbbbccceeeddddddddddddbbb^^^YYYTTTPPPMMMKKKJJJKKKMMMMMMMMMKKKJJJIIIIIIGGGGGGFFFEEEDDDBBB@@@>>>===:::777444222111///...------......******))))))***,,,---///++++++******************...---***(((&&&&&&&&&&&&)))))))))))))))******+++))))))******++++++++++++)))))))))))))))))))))))),,,+++)))'''''''''((((((******)))(((&&&%%%$$$###'''&&&&&&&&&&&&(((***+++)))))))))))))))******+++************************+++(((&&&(((+++,,,+++(((******))))))))))))))))))'''(((((()))***+++++++++++++++************++++++++++++,,,---------,,,,,,------------------------222111///...///000222333444666999;;;>>>CCCIIINNNSSS]]]lllyyywwwooopppqqqtttxxx~~~uuukkkdddTTTSSSRRRSSSUUUYYY]]]___gggiiilllnnnnnnjjjddd___XXXRRRJJJBBB===:::777555000000///...,,,+++***)))++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---.........------,,,,,,,,,+++++++++,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***++++++************************))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((())))))((((((((('''''''''''''''((())))))(((&&&$$$"""''''''''''''''''''''''''$$$&&&((()))***)))((('''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))(((((((((((())))))******++++++(((((()))***************'''((()))(((&&&%%%&&&''''''&&&%%%'''++++++)))%%%~~~{{{zzzyyyxxxyyyzzz}}}~~~~~~{{{wwwsssqqqrrrssstttooommmiiifffcccbbbbbbcccgggeeecccaaa___\\\XXXUUURRROOOLLLKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIHHHFFFDDDEEECCCAAA???===;;;777555...------,,,,,,++++++***,,,++++++---///222666888///...,,,+++++++++,,,,,,------,,,,,,+++***))))))(((***+++***)))((()))***+++******)))))))))))))))+++***(((&&&&&&((()))+++'''''''''''''''((())))))))))))))))))(((((((((((('''(((((()))))))))))))))&&&''''''((()))******++++++***)))((()))***,,,---+++++++++++++++***)))(((''''''((()))***++++++,,,***************************+++,,,+++******+++---,,,---///000000...,,,+++///...---------...000000222///...111222222444999>>>>>>@@@FFFKKKPPPUUUYYYgggrrr~~~zzzuuuqqqrrrzzz|||xxxpppllleeeaaa^^^[[[WWWSSS[[[___ffflllooonnnllljjjeee___WWWQQQMMMGGG>>>777777444000......//////...,,,+++***+++,,,---,,,+++000///---+++************++++++++++++++++++++++++***************************((('''))),,,---,,,*********++++++++++++******((((((((((((((((((((((((*********)))))))))))))))+++(((%%%%%%((())))))'''(((((((((((((((''''''''',,,***((('''&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''(((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((((((''''''(((***)))))))))))))))))))))))){{{{{{{{{{{{{{{|||~~~~~~{{{wwwtttqqqqqqrrrsssooommmiiifffcccbbbbbbccceeeccc```^^^\\\YYYVVVSSSNNNLLLJJJJJJLLLNNNNNNNNNIIIHHHGGGGGGHHHHHHFFFDDDEEECCC@@@???===;;;777555......---,,,,,,++++++***+++*********,,,...111333...---,,,+++******+++,,,,,,,,,+++******)))(((((((((***+++***)))((()))*********)))(((((((((((()))000///---***((('''''''''((((((''''''(((((()))***++++++*********)))))))))'''(((((()))))))))))))))(((((())))))***+++++++++***))))))))))))***++++++******+++++++++***))))))(((((())))))******++++++************************+++,,,,,,+++******+++---...---------......//////...------,,,,,,...///000///...000444666666;;;AAADDDGGGLLLRRRWWW\\\bbbhhhrrr{{{}}}~~~}}}yyyzzz}}}zzzuuuqqqnnniiiccc___YYY[[[___dddhhhjjjlllmmmkkkeee^^^XXXUUUQQQMMMIII===999444111000111111000111///......//////...---000///---+++*********+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---+++******,,,---+++)))******++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,---***'''''')))***)))(((******)))((('''&&&&&&&&&)))))))))))))))((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((()))******))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((((((''''''(((***************************}}}{{{|||}}}~~~|||xxxtttrrrqqqqqqqqqooommmiiifffcccbbbbbbcccdddbbb___]]][[[YYYUUURRRLLLKKKIIIJJJLLLNNNOOOOOOLLLJJJHHHFFFGGGFFFEEECCCDDDBBB@@@>>>===;;;777555......------,,,+++++++++,,,+++*********,,,---...,,,,,,+++************+++++++++******)))((((((((((((***+++***)))((()))******)))((((((''''''(((((())))))******************)))(((((((((((()))***************)))))))))(((((('''((())))))******))))))))))))******++++++,,,,,,))))))******++++++******)))******+++++++++******)))*********************+++++++++++++++++++++++++++,,,---,,,******+++---///...,,,,,,,,,...000222///...---------///000111///111555:::;;;<<>>:::777444222000111000...---......---,,,000///---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///...,,,,,,,,,,,,+++)))******++++++++++++******************************''''''(((((())))))******---+++))))))******)))(((++++++***)))'''&&&%%%%%%&&&''')))++++++***((('''))))))((((((((((((''''''(((((((((''''''''''''&&&))))))************))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&((())))))(((''')))***************************~~~|||{{{}}}~~~}}}yyyvvvsssqqqppppppooommmiiifffcccbbbbbbccceeeccc```^^^]]]ZZZWWWTTTOOOMMMKKKJJJLLLMMMMMMLLLNNNKKKHHHFFFEEEEEEDDDCCCCCCBBB???>>>===;;;777555.........---,,,,,,++++++///...---,,,++++++,,,,,,+++*********************++++++******))))))))))))(((***+++***)))((()))***))))))((('''''''''''''''"""$$$&&&((((((((('''&&&)))))))))))))))******+++''''''''''''&&&&&&&&&&&&(((((()))************))))))))))))******+++++++++)))***+++------,,,++++++((()))***++++++++++++++++++*********************++++++++++++++++++++++++,,,------,,,******+++---//////...------...///000//////......///111222333555777;;;???@@@EEEQQQ___lllvvv}}}}}}zzz|||~~~yyyxxxwwwvvvxxx}}}~~~|||xxxwwwtttuuuxxx|||{{{zzz{{{|||}}}ooojjjbbb\\\ZZZ^^^dddhhhjjjhhhddd]]]VVVQQQOOOOOOQQQNNNJJJFFFBBB<<<666111333111...---.........---000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,+++*********++++++++++++******************************%%%%%%&&&&&&'''((())))))******))))))************+++******)))((('''&&&&&&&&&'''(((*********))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))******))))))(((%%%&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&((())))))(((((()))***************************~~~|||zzz|||~~~}}}{{{xxxuuusssqqqoooooommmiiifffcccbbbbbbcccdddbbb```^^^]]][[[WWWUUUOOOMMMKKKJJJLLLMMMMMMLLLOOOLLLHHHFFFEEEEEEDDDCCCCCCAAA???>>>===;;;777555//////...------,,,,,,+++......---,,,+++*********************************+++++++++++++++*********(((***+++***)))((()))***))))))((('''''''''''''''))))))***)))&&&""")))))))))))))))******+++''''''''''''&&&&&&&&&&&&((())))))***************((((((((()))))))))))))))+++,,,---...///...---,,,((()))***+++++++++++++++++++++++++++************++++++++++++++++++++++++---......,,,+++***+++---//////000000000///---,,,...------...000222444555:::<<>>===<<<;;;888555//////......---,,,,,,,,,+++++++++***))))))(((((()))***++++++,,,+++++++++++++++++++++++++++++++++(((***+++***)))((()))******)))((((((''''''(((((()))*********)))'''$$$""")))(((((((((((()))***************)))))))))((((((((()))******++++++******((((((((((((((((((((())),,,,,,---............---)))******+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---+++***+++---...///111222111000---,,,,,,,,,---///111444777999???AAAHHHSSS]]]jjj|||xxxrrrooommmllloootttpppsssuuutttwww|||~~~}}}}}}}}}}}}zzzuuurrrtttyyyyyyqqqkkkhhhgggddddddccc```[[[UUUNNNJJJHHHJJJNNNSSSUUUUUURRRNNNAAA===888444222111///...000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++''')))************+++---******++++++++++++******************************(((((())))))******++++++%%%''')))***))))))***,,,'''(((((())))))******+++***)))'''&&&&&&(((***+++(((((())))))))))))******'''(((((((((((()))))))))''''''((((((((((((''''''%%%'''(((*********))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))******'''(((***)))(((((()))+++++++++++++++++++++++++++~~~}}}xxxzzz~~~~~~~~~~~~}}}zzzwwwtttsssooommmiiifffcccbbbbbbccccccaaa___^^^]]][[[WWWUUUNNNLLLJJJJJJLLLNNNNNNNNNKKKJJJHHHHHHHHHFFFDDDBBBAAA@@@>>>===<<<;;;888555/////////...------,,,,,,)))******************))))))***+++,,,------,,,+++***************+++++++++(((***+++***)))((()))*********)))(((((((((((()))%%%&&&(((***,,,---------((((((''''''(((((()))***++++++*********)))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++++++++,,,------******+++++++++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++***+++---------...///000111111111///000111444888<<>>===<<<;;;888555/////////...------,,,,,,***+++,,,---------------***+++,,,---...------,,,)))))))))))))))*********(((***+++***)))((()))***++++++***)))))))))))))))))))))***+++++++++++++++'''''''''''''''((())))))))))))))))))(((((((((((())))))***++++++++++++***++++++******************+++***)))((()))***,,,---+++++++++++++++***)))((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***+++---,,,,,,,,,---///222555777555666777;;;???CCCGGGJJJRRRUUU```ppp~~~~~~yyyyyyuuummmjjjlllllliiimmmkkkmmmooommmiiiiiimmmtttzzz~~~xxxssslllppptttwwwyyy}}}xxxoooiiieee```XXXQQQIIIHHHGGGJJJQQQXXX^^^```ddd]]]TTTKKKCCC===888555000///...---,,,---...///------------------------+++---///111111///---+++,,,...///...***)))***,,,******++++++++++++******((((((((((((((((((((((((,,,,,,,,,,,,+++++++++++++++...000...+++(((((()))++++++******))))))((((((((()))***+++***)))'''%%%(((((())))))*********+++'''((((((((())))))******))))))************))))))'''(((***,,,---,,,+++***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++''')))******))))))***+++++++++++++++++++++++++++}}}{{{{{{}}}}}}|||{{{{{{zzzxxxvvvpppmmmiiifffdddeeefffhhhiiifffcccaaa```]]]VVVQQQRRRQQQOOOMMMKKKKKKKKKKKKGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBB???;;;888666/////////...------,,,,,,++++++++++++,,,,,,)))'''...---,,,,,,------+++***+++*********))))))((((((((((((((()))******++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))((((((''''''+++++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++,,,...//////...,,,+++---,,,+++++++++,,,---...///---+++,,,...///---***...........................---000222111///333999<<<:::>>>FFFJJJJJJOOOWWW]]]eeepppyyy~~~}}}}}}|||yyywwwtttoookkkrrrqqqpppnnnllliiifffdddkkkqqqyyy~~~tttsssqqqppppppsssuuuvvvvvv|||{{{sssmmmeee[[[SSSQQQHHHFFFKKKMMMNNNXXXfffgggiiiggg^^^UUUMMMBBB999666555444111...---...///000//////000111222000///------............------************************///,,,))))))++++++***(((+++,,,,,,,,,,,,------------,,,+++)))))))))******+++*********))))))(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***)))(((''''''((()))***((()))***++++++***)))(((((((((((((((((('''''''''))))))))))))************///...---+++************************))))))))))))---,,,***(((''''''((()))(((((())))))************(((((())))))))))))(((((()))************+++++++++~~~{{{{{{}}}~~~}}}{{{zzzzzzxxxvvvsssooommmiiifffdddeeeggghhhhhheeebbbaaa```\\\VVVQQQPPPOOOMMMLLLLLLLLLMMMNNNKKKJJJHHHFFFDDDDDDDDDDDDBBBBBBBBB@@@>>>;;;777555.........---,,,,,,++++++(((((('''((())))))&&&$$$---+++******++++++***)))************)))))))))(((++++++******)))((((((((((((((())))))))))))******************************))))))))))))((((((((((((+++,,,,,,,,,++++++***)))************************...---,,,++++++******+++)))***++++++++++++++++++)))***+++,,,,,,+++***))),,,++++++++++++,,,---......,,,+++,,,...///...,,,---..................---///...000222111000555<<>><<<888333//////000222///......///000///---+++---......//////......---++++++++++++++++++++++++***(((&&&''')))******((()))))))))******+++++++++))))))(((''''''((()))***************)))))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))*********)))(((((((((((()))***((())))))******))))))((())))))))))))))))))))))))))))))))))))************)))(((((('''''''''(((((((((((())))))******++++++---,,,***((('''((()))))))))))))))))))))******************))))))*********)))************+++++++++{{{|||~~~}}}{{{zzzyyywwwsssqqqooollliiifffdddeeegggiiigggdddaaa```___\\\WWWRRRMMMLLLLLLLLLLLLNNNOOOPPPOOOLLLIIIFFFDDDCCCCCCCCCAAAAAAAAA???===:::777555...------,,,++++++******+++*********++++++)))(((,,,+++******++++++***)))************))))))))))))++++++******)))((((((((('''((((((((()))))))))***************************(((((((((((())))))))))))++++++,,,,,,+++***))))))************************...---,,,+++***)))))))))((()))******++++++******((()))***++++++***)))(((*********+++,,,---...///,,,++++++,,,...///...---------////////////------///...000333444555<<>>HHHRRR]]]```dddiiilllnnnrrruuuyyyzzz||||||zzzyyyxxxwwwwwwxxx{{{~~~{{{wwwsssqqqooonnnmmmlllnnnrrryyy}}}~~~|||zzz}}}yyyuuusssuuuzzz|||uuucccZZZRRRLLLGGGEEEJJJRRR[[[cccjjjmmmooonnniiibbbXXXSSSKKKCCC===888444222000000000111222111///,,,......////////////......------------------------,,,+++***+++,,,---------******+++,,,---......///*********++++++,,,,,,,,,*********)))))))))))))))************************((()))))))))************+++******))))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))******((()))))))))***************)))))))))))))))******(((((()))******+++,,,,,,++++++***)))(((((())))))************))))))))))))+++******))))))******+++))))))*********+++++++++{{{|||~~~}}}{{{yyywwwssspppmmmkkkhhheeeeeefffiiijjjhhhddd```___^^^\\\WWWSSSOOONNNMMMLLLLLLLLLMMMNNNJJJHHHFFFCCCBBBBBBBBBCCCAAAAAA@@@>>><<<:::888777//////......---,,,,,,,,,***((('''((()))***)))(((***)))((()))***+++***)))))))))))))))))))))******((((((((()))******++++++******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******&&&'''(((***+++,,,------************************((((((((()))***+++,,,---''''''(((******+++++++++************************))))))***,,,---...//////.........---,,,,,,,,,,,,---...///111222222111111222333777???DDDKKKVVVaaaooorrrvvvwwwxxxyyy{{{|||yyyyyyyyy{{{~~~~~~~~~~~~|||yyyvvvssssssrrrtttwww{{{zzzvvvssssssqqqnnnlllmmmppptttuuuzzzyyyrrrnnnooorrruuurrrkkkbbbXXXOOOHHHHHHKKKRRRZZZbbbggglllooommmhhhaaa]]]VVVPPPIIIAAA999333222111000000111222000///...//////////////////...------------------------......---,,,++++++,,,,,,******+++,,,------......,,,,,,,,,,,,++++++******))))))))))))))))))******************************((()))))))))************))))))(((((((((((())))))))))))************)))))))))((('''&&&&&&'''((()))'''''''''(((((()))))))))((()))))))))************(((((('''%%%%%%$$$$$$$$$+++++++++************************)))))))))))))))*********)))))))))))))))***)))(((''''''((()))***))))))*********+++++++++|||}}}}}}{{{yyywwwsssqqqllljjjgggeeeeeegggiiikkkkkkgggbbb___^^^\\\WWWSSSQQQPPPNNNLLLLLLKKKLLLLLLGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@>>>===;;;999888777000//////......---,,,,,,+++***((()))***,,,,,,+++(((&&&&&&&&&((()))((('''))))))))))))************++++++******)))(((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&(((***+++,,,------************************''''''((()))+++---///000'''((()))***+++,,,,,,,,,(((((((((((((((((((((((()))***+++,,,---.........---...///...,,,+++,,,---...///000111333444555666999:::@@@IIIPPPXXXcccnnn{{{yyywwwuuuuuuwwwzzz||||||vvvvvvxxxzzz{{{zzzwwwtttppppppppprrruuuzzz~~~}}}xxxyyyxxxsssnnnkkkllloooqqqssswww|||~~~tttmmmiiijjjlllqqqwww}}}tttiii\\\RRRKKKJJJLLLSSS[[[aaahhhppprrrqqqhhhddd___[[[VVVNNNDDD<<<888555222000000111000///...//////000000//////...---------------------------------,,,))))))***+++))))))*********+++++++++++++++++++++***)))((('''))))))))))))************************************))))))))))))************))))))(((((((((((()))))))))******++++++******))))))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))************+++***)))'''&&&%%%%%%%%%,,,,,,+++++++++*********))))))******))))))))))))((()))))))))***************)))'''&&&&&&''')))***)))************+++++++++}}}}}}}}}{{{zzzyyyvvvssspppkkkiiigggeeeeeegggjjjlllnnniiiddd```___\\\WWWSSSPPPOOONNNLLLLLLLLLLLLMMMHHHHHHHHHGGGEEEBBB@@@>>>>>>===;;;:::888777666666//////...------,,,,,,+++...,,,++++++---.........)))((('''(((*********)))((()))))))))************++++++******)))((((((((((((((()))***+++,,,------************************))))))))))))(((((((((((('''((()))******+++++++++************************)))))))))***,,,---//////'''((()))+++,,,,,,------)))))))))(((((()))))))))***+++,,,------------,,,)))+++...---,,,,,,...000/////////111333777:::<<>><<<<<<;;;999777666555444444......---,,,,,,++++++***+++)))((((((***+++,,,,,,,,,+++***+++---......,,,(((((())))))*********+++((((((((()))******++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))((((((''''''***************)))((((((************************++++++++++++,,,---......((((((***+++,,,------...,,,,,,++++++++++++,,,,,,***+++,,,---------,,,+++&&&))),,,------...111444000000///000444888<<>>;;;:::888888888888777666,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++++++++++++++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))...---+++))))))***,,,---******))))))******+++,,,)))******+++++++++++++++***++++++,,,------......,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---///222555777999<<>><<<;;;:::999777333111222111000///...---,,,,,,***************************++++++,,,,,,,,,+++***,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++***)))((('''&&&'''''''''))))))******++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))---,,,,,,++++++,,,,,,---+++,,,---......---+++***...///000000222888???DDDRRRTTTWWWZZZ\\\^^^aaacccbbbdddeeefffffffffggghhhfffhhhjjjmmmooopppqqqqqqnnnmmmkkkkkkooouuu|||~~~}}}}}}~~~{{{uuuqqqqqqlllrrr|||{{{uuurrrqqqnnnjjjfffcccfffmmmuuu|||lll```XXX\\\dddoooxxxzzzyyywwwtttqqqmmmkkkhhhccc[[[UUUHHHDDD===999666444333111///////////////////////////......------......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))++++++++++++************))))))************))))))))))))***))))))((('''&&&***)))))))))))))))******+++***)))(((((((((***+++))))))***++++++)))((('''%%%'''((()))((((((***,,,++++++++++++++++++++++++************************++++++++++++++++++++++++~~~~~~}}}zzzxxxuuusssrrrppplllhhhfffccc```ccciiiiiiiiihhhddd___ZZZXXXWWWUUUQQQMMMKKKMMMNNNMMMKKKHHHFFFCCCBBBCCCBBBAAA@@@???===<<<:::999666222///000///...---,,,***))))))++++++++++++++++++++++++)))***+++,,,---,,,+++***+++++++++++++++,,,------************************))))))))))))))))))))))))((())))))******))))))((((((((())))))*********+++******))))))))))))))))))))))))***++++++++++++***+++,,,,,,---------------,,,,,,+++******)))((((((,,,,,,++++++++++++,,,,,,++++++,,,---------------///111444555888@@@JJJRRR___aaabbbccccccdddgggiiihhhgggfffeeeeeeeeeeeeeee```aaadddhhhkkknnnpppqqqrrrrrrrrrtttyyy|||xxxwwwmmmpppuuu{{{{{{yyyyyyuuummmfffbbbcccffflllvvv}}}pppcccbbbfffoooxxxzzzzzz{{{}}}xxxsssooolllggg```[[[PPPKKKEEE@@@<<<888555333222222111111000000000///........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------***************+++++++++)))***+++,,,,,,+++***)))************************)))******++++++******)))((())))))))))))((((((''')))))))))))))))******+++******)))(((&&&'''***,,,***************)))(((((('''((())))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}}}}}}}{{{yyywwwuuusssrrrnnnjjjfffeeebbb```ccciiiiiijjjjjjeee___ZZZWWWWWWUUUPPPLLLJJJLLLMMMKKKIIIFFFEEECCCCCCCCCCCCAAA???===<<<;;;::::::777333000...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***+++************+++,,,,,,************************)))))))))))))))))))))))))))******************))))))))))))))))))***************************++++++((()))***+++,,,++++++***+++,,,,,,---------------++++++++++++++++++++++++++++++************+++++++++++++++,,,---...///000000333777;;;@@@JJJXXXaaajjjkkkkkkjjjjjjkkkoooqqqpppmmmiiifffdddcccbbbbbb___aaadddiiimmmrrruuuvvvxxxyyyzzz||||||~~~xxxwwwwwwxxx{{{~~~|||tttmmmgggfffdddeeekkkvvvzzzrrrpppuuu{{{|||}}}}}}yyywwwtttooohhhbbbZZZVVVPPPJJJEEE@@@;;;888444444333333222111000000---...///000000///...---,,,------------------,,,------------------------******++++++++++++******+++++++++,,,,,,---------))))))*********+++++++++)))***,,,------,,,***)))************************)))******++++++******)))'''(((((())))))))))))((()))))))))))))))***++++++)))))))))'''%%%%%%))),,,+++******)))))))))))))))(((***+++***))))))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}|||{{{zzzxxxvvvuuusssrrrlllhhheeedddaaa___bbbhhhlllmmmmmmhhhaaa[[[XXXXXXTTTPPPKKKJJJKKKLLLJJJHHHEEEDDDCCCCCCDDDCCCAAA???;;;;;;:::::::::888444111------------------------------------------------((()))+++---------+++*********))))))******+++,,,************************))))))))))))))))))))))))******++++++++++++************))))))))))))))))))(((((())))))*********+++((()))***+++,,,+++******++++++,,,------------,,,***++++++,,,,,,------...+++******************+++++++++***+++,,,...000222000444:::???FFFRRRbbbmmmppppppooonnnnnnppptttxxxvvvrrrmmmhhheeebbb```___ccceeeiiinnnsssyyy|||}}}~~~}}}yyyxxxyyyzzzzzzyyy{{{{{{zzz{{{{{{tttnnniiidddaaacccjjjssszzzyyy|||~~~}}}}}}|||xxxpppjjjbbb___YYYSSSNNNHHHBBB>>>666666555444222111000000,,,...000111111000...,,,,,,------......------,,,------------------------))))))************))))))*********++++++,,,,,,,,,))))))******++++++++++++)))***,,,------,,,***)))))))))))))))))))))************++++++++++++******''''''((())))))***))))))))))))((())))))***++++++((())))))&&&$$$$$$(((,,,,,,+++)))((((((((()))******+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,~~~{{{yyyxxxwwwuuussspppmmmgggbbb```aaaccceeehhhgggeeeaaa]]]YYYVVVTTTTTTPPPLLLJJJLLLMMMLLLJJJHHHFFFDDDAAA@@@????????????===;;;999888666333111...///000000000///---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))************))))))(((((((((((())))))))))))((((((((((((((())))))******************************************)))(((''')))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******+++------,,,***++++++++++++++++++++++++)))***,,,---......---,,,,,,,,,,,,---///111333444888<<>>;;;777555666222222222111111111000000------------------------//////............//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++))))))************))))))++++++++++++++++++++++++))))))((('''''''''((((((***************+++++++++******))))))))))))******************************+++++++++***))))))((((((###%%%(((***++++++******************************---...//////...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||zzzyyyvvvssspppqqqnnniiieeebbbbbbcccdddddddddccc```]]]YYYUUURRRTTTQQQMMMMMMOOOPPPNNNLLLHHHFFFDDDAAA@@@?????????;;;:::888888888777555333---------------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,(((((()))))))))*********++++++******++++++,,,---************************)))***+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,---...///...,,,++++++++++++++++++++++++,,,,,,---------.........111000000111444999>>>AAAFFFIIINNNQQQTTTZZZaaagggllljjjiiigggfffccc```]]]\\\\\\ZZZXXXYYY\\\bbbfffkkknnnsssuuuvvvwwwyyy{{{~~~~~~}}}xxxvvvrrrmmmllloootttuuuyyyvvvooommmiiiddd___ZZZ\\\aaagggpppzzz|||yyytttlllddd^^^YYYQQQKKKGGGCCC===:::;;;444333222111111000000000........................//////............//////++++++*********++++++,,,,,,,,,,,,++++++*********((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))******************************))))))))))))******************************+++++++++******)))))))))'''(((+++...///...---,,,************************+++,,,------,,,***(((&&&((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~~~~|||{{{yyywwwssspppqqqnnniiieeebbbaaabbbbbbcccccccccaaa]]]YYYUUURRRSSSPPPMMMNNNPPPQQQNNNLLLHHHFFFDDDAAA@@@?????????===;;;999888777666333000.........---------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******((((((((())))))((((((((())))))))))))************+++++++++++++++,,,,,,---************************,,,,,,,,,,,,,,,+++***)))---,,,************,,,---++++++++++++++++++++++++,,,,,,,,,---...///...,,,+++++++++++++++++++++++++++++++++,,,------...//////000111444999???DDDGGGKKKNNNQQQTTTXXX___hhhoooqqqmmmgggcccaaa```]]][[[YYYYYYYYYZZZ[[[```fffjjjmmmoooqqqssstttvvvxxxyyyzzz||||||wwwqqqoooqqqpppnnnnnntttuuuppprrrpppfff\\\VVVVVVWWW\\\dddnnnvvv{{{~~~wwwooojjjbbbZZZSSSOOOJJJCCC??????777666444222111000//////........................---------......---------------,,,,,,------...///,,,,,,,,,++++++*********))))))************))))))((((((((((((((((((((((((+++******)))******++++++******************************))))))))))))******************************++++++++++++************+++,,,...//////...,,,+++***************************+++,,,,,,+++)))'''%%%'''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}}}}~~~}}}}}}|||{{{zzzwwwtttqqqnnnkkkgggccc```^^^^^^___cccccccccbbb___ZZZVVVSSSRRROOOMMMMMMPPPPPPNNNKKKHHHFFFDDDAAA@@@?????????>>><<<999888777555222//////......---,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))************)))))))))))))))*********++++++++++++******++++++,,,---************************,,,,,,,,,,,,+++***)))(((+++******************+++++++++++++++++++++++++++,,,++++++,,,......---,,,+++++++++++++++++++++++++++++++++,,,---///000111111222555:::???EEEJJJMMMOOORRRUUUWWWZZZ```iiipppooohhhaaa\\\\\\\\\\\\ZZZXXXZZZ[[[\\\___ccchhhllloooooopppqqqrrrtttvvvwwwwww}}}|||vvvtttvvvpppllliiikkkuuu|||vvvwwwtttjjj___VVVTTTSSSWWW]]]eeelllooo}}}|||vvvqqqiiibbb[[[WWWQQQIIIDDDCCC===;;;888555222111000000........................+++,,,------------,,,+++,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++++++++******++++++++++++******************************++++++*********+++,,,,,,+++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++++++++++++++++++++,,,,,,---,,,+++)))((('''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~}}}}}}|||{{{{{{{{{xxxuuurrrmmmjjjfffbbb___]]]]]]]]]ccccccdddccc```[[[VVVTTTPPPNNNLLLMMMOOOPPPMMMJJJHHHFFFDDDAAA@@@?????????<<<:::888888777555333000......,,,+++++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,))))))*********+++++++++***************+++,,,,,,*********************************+++******))))))((())))))******))))))(((+++++++++++++++++++++++++++******+++---...,,,+++++++++++++++++++++++++++++++++,,,---///222444666666888<<>>BBBGGGKKKNNNPPPPPPQQQVVV[[[]]][[[YYYXXXYYY^^^YYYUUUUUUZZZ^^^^^^]]]cccdddfffhhhiiilllpppsssrrrpppnnnnnnpppssstttuuu|||~~~zzzxxxuuupppnnnpppuuuyyy|||wwwuuummmiiidddbbbbbbbbb```]]]cccmmm{{{yyyrrrkkkgggaaaXXXSSSRRRHHHFFFAAA<<<888555444333////////////////////////+++,,,---......---,,,+++111000///...............*********++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))((())))))***++++++++++++++++++******))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---+++)))''''''(((***+++++++++++++++++++++++++++++++++*********+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,{{{|||{{{zzz{{{{{{wwwqqqkkkmmmkkkfffbbb______```aaafffdddbbb___]]]ZZZUUURRRRRROOOKKKJJJKKKMMMNNNNNNGGGFFFEEECCCAAA???======@@@<<<888555444333222111//////...---,,,,,,,,,,,,************************+++,,,,,,+++***)))+++,,,,,,---......,,,******+++,,,,,,++++++++++++++++++,,,,,,+++***)))))))))*********++++++++++++******''''''''''''''''''''''''***************++++++,,,...---,,,+++************++++++++++++******))))))***+++---//////...---,,,---...///000111444888;;;CCCHHHLLLKKKMMMRRRTTTSSSVVVSSSSSSWWWYYYVVVTTTTTTRRRTTTVVVXXX\\\aaahhhmmmkkkjjjjjjlllpppsssvvvwwwtttsssqqqoooooooooooopppvvv~~~}}}yyyvvvuuutttsss|||}}}}}}~~~~~~xxx{{{tttjjjdddcccccccccbbbbbbgggppp|||{{{uuunnnggg```ZZZVVVQQQLLLEEE???;;;888666444444222///...///...---,,,------..........................................***++++++,,,,,,++++++***,,,------+++******,,,...---,,,***))))))***,,,---++++++)))))))))***+++,,,,,,+++***)))))))))***+++++++++******************,,,+++++++++,,,------...---,,,,,,+++*********+++)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++,,,------......------{{{|||{{{zzzzzzzzzwwwrrrmmmmmmjjjfffbbb``````aaabbbeeecccaaa___]]]YYYUUUQQQQQQNNNKKKKKKLLLMMMNNNMMMGGGFFFEEECCCAAA???======;;;:::888777777666333111//////...---,,,,,,,,,,,,------------------------+++,,,,,,,,,******,,,...///...------,,,++++++***************************++++++******)))***************++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++---,,,++++++++++++,,,,,,,,,,,,+++***************------,,,,,,------...///,,,...111333555999>>>BBBGGGLLLOOOOOOPPPSSSUUUUUUSSSOOOOOOSSSTTTRRRQQQRRRRRRUUUXXX[[[^^^ccciiimmmrrrqqqpppppprrrsssssssssqqqqqqpppqqqqqqrrrsssssswww}}}|||xxxvvvsssuuuwwwyyy||||||uuuqqqooolllhhheeebbbdddhhhoooyyy|||vvvqqqlllgggccc^^^YYYQQQJJJEEE@@@<<<:::555333111000000111000...................................................++++++,,,,,,,,,,,,++++++,,,------,,,******,,,...,,,,,,+++******+++,,,,,,+++***************+++++++++******))))))***+++,,,++++++******************+++++++++++++++,,,---------,,,++++++******++++++************++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---************+++++++++,,,,,,,,,------...---------||||||{{{zzzyyyyyywwwsssqqqmmmjjjfffcccaaaaaabbbcccdddbbb```^^^\\\YYYTTTQQQPPPNNNLLLLLLMMMMMMMMMKKKGGGFFFDDDCCC@@@???===<<<777777777999999777444111//////...---,,,,,,,,,,,,........................+++,,,---,,,+++,,,...000333///,,,+++,,,---+++)))((((((((()))*********+++*********)))******++++++******++++++++++++******************************))))))((((((((()))******++++++++++++,,,---...///...---+++***)))***,,,---000...,,,++++++---000111---///333777;;;@@@FFFJJJLLLQQQSSSQQQQQQTTTUUUTTTQQQMMMLLLOOOQQQPPPPPPRRRTTTWWW\\\```cccgggkkknnnuuuuuuuuuuuuuuutttssssssooopppqqqsssuuuvvvwwwwwwyyy~~~|||wwwrrrtttvvvxxxyyy{{{~~~~~~zzzvvvqqqjjjdddfffccc```aaahhhttt{{{xxxtttqqqiiiccc[[[SSSLLLEEE@@@<<<666444222111222333222111................................................,,,,,,------------,,,,,,,,,------,,,+++***,,,...++++++++++++++++++++++++******+++++++++******)))***)))))))))***+++,,,,,,******+++++++++++++++++++++************+++,,,,,,,,,,,,++++++******++++++************+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------...------,,,,,,~~~||||||{{{zzzyyyxxxvvvuuusssooolllgggcccaaa```aaabbbcccaaa___]]]\\\XXXTTTQQQOOOMMMLLLLLLMMMMMMKKKJJJFFFFFFDDDBBB@@@>>>===<<<999888777888888777444222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,---///111666000******,,,...,,,)))'''(((((()))***+++,,,,,,***)))))))))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))*********+++,,,---///000111///---+++))))))+++---//////...---,,,,,,...000222///333888===AAAFFFKKKNNNQQQUUUWWWTTTRRRTTTTTTRRRSSSNNNMMMPPPRRRRRRRRRUUUWWW[[[aaafffiiilllnnnpppsssuuuwwwxxxxxxwwwwwwwwwqqqsssuuuwwwyyyzzzzzzzzz}}}}}}vvv{{{|||}}}|||yyyxxxwwwxxx{{{uuunnniiikkkeee___[[[^^^gggssszzz}}}yyywwwpppkkkccc\\\TTTMMMGGGCCC999777444222222333333222////////////....................................,,,------......------,,,+++,,,---,,,++++++,,,---***++++++,,,,,,++++++***)))***+++,,,,,,+++)))((((((((()))******+++,,,---******+++++++++++++++,,,+++******)))******++++++,,,,,,++++++***++++++,,,*********+++++++++,,,,,,)))))))))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------......------,,,+++~~~~~~}}}{{{{{{{{{zzzxxxvvvuuutttqqqmmmhhhccc```______```bbbaaa___]]]\\\YYYTTTQQQOOONNNLLLLLLMMMLLLKKKIIIFFFEEEDDDBBB@@@>>><<<<<<===:::777555555555444222//////...---,,,,,,,,,,,,***************************,,,------,,,---///111555///***))),,,...,,,)))))))))******+++,,,------***)))))))))***+++,,,,,,******++++++++++++******************************((((((((((((((())))))*********+++,,,---///000111///---+++))))))+++---///,,,------...///000111222555999>>>CCCFFFIIIMMMOOOVVVZZZ[[[WWWUUUVVVVVVSSSSSSNNNMMMQQQSSSSSSTTTWWWYYY^^^eeejjjmmmooopppqqqqqqtttwwwyyyxxxwwwxxxyyyxxxyyy{{{|||}}}|||{{{{{{zzz~~~}}}xxxuuusssrrrvvvzzzzzzwwwooojjjbbb\\\[[[___eeejjjttt{{{xxxvvvrrrmmmgggaaa[[[TTTPPP@@@===888555444333222111000000/////////.................................,,,------......------,,,+++,,,------,,,+++,,,---***++++++,,,,,,++++++******++++++,,,,,,***)))((((((((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,++++++******)))******+++,,,++++++***++++++,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++++++++++++++---------............///,,,------...------,,,,,,}}}~~~}}}}}}{{{|||}}}|||xxxuuuttttttpppmmmgggbbb___^^^^^^___cccaaa___^^^\\\YYYUUURRRPPPNNNLLLKKKKKKKKKJJJIIIFFFEEECCCBBB???>>><<<;;;???;;;777555444444444333//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,...000111---******,,,---,,,************+++,,,,,,------*********)))******++++++******++++++++++++******++++++++++++++++++++++++))))))((((((((()))******++++++++++++,,,---...///---,,,***)))***+++---...***+++---///111333444444;;;???DDDIIIKKKMMMOOOPPP[[[______[[[XXXXXXXXXUUUPPPLLLLLLPPPSSSSSSSSSVVVZZZ___fffkkknnnoooqqqqqqrrruuuxxxyyywwwwwwyyy|||~~~}}}}}}~~~zzz|||}}}}}}}}}zzzvvvrrrppppppiiikkknnnsss{{{uuuqqqiiibbb]]][[[\\\\\\cccooo~~~|||wwwtttqqqmmmjjjddd^^^ZZZLLLHHHAAA;;;888555333222111000000//////.................................,,,,,,------------,,,,,,***,,,...---,,,++++++,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++******++++++,,,---------,,,,,,+++************+++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////+++,,,------......------|||}}}}}}~~~zzz}}}~~~yyyuuusssrrrllliiieeeaaa^^^^^^___```cccbbb```^^^]]]ZZZVVVSSSQQQOOOKKKJJJJJJJJJJJJJJJEEEEEECCCAAA???===<<<;;;;;;999777666666666555333//////...---,,,,,,,,,,,,------------------------+++,,,,,,,,,******,,,...++++++++++++++++++++++++************++++++++++++++++++******)))***************++++++++++++******++++++++++++++++++++++++***))))))))))))***++++++---,,,++++++++++++,,,,,,***************+++,,,,,,+++++++++---///333777999@@@DDDJJJNNNQQQRRRSSSTTT[[[^^^^^^ZZZWWWWWWVVVTTTNNNKKKLLLQQQTTTSSSSSSUUUYYY^^^dddiiilllmmmooopppooossswwwxxxxxxyyy~~~|||{{{~~~|||wwwsssqqqqqqfffffffffiiipppzzz{{{sssjjjbbb\\\YYYXXXXXXcccqqq|||yyywwwuuusssqqqlllfffbbb[[[UUUMMMDDD>>>:::666444111111000000///......---........................++++++,,,,,,,,,,,,++++++***,,,......,,,++++++,,,,,,,,,+++******+++,,,,,,---,,,+++***)))))))))))))))***++++++++++++***)))******++++++,,,------...------,,,+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------*********++++++,,,,,,---,,,,,,,,,,,,------------***+++,,,---.../////////|||~~~|||}}}~~~zzz~~~zzzuuurrrqqqiiifffccc```^^^___aaabbbcccbbb```___^^^[[[WWWTTTRRROOOKKKIIIIIIJJJJJJJJJEEEEEECCCAAA???===<<<;;;666666666888999888555333//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,''')))+++,,,*********+++*********))))))))))))))),,,,,,+++***)))))))))*********++++++++++++******((((((((((((((((((((((((***************++++++,,,...---,,,+++************))))))******++++++++++++---+++******---333999===BBBGGGMMMRRRTTTUUUVVVWWWWWW[[[[[[WWWSSSSSSSSSPPPNNNKKKMMMSSSVVVUUUTTTVVVXXX\\\bbbgggiiikkkmmmnnnkkkooouuuwwwyyy~~~}}}{{{{{{|||}}}}}}|||}}}|||vvvttttttllljjjhhhhhhlllrrrzzz{{{qqqggg```\\\ZZZTTT]]]gggnnnsss{{{}}}|||zzzuuuoookkkfff___UUUKKKDDD>>>:::777222111111000///......---........................***++++++,,,,,,++++++******,,,......---++++++,,,---,,,***))))))***,,,---...---+++)))(((((()))***)))***+++,,,,,,+++)))(((******+++,,,,,,---.........------,,,+++++++++,,,+++*********+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......))))))***+++,,,,,,------******+++++++++,,,,,,,,,)))***+++---...///000000|||~~~}}}zzz}}}}}}}}}{{{yyyuuuqqqooommmiiidddaaa```aaabbbbbbhhhfffccc___[[[WWWTTTRRROOOMMMKKKJJJJJJJJJIIIGGGEEEEEEDDDCCCAAA>>><<<;;;888888999999888777666555111///---------,,,***(((///,,,......)))...000''',,,,,,,,,++++++++++++***...---,,,++++++,,,---...+++++++++*********)))))),,,)))%%%%%%(((******)))))))))***++++++++++++***))))))))))))))))))))))))************************///+++((()))---///...+++...------,,,,,,------...111111111222666;;;@@@CCCBBBEEEKKKPPPTTTVVVUUUUUUXXXVVVSSSPPPNNNMMMNNNNNNMMMPPPSSSUUUVVVWWWXXXYYYXXX]]]ccchhhiiihhhggggggkkkpppuuuwwwxxx|||zzz~~~|||zzz|||~~~uuuooolllmmmllljjjhhhiiinnnrrryyyxxxnnnfff___ZZZXXXYYY]]]cccgggmmmzzz}}}{{{wwwsssoooooommmhhh___RRRFFF<<<888888444///...000222222222//////.........---------111111000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---+++)))***,,,---,,,)))......---,,,,,,+++***************+++,,,,,,------------------------------,,,***((())),,,...---+++,,,---------,,,***((('''---------............///}}}|||}}}}}}}}}|||yyyuuuqqqoookkkhhhdddaaa```aaaccccccgggfffccc___[[[WWWTTTRRRPPPMMMKKKJJJKKKJJJIIIHHHFFFEEEDDDBBB@@@>>><<<;;;999888777666555555555666000...---------...,,,+++...***---,,,(((---111(((------,,,,,,+++++++++***)))(((((('''''''''((((((+++++++++*********))))))&&&$$$"""###&&&)))******))))))***++++++++++++***************************)))))))))))))))))))))))),,,(((%%%&&&***,,,+++)))------,,,,,,,,,------...111222333666999>>>BBBDDDCCCFFFJJJNNNQQQSSSSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKMMMPPPTTTWWWXXXYYY[[[\\\[[[___cccfffggghhhiiijjjnnnqqqtttuuuvvvyyy~~~}}}|||zzz{{{||||||}}}~~~~~~~~~zzzyyywwwqqqjjjffffffggglllwww{{{tttnnnfff___ZZZYYYZZZ\\\]]]aaakkkvvv}}}zzzvvvrrrnnnmmmjjjeee\\\QQQFFF@@@:::777333222222333222000/////////.........---------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))*********+++++++++---+++)))***,,,---,,,***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---+++,,,...//////---,,,,,,------,,,+++***)))---------............///~~~~~~}}}}}}}}}|||yyyuuurrrooojjjhhhdddaaa```aaacccdddfffeeebbb___[[[WWWSSSQQQPPPNNNLLLKKKKKKKKKJJJIIIFFFEEEDDDBBB@@@>>><<<;;;:::888555333222333555666///...,,,---...///...---,,,(((++++++)))111777///......---,,,++++++******,,,,,,,,,,,,+++******)))+++++++++***************)))'''&&&'''***,,,------))))))***++++++++++++***++++++++++++++++++++++++************************+++(((%%%&&&)))+++***(((,,,,,,,,,,,,,,,---...///222444777;;;???BBBDDDEEEEEEFFFHHHKKKMMMOOOPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKOOORRRVVVYYYZZZ[[[]]]^^^___aaadddeeefffhhhjjjmmmppppppqqqrrrsssuuuwwwyyy|||vvvwwwzzzuuuxxx{{{|||{{{{{{{{{{{{|||yyywwwxxx~~~uuukkkeeebbbaaahhhqqqzzz{{{rrriiiccc___\\\ZZZWWWVVV]]]fffttt}}}zzzwwwpppnnnmmmkkkggg___TTTLLL@@@===999666555333111///////////////............,,,,,,------.../////////------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************---+++***+++,,,---,,,***...------,,,,,,++++++***......------,,,++++++***------------------------111///------...///...---,,,,,,------------,,,,,,---------............///}}}}}}}}}{{{xxxuuuqqqoookkkiiifffbbb______aaaccceeedddbbb___[[[WWWSSSQQQPPPNNNLLLLLLLLLLLLKKKJJJFFFEEECCCAAA???===<<<;;;:::999666444333444555555111///---,,,.........---+++'''***,,,,,,666>>>888------,,,+++***))))))(((//////000111000...---,,,************************...---++++++++++++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------++++++++++++,,,---...000111444777;;;@@@CCCEEEFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNLLLNNNPPPQQQRRRQQQPPPOOOSSSVVVYYY[[[[[[[[[\\\]]]```ccceeegggggghhhjjjllllllllllllnnnrrrttttttsss{{{~~~uuuoooqqquuuuuuwwwyyyyyyvvvsssrrrrrruuuuuuvvv{{{|||zzzzzzzzz|||}}}~~~~~~}}}|||}}}~~~~~~|||{{{|||~~~}}}}}}}}}|||}}}}}}~~~~~~yyyoooiiibbbdddffflllwww}}}vvvqqqkkkddd___XXXTTTXXX^^^jjjxxx}}}{{{uuuqqqnnnmmmmmmhhh^^^VVVJJJFFF???999555222000000000000000/////////....../////////000000000000000,,,,,,------------------........................+++++++++,,,,,,,,,------++++++++++++++++++++++++)))*********++++++++++++,,,,,,+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---,,,,,,,,,+++++++++***------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///~~~|||||||||zzzwwwtttpppnnnmmmkkkhhhccc^^^]]]___bbbdddcccbbb```\\\XXXTTTQQQPPPNNNLLLKKKLLLMMMLLLKKKFFFEEEBBB@@@>>>===<<<<<<999999999888777666444444333000---,,,,,,---,,,+++---(((+++,,,+++555<<<555,,,++++++***)))(((((((((+++,,,---------+++***)))*********************************)))((((((((()))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---++++++,,,---...000222333666:::>>>CCCFFFGGGFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLJJJLLLOOORRRTTTTTTSSSRRRWWWYYY\\\]]]\\\[[[\\\\\\```cccgggiiiiiiiiiiiiiiiggggggiiimmmrrrttttttsssrrrtttvvvuuurrrqqqrrrtttxxxxxxvvvrrrooolllmmmnnnssswww}}}|||zzzyyy{{{{{{{{{{{{{{{{{{zzzyyyyyyzzz}}}~~~~~~~~~~~~}}}}}}|||}}}~~~yyypppkkkgggbbbbbbiiivvv{{{ssskkkddd\\\VVVUUUYYYbbblllxxx}}}{{{vvvpppmmmmmmkkkddd___VVVQQQGGG===666222111222111111000000000/////////222111111000///......---,,,,,,,,,---------..............................++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++************++++++,,,,,,------------------------.........---,,,+++,,,,,,,,,,,,,,,,,,---......///---------............///~~~|||zzzzzzzzzyyyvvvrrrooollllllllliiiccc^^^\\\___cccddddddcccaaa]]]YYYUUURRROOOMMMKKKKKKLLLLLLLLLJJJFFFEEEBBB???===<<<<<<<<<999:::::::::999666444333444111---++++++++++++***///***,,,+++'''...222******************))))))))))))******+++++++++*********************+++++++++'''(((************+++---))))))***++++++++++++***++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,++++++,,,...000333555666999<<<@@@EEEGGGGGGEEEDDDEEEDDDDDDDDDEEEFFFGGGHHHFFFIIILLLPPPRRRTTTTTTTTTZZZ\\\_________^^^^^^___```cccgggjjjiiihhhhhhhhhdddgggkkkooorrrtttttttttkkkkkklllnnnrrruuuvvvvvvwwwuuuqqqllliiijjjmmmpppwww|||~~~|||{{{zzzyyy{{{{{{}}}}}}~~~~~~}}}}}}|||~~~uuurrrkkkdddaaaaaagggsss~~~xxxooohhh```WWWTTTUUUZZZ```hhhuuu{{{tttpppnnnlllhhheeebbb]]]RRRFFF;;;555444555111111111111000000000000111111000...---,,,+++***+++,,,,,,------.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------...///000...---,,,...///,,,,,,++++++,,,---......---------............///~~~{{{yyyyyyyyyxxxwwwtttqqqmmmkkkiiiiiihhhccc^^^]]]aaafffdddddddddbbb___ZZZVVVSSSMMMLLLJJJJJJKKKLLLKKKJJJFFFEEEBBB???===<<<<<<<<<;;;:::999777666555444333111...+++)))***+++++++++...))),,,+++&&&+++///&&&+++++++++++++++,,,,,,,,,++++++***++++++,,,---...))))))*********+++++++++(((***------++++++,,,...))))))***++++++++++++***************************)))))))))))))))))))))))))))***,,,,,,,,,++++++++++++,,,---///222555777888<<<>>>AAADDDFFFEEEDDDBBB@@@@@@AAABBBBBBCCCCCCDDDDDDFFFJJJNNNQQQTTTUUUVVV[[[^^^aaacccccccccdddeeebbbdddfffgggffffffhhhiiiggglllqqqsssrrrqqqqqqrrrllllllmmmoooqqqtttuuuvvvrrrpppmmmiiihhhkkkqqquuu|||~~~|||{{{zzzzzzzzz|||{{{vvvpppkkkhhheeebbbfffmmm{{{wwwpppggg]]]VVVUUUVVVZZZ```ggguuu{{{wwwrrrooollljjjjjjfff^^^RRRDDD;;;777666222222111111111000000000000000///...---,,,,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,...///...,,,,,,...000,,,,,,+++***++++++,,,------------............///|||yyywwwxxxxxxxxxvvvssspppllljjjfffggggggccc______dddiiieeeeeeeeeccc```[[[WWWTTTMMMKKKIIIIIIJJJKKKKKKJJJFFFEEEAAA>>><<<<<<<<<<<<<<<:::777444222222444444///,,,)))((()))+++,,,---+++'''+++,,,(((...222)))+++,,,,,,------......///))))))(((((()))+++---...))))))******++++++++++++(((***,,,+++'''%%%&&&'''))))))***++++++++++++***))))))))))))))))))))))))************************)))+++---...---,,,,,,,,,,,,---...000333666888:::===???BBBDDDEEEDDDBBBAAA<<<===>>>@@@@@@AAAAAAAAAEEEGGGJJJNNNRRRUUUWWWXXX\\\___bbbeeefffggghhhjjjeeeeeeeeedddccceeehhhkkkkkkqqqvvvvvvrrrnnnnnnpppsssssstttrrrpppoooppprrrlllllljjjhhhiiinnntttzzz~~~yyyvvvtttrrrrrrrrrtttwww{{{~~~~~~||||||xxxsssrrrrrrllldddcccggglll}}}yyypppddd[[[YYYVVV[[[^^^```gggvvv}}}wwwrrrooonnnnnnlllfff[[[LLL@@@888666222222222111111111111000000000000000000/////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,000000000///......------------------------------(((***,,,+++)))))),,,///---,,,+++*********+++,,,---------.........//////}}}zzz|||{{{yyyvvvsssqqqooonnniiihhheeebbb___```bbbeeejjjhhhfffbbb]]]YYYUUUSSSMMMKKKIIIIIIKKKMMMMMMMMMIIIFFFBBB???>>>===<<<:::===;;;:::777444222000//////...+++******,,,...000000///---,,,+++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,+++***))))))******...))))))---,,,((('''+++,,,+++***))))))***+++,,,+++*********))))))((((((///---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,000111222444666888:::;;;AAACCCEEEFFFEEECCC@@@>>>;;;===??????@@@BBBFFFIIIIIIJJJKKKMMMPPPTTTWWWYYY]]]bbbhhhjjjhhhgggiiilllkkkgggcccbbbdddgggkkkmmmooorrrtttrrrnnnmmmrrrwwwwwwvvvsssqqqooonnnmmmmmmlllmmmppprrrtttwww|||~~~}}}zzzxxxuuutttsssqqqrrrtttwww{{{~~~~~~xxxqqqnnnkkkhhheeejjjppp}}}|||tttdddWWWPPPUUUZZZ\\\^^^dddoooxxx~~~~~~~~~|||yyyqqqkkkddd^^^YYYPPPDDD;;;777555333222222222000//////000000111000...,,,+++........................///////////////......---++++++++++++++++++++++++,,,---///000000000///...)))************++++++++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,---------.........------,,,,,,------...,,,...//////...------...}}}||||||{{{yyyvvvsssqqqooonnnjjjiiifffccc``````bbbeeefffeeedddaaa]]]ZZZWWWUUUMMMKKKIIIIIIJJJKKKLLLKKKGGGDDDAAA???>>>>>><<<;;;<<<;;;999777444222111000000...,,,******,,,...///,,,+++******)))))))))************++++++,,,,,,,,,******************)))))),,,++++++***))))))******+++((('''******&&&&&&)))+++***))))))))))))***+++++++++++++++*********)))...,,,***)))((()))******++++++,,,,,,------......000111444777;;;>>>AAABBBCCCDDDDDDEEEDDDCCCAAA@@@===>>>???AAACCCEEEIIIKKKLLLLLLLLLMMMOOORRRVVVXXX]]]bbbggghhhfffeeegggjjjnnnllliiigggggghhhhhhhhhjjjkkkkkkjjjjjjmmmsssyyy{{{yyyvvvrrrpppnnnmmmmmmpppsssvvvyyy|||}}}~~~{{{yyyxxxzzzzzzyyyxxxzzz{{{{{{{{{||||||||||||{{{|||~~~wwwrrrpppmmmkkkkkkoooxxxyyykkk___TTTUUUVVVVVVXXX]]]ffflll|||~~~|||vvvooofff___ZZZTTTKKKEEE999666333111000000///...000000000000///...---,,,.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222222222111000************++++++++++++//////.........///000000---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,,,,---------............------,,,,,,------...---...000000...---...///~~~}}}|||{{{yyyvvvtttqqqooonnnlllkkkhhhddd``````bbbeeecccbbbbbb```]]]ZZZXXXVVVNNNLLLIIIHHHIIIJJJIIIHHHEEECCC@@@?????????===<<<:::999888777555333222111000///---+++++++++---...))))))*********)))((((((((()))***+++,,,------...)))))))))))))))((('''&&&,,,+++******)))*********+++((('''))))))'''''')))***))))))(((((())))))***,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,***+++,,,---...///000000000222666;;;AAAFFFIIIKKKGGGFFFEEECCCBBBAAAAAAAAA@@@???@@@CCCGGGKKKMMMMMMPPPOOONNNNNNOOORRRVVVXXX^^^aaaeeeeeedddccceeehhhlllmmmnnnnnnllljjjhhhffffffeeedddeeeiiipppwww|||{{{yyyvvvsssqqqqqqqqqrrrxxxzzz~~~yyytttqqqnnnlllnnnllliiihhhiiikkkllllllppprrrvvvzzz~~~~~~|||{{{yyy}}}|||yyyvvvtttooopppuuutttkkk\\\XXXSSSQQQSSSXXX\\\___lllrrr}}}|||uuukkkccc^^^ZZZUUUQQQ???;;;555222000000000000111111000///....................................---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------************+++++++++,,,...------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,------------...............------------.........///111111///...///000~~~}}}}}}|||{{{yyywwwtttqqqooonnnnnnllliiidddaaa```bbbdddbbbbbbaaa```]]]ZZZVVVTTTNNNLLLIIIHHHHHHHHHGGGFFFCCCAAA????????????>>><<<999888777666555444333222111///---,,,++++++,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------)))******))))))((('''&&&++++++***************+++,,,+++*********)))***,,,))))))(((((((((((())))))++++++++++++++++++++++++******))))))******,,,,,,,,,,,,---...//////000111222444888>>>CCCIIIMMMOOOKKKIIIFFFBBB@@@??????@@@CCCBBBCCCFFFLLLOOOQQQPPPSSSRRRPPPPPPRRRUUUYYY[[[```bbbccccccbbbccceeegggfffiiinnnpppooollliiihhhgggeeedddgggmmmtttyyy|||uuutttsssrrrsssuuuwwwyyy~~~}}}yyytttpppmmmkkkhhhfffgggdddbbb```bbbeeehhhkkkmmmpppvvv}}}|||~~~wwwuuuuuuyyy|||tttfff^^^TTTPPPTTTXXXYYYXXX]]]bbblllyyyzzzrrrjjjeee```\\\YYYHHHCCC;;;666333222222222222111///.........///000........................---............---,,,,,,------------------------((()))+++,,,,,,,,,+++************+++++++++,,,,,,------,,,+++*********+++---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------------------..................------------......///000222222000///000111~~~~~~|||{{{|||}}}|||zzzwwwtttrrrpppooonnnllliiidddaaa```bbbdddddddddcccaaa]]]XXXTTTQQQNNNLLLIIIGGGGGGGGGGGGFFFBBB@@@??????@@@???>>><<<888888777666555444333333000///...,,,+++++++++,,,+++,,,---......---,,,+++++++++++++++++++++++++++***+++++++++******)))(((+++***************++++++++++++***((((((***,,,,,,(((((())))))))))))(((((())))))******************)))))))))******+++,,,,,,---......//////000111111555777:::>>>CCCGGGJJJLLLMMMJJJEEEAAA>>>======>>>DDDEEEGGGJJJOOORRRSSSTTTTTTTTTSSSTTTWWWZZZ^^^aaabbbbbbbbbbbbbbbccceeegggcccgggmmmooommmjjjhhhggggggggghhhkkkpppsssuuuuuupppqqqqqqsssuuuwwwyyy{{{~~~}}}~~~||||||||||||||||||||||||uuusssqqqpppnnnlllhhhdddeeecccaaa```bbbfffkkkooouuuyyy|||vvvuuuwwwzzzzzzyyyzzzooodddXXXTTTXXX[[[ZZZWWWUUUXXX^^^jjjyyy~~~yyysssmmmgggaaa]]]RRRKKKBBB:::555333222222222111///......///000111///////////////////////////////////////...------------------------------+++,,,---...///...------***++++++++++++,,,,,,,,,000000///......---......---,,,,,,++++++,,,,,,---,,,------......------,,,---------------------------------........./////////......------......//////111222222111000000111}}}}}}zzzzzz|||}}}|||zzzwwwuuurrrpppooolllkkkhhhddd``````bbbeeeffffffeeebbb^^^XXXSSSOOONNNLLLIIIGGGHHHHHHGGGFFFAAA@@@??????@@@???===;;;999888777666555444333333///...------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++*********)))******+++,,,)))***(((%%%%%%)))+++***((())))))******))))))((()))))))))))))))*********))))))******++++++++++++---......///111222333333888999;;;===@@@CCCEEEFFFJJJGGGCCC???======>>>???EEEHHHLLLOOOPPPRRRTTTWWWVVVVVVWWWYYY[[[^^^aaacccbbbaaa``````aaacccfffhhheeehhhkkkkkkgggeeeeeefffgggiiijjjlllmmmmmmmmmmmmoooqqqsssuuuwwwxxxyyyyyyzzzwwwwwwxxx~~~{{{xxxvvvooooooqqqrrrsssuuuvvvvvvvvvuuutttsssrrrnnniiieeegggggggggfffhhhlllrrrwww~~~{{{uuusssrrrpppnnnssszzzwwwlll```[[[^^^```^^^YYYTTTUUUXXX___jjjyyy{{{uuunnngggccc[[[SSSIII???999555222000111000000//////000000000//////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,......---------------------,,,,,,++++++,,,,,,---,,,------......------,,,------------------------------.........///////////////............/////////000222222000///000111}}}}}}zzz{{{}}}}}}|||zzzxxxuuurrrpppooojjjiiifffccc``````bbbeeeggggggfffddd___YYYSSSPPPNNNLLLIIIHHHHHHIIIHHHGGGAAA@@@???@@@@@@>>><<<999999999888666555333222222------------------------******)))******++++++,,,++++++++++++++++++,,,,,,)))***+++,,,------------******))))))***++++++,,,(((***)))$$$$$$***,,,***))))))***++++++***)))))))))))))))******+++++++++)))******+++++++++*********+++---///222555777888888999:::<<<>>>@@@AAABBBCCCAAA???======???AAACCCEEEKKKQQQRRRPPPPPPTTTYYYWWWXXXZZZ\\\]]]___``````aaa___]]]]]]___cccfffhhheeeggghhhfffbbbbbbfffjjjjjjkkkmmmkkkhhhggghhhkkkmmmoootttxxx{{{|||{{{{{{zzzyyyyyy{{{~~~}}}wwwxxxxxxwwwtttppplllkkkdddfffiiimmmqqquuuxxxzzz|||{{{xxxwwwvvvtttqqqnnnppprrrssstttuuuyyy|||wwwsssooolllkkkrrr{{{xxxlllgggggggggccc___VVVWWWWWWYYY___jjjyyyzzzuuupppmmmeee^^^SSSHHH@@@999555222///000000111111111000000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***)))+++++++++,,,,,,,,,------++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------............//////////////////............//////...000111111000//////000~~~~~~{{{|||~~~}}}|||zzzxxxuuurrrqqqoooiiihhheeebbb___```ccceeefffffffffddd```ZZZUUUQQQNNNLLLIIIHHHIIIJJJIIIIIIBBBAAA@@@@@@@@@>>>;;;888:::999888777555333222111,,,,,,------------------,,,+++*********+++---...))))))***+++,,,------...((()))***+++,,,---------******))))))***+++,,,,,,***---+++%%%&&&,,,///,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******+++++++++******)))'''))),,,///333777:::;;;888999:::;;;===>>>???@@@======<<<<<<>>>AAADDDFFFEEELLLTTTTTTPPPNNNTTTZZZXXXYYY[[[]]]^^^^^^]]]]]]___]]][[[[[[^^^bbbeeegggcccdddeeebbb```cccjjjqqqmmmoooooojjjeeedddhhhmmmhhhlllssszzzzzz}}}~~~{{{zzzoooqqqrrrppplllhhhdddccc___aaafffmmmssszzz~~~~~~{{{yyyzzzzzzzzzzzz{{{}}}|||wwwrrrnnnkkkrrrxxxzzzzzzwwwqqqooommmiiidddWWWYYYYYYXXXYYYaaannnxxx}}}yyywwwvvvnnnggg[[[PPPGGG???999555//////111222222111000///000000000000000000000000------......------,,,++++++++++++++++++++++++++++++,,,---...///...------++++++,,,,,,,,,---------------------......///000---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------............/////////000//////............//////...///111111///...///000|||zzzzzz{{{|||}}}}}}yyysssooommmnnnnnnlllhhhbbb^^^]]]___bbbdddiiijjjccc[[[WWWVVVTTTOOOLLLIIIHHHHHHIIIIIIHHHCCCBBB@@@>>><<<:::999999888777555444333222111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))+++,,,,,,+++)))((()))************+++++++++---,,,++++++******++++++(((***+++***)))((()))***((()))))))))************---+++)))+++...///---+++***+++---111555777777666666888999::::::<<>><<<<<<>>>AAAEEEHHHMMMOOORRRRRRRRRRRRSSSTTTXXXYYY\\\___bbbaaa^^^[[[XXXXXXYYYZZZ\\\___aaaccc```aaacccfffiiimmmoooqqqrrrqqqmmmhhhddddddgggjjjoooqqquuuzzz{{{yyyzzzyyytttpppkkkiiieeeaaa___^^^______gggiiinnnvvv}}}}}}|||tttrrrrrrnnnqqqsssrrrqqqwww~~~{{{yyyqqqgggaaa[[[WWWXXX[[[^^^bbbgggzzz~~~|||zzzyyyqqqlllccc[[[SSSHHH===555222111111222333222///,,,222222111000000000000000////////////////////////...///000000000///---,,,111000...---,,,,,,---...,,,,,,,,,------,,,++++++***+++---...///......------,,,,,,,,,,,,---......++++++,,,,,,,,,------------------............///..................------........................////////////000000000000|||zzzzzz{{{{{{||||||yyytttpppoooooonnnlllhhhccc^^^^^^```bbbgggllllllddd[[[WWWUUUSSSMMMJJJHHHGGGHHHJJJJJJJJJCCCBBB@@@>>><<<:::999999888777666444222111111111//////...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++((()))+++,,,,,,+++)))((()))************++++++++++++***))))))(((((())))))(((***+++***)))((()))***************+++++++++++++++)))((())),,,------+++......000222555666666666777888::::::999999;;;===>>>===<<<===???CCCGGGJJJOOOQQQSSSSSSRRRRRRSSSTTTXXXYYY[[[^^^```___\\\ZZZWWWWWWXXXYYY[[[^^^aaaccccccdddgggjjjlllmmmnnnnnnjjjjjjiiiggggggiiinnnrrrrrrssswww||||||vvvssssssrrrnnnjjjcccbbb```___```bbbeeeggglllnnnrrryyy{{{wwwrrrssssssooolllooowwwvvvlllggg___YYYXXXYYYZZZ]]]bbbpppzzz~~~|||{{{wwwqqqiiiaaaYYYOOOCCC;;;555333222222222111///---111000000///////////////////////////////////////...............------,,,...---,,,,,,,,,,,,---...,,,,,,,,,------,,,,,,+++++++++------...---,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,------------------............///................................................////////////000000000111}}}{{{{{{{{{zzz{{{{{{xxxuuuqqqppppppooommmiiiccc______aaaccciiimmmlllddd[[[WWWTTTQQQKKKIIIFFFFFFHHHJJJKKKKKKCCCBBB@@@>>><<<:::999999999888666444222111000000000///...---,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***))))))************++++++++++++***))))))(((((())))))(((***+++***)))((()))******++++++++++++,,,,,,,,,)))((('''(((+++,,,,,,,,,222222333333444555555666777999::::::888777777888===<<<<<<>>>AAAEEEJJJMMMPPPRRRTTTTTTTTTSSSTTTUUUYYYYYYZZZ]]]^^^]]]ZZZWWWVVVVVVWWWXXX[[[^^^aaacccgggiiillloooooonnnkkkiiieeefffgggiiikkknnntttxxxvvvwwwzzz~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzyyyyyysssmmmiiihhhhhheeeccc^^^^^^^^^```cccgggkkkmmmrrrtttwww}}}xxxwwwsssnnniiijjjpppuuuvvvqqqggg^^^ZZZXXXVVVYYY]]]dddmmm{{{~~~}}}xxxpppiiiaaaXXXMMMEEE<<<999555333222222111000111000000000////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------------............///................................................/////////000000000111111}}}{{{{{{{{{zzzzzzzzzxxxvvvsssrrrqqqooommmiiiddd```___bbbdddgggjjjiiiaaa[[[WWWTTTPPPKKKIIIFFFFFFGGGIIIJJJIIICCCBBB@@@>>><<<:::999999:::888666444222111000///000///...------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++---,,,++++++******++++++(((***+++***)))((()))************+++++++++,,,,,,))))))((()))+++,,,......333444444444444444666777777999::::::999777777777<<<<<<===???CCCHHHMMMPPPOOOQQQTTTUUUUUUUUUWWWXXXYYYYYYYYY[[[\\\[[[WWWUUUTTTUUUVVVXXXZZZ^^^aaacccjjjlllpppqqqpppmmmhhheeegggiiikkkmmmnnnqqquuuxxxzzz{{{}}}~~~|||{{{|||~~~{{{{{{zzzyyyxxxwwwwwwvvvzzzzzzyyyxxxvvvsssqqqooolllhhhbbb___^^^_________bbbbbbccceeegggkkknnnpppvvvwwwzzz|||wwwqqqmmmmmmpppsss|||zzzoooccc]]]XXXUUUWWW[[[^^^eeeqqq||||||uuuoooiii```VVVOOOEEE@@@:::555444333333333111111111111111000000000////////////////////////000///---,,,+++,,,---...------,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,+++******)))---,,,,,,,,,,,,---......,,,,,,,,,------------...---------............///............////////////........................//////000000000111111111~~~|||{{{{{{{{{zzzyyyxxxwwwuuusssqqqooommmiiiddd``````bbbeeebbbeeeddd^^^YYYWWWTTTPPPMMMJJJGGGEEEFFFGGGGGGGGGCCCBBB@@@>>><<<:::999999999888666444222111000000000000///...------------------------------------++++++++++++++++++++++++*********++++++*********))))))*********+++++++++---,,,++++++******++++++(((***+++***)))((()))***))))))))))))*********+++******++++++,,,...111333333555777777666666888:::777999:::;;;::::::;;;<<<===>>>???BBBFFFJJJNNNQQQMMMOOOSSSUUUVVVWWWYYY[[[YYYXXXXXXYYYZZZYYYVVVTTTSSSTTTUUUWWW[[[^^^bbbdddjjjlllnnnooonnnjjjfffccciiikkkoooqqqrrrsssuuuwww{{{{{{}}}||||||{{{xxxvvvvvvwwwyyyyyyyyyxxxvvvuuutttsssrrrwwwvvvtttqqqmmmjjjgggeee```^^^ZZZYYYZZZ]]]___aaahhhhhhiiikkknnnrrrtttvvvxxxzzz}}}||||||~~~}}}zzzwwwuuussssssvvv|||uuuhhh___YYYTTTUUUXXX^^^bbbiiirrr|||}}}xxxsssnnnggg^^^WWWLLLFFF>>>777444222222111000000111111111000///...////////////////////////111000...---------...////////////...---,,,++++++***+++,,,,,,---------,,,---,,,,,,+++************---,,,,,,,,,,,,---......,,,,,,---------.........---------............///........./////////000000////////////////////////000000000000111111111111~~~}}}}}}~~~|||{{{{{{|||zzzyyyxxxwwwvvvssspppnnnlllhhhccc```___bbbeee```cccaaa\\\YYYXXXTTTOOOMMMJJJGGGEEEEEEFFFFFFEEECCCBBB@@@>>><<<:::999999888777666444333222111111111000///...------------........................*********+++++++++++++++************************)))************++++++++++++***))))))(((((())))))(((***+++***)))((()))***(((((()))))))))*********+++,,,---------000444777444888<<<<<<:::999:::<<<888999:::::::::;;;>>>@@@@@@AAABBBDDDGGGKKKNNNPPPLLLOOORRRTTTVVVWWWYYY[[[YYYXXXXXXXXXYYYYYYVVVTTTSSSTTTUUUXXX[[[```ccceeehhhhhhiiiiiihhhfffdddbbbfffjjjooossstttuuuvvvwwwxxxxxxyyy|||~~~||||||}}}}}}}}}|||vvvwwwvvvtttrrrqqqsssuuuwwwvvvuuutttsssqqqppppppqqqooolllhhheeebbb```___[[[ZZZZZZ[[[]]]aaadddgggjjjlllnnnrrrvvvzzz}}}|||}}}}}}}}}xxxxxxxxxzzz||||||zzzxxxwwwvvvuuutttssstttvvvwwwrrrssstttvvvyyy{{{|||}}}zzzzzzyyyyyyyyyzzz{{{{{{~~~~~~}}}zzzuuutttwww||||||nnnddd\\\UUUTTTVVV^^^```dddlllvvv~~~zzzvvvsssmmmfff```SSSLLLBBB:::555222000///...//////000000///---,,,////////////////////////000000///............///////////////...---,,,+++******+++,,,---------------,,,,,,++++++++++++,,,---,,,,,,,,,,,,---......,,,---------............---------............///.........//////000000111////////////////////////000000000111111111222222~~~~~~~~~~~~|||{{{{{{~~~{{{yyyxxxxxxvvvrrrooolllkkkgggbbb______bbbdddbbbdddaaa\\\YYYXXXSSSMMMKKKHHHEEEDDDEEEFFFGGGFFFCCCBBB@@@>>><<<:::999999666666555444333333333333111000///...------------------------------------)))*********+++++++++++++++******************+++)))************++++++++++++***))))))(((((())))))(((***+++***)))((()))***))))))*********++++++++++++,,,---------000555999999>>>CCCCCC???<<<;;;<<<:::::::::999999;;;>>>AAACCCDDDEEEFFFIIIKKKMMMOOONNNPPPSSSTTTUUUUUUWWWXXXXXXXXXWWWXXXYYYYYYWWWUUUSSSTTTVVVXXX\\\aaaeeegggdddcccbbbaaaaaaaaabbbccceeeiiinnnrrrssssssssssssrrrrrrsssvvvzzz}}}}}}}}}{{{yyywwwwwwxxxyyyyyyxxxsssttttttrrrppppppppprrrrrrqqqpppooonnnmmmlllkkkiiigggccc```^^^]]]^^^^^^\\\]]]___aaadddgggkkknnnnnnooorrrvvv{{{}}}{{{xxxvvvtttwwwyyyzzzyyyyyyyyyzzzyyyxxxxxxzzz|||}}}}}}{{{yyyyyyyyyyyyyyyyyyyyyzzzwwwxxxyyy{{{{{{{{{{{{zzzxxxwwwwwwvvvvvvvvvwwwwwwzzzyyyyyyxxxyyyzzz{{{|||~~~}}}}}}zzzxxxxxx}}}yyynnnddd[[[WWWWWWZZZ\\\aaaiiisss||||||zzzyyytttnnnhhh]]]VVVKKKAAA:::666222000///000222222222111///...////////////////////////......//////......---,,,+++,,,---............---)))***+++,,,---------------,,,,,,++++++,,,---...---,,,,,,,,,,,,---......------------............---------............///---......///000000111111////////////////////////000000111111111222222222~~~}}}{{{{{{|||yyyxxxxxxvvvrrrooollljjjfffbbb^^^^^^aaadddeeefffccc]]]YYYXXXRRRLLLIIIFFFDDDDDDEEEGGGHHHHHHCCCBBB@@@>>><<<:::999999555555444333333333333444111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++************++++++)))************+++++++++---,,,,,,+++***+++++++++(((***+++***)))((()))*********+++++++++,,,,,,,,,+++,,,---------000555:::>>>CCCHHHHHHCCC>>><<<<<<<<<;;;:::888777999===AAAEEEFFFFFFGGGIIIKKKMMMNNNPPPRRRTTTTTTTTTSSSTTTUUUXXXWWWWWWXXXYYYYYYXXXVVVSSSTTTVVVYYY]]]aaaeeehhhaaa___]]]\\\\\\___bbbdddfffjjjooorrrqqqooonnnmmmmmmmmmnnnqqquuuxxxzzzyyyxxxvvvtttsssuuuvvvvvvvvvrrrssssssrrrpppooopppqqqllllllkkkjjjiiihhhgggfffdddaaa^^^[[[ZZZ[[[]]]___```bbbeeegggiiilllppprrrrrrsssvvvyyy}}}~~~~~~{{{xxxwwwvvvwwwxxxwwwwwwxxxxxxwwwuuusssqqqrrrtttxxxyyyzzzzzz{{{|||~~~zzzzzzyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwwwwwwwwwwwwwxxxuuusssvvv{{{~~~|||yyyxxx~~~yyytttttt|||xxxlllaaa[[[[[[UUUXXX___hhhrrrzzz~~~}}}yyysssnnneee^^^TTTIIIAAA;;;777555333444555666666444333111////////////////////////,,,---...///...---,,,+++&&&(((***---.../////////)))***+++,,,------...------,,,,,,+++,,,---///000---,,,,,,,,,,,,---......---------.........//////---------.........//////---......///000111111222000000000000000000000000000111111111111222222222~~~}}}||||||}}}|||}}}~~~}}}{{{yyyvvvrrrpppmmmkkkhhhdddaaa```ccceeegggeee```ZZZXXXWWWRRRKKKOOOKKKGGGGGGHHHIIIHHHFFFGGGBBB>>>>>>??????;;;777333444444444333111///...///---,,,******+++---...+++***************++++++************************((()))***+++++++++++++++)))'''%%%%%%''')))))))))------+++***)))'''&&&&&&(((***++++++***)))((()))******+++,,,,,,,,,++++++,,,---///111444777999:::BBBJJJMMMIIIEEEEEEBBB>>>===<<<<<<<<<===>>>@@@AAAFFFFFFGGGHHHIIIIIIIIIIIIOOOQQQRRRRRRRRRSSSUUUWWWWWWXXXZZZ[[[[[[YYYWWWUUUQQQTTTZZZ___bbbbbbaaa```^^^]]][[[[[[\\\```dddggggggiiinnnqqqqqqooollliiinnnjjjfffeeehhhmmmqqqsssrrrrrrrrrqqqqqqppppppppptttrrrooonnnpppqqqqqqpppllljjjgggeeedddbbb```^^^[[[[[[[[[[[[[[[]]]bbbeeeeeeeeeeeehhhlllrrrxxx|||{{{|||}}}}}}~~~yyyzzz{{{yyywwwvvvwwwxxxwwwwwwvvvvvvvvvuuuuuuuuuyyyzzz{{{zzzyyyyyyzzz{{{{{{}}}}}}{{{yyyyyyzzz{{{{{{zzzyyywwwvvvvvvuuuuuuyyyyyyyyy{{{wwwppppppvvv|||wwwqqqeee[[[ZZZYYY]]]hhhqqquuuvvvxxx}}}~~~|||yyyvvvoooiii```VVVMMMDDD===888444555555444222000000111///////////////////////////////////////..................///......------///...---,,,,,,---...//////...,,,,,,,,,---///111---------------------------...///000000...,,,***......////////////......000000000000////////////////////////000000000000...//////000000000000000~~~|||{{{{{{}}}}}}{{{yyyxxxvvvrrrpppnnnlllhhhccc``````cccfffhhhgggbbb[[[XXXWWWRRRKKKOOOKKKGGGGGGHHHIIIHHHEEEDDD@@@<<<;;;===<<<888444444444444333222111000///---,,,***)))((()))***+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++*********((('''''')))*********,,,,,,++++++******))))))((()))))))))((((((***,,,******+++++++++++++++++++++---000444777:::<<<======DDDGGGDDDBBBCCCBBB???>>>=========>>>???AAABBBEEEFFFGGGHHHIIIJJJJJJJJJMMMNNNOOOOOOOOOQQQTTTWWWZZZZZZZZZZZZYYYWWWUUUTTTUUUXXX[[[^^^___^^^\\\[[[XXXYYY[[[^^^aaaccceeefffgggiiimmmppppppnnnkkkiiidddaaa]]]\\\___dddgggiiioooooonnnnnnnnnmmmmmmmmmjjjiiiggghhhiiijjjjjjiiigggeeeaaa___^^^^^^\\\[[[[[[\\\\\\[[[[[[]]]aaaeeeiiiiiiiiijjjnnnsssxxx|||~~~zzzyyyyyyxxxuuusssrrrsssuuuuuuttttttuuuwwwvvvwwwyyy{{{~~~~~~}}}|||{{{zzzzzzyyyyyy{{{~~~vvvpppooouuu|||zzzuuukkkbbb]]]ZZZ\\\eeennnrrrtttwwwzzz~~~}}}{{{zzzsssnnnggg^^^UUULLLCCC===555555555333222111111111111111111111111111111111............/////////000------......///...............------...000111222///...---,,,,,,---///000------------------------....../////////...,,,,,,......////////////......000000000000////////////222222111000///...------...///000000111111000000~~~~~~}}}{{{yyyzzzzzz~~~}}}{{{zzzyyywwwtttrrrooolllgggbbb^^^___cccfffiiiiiiddd]]]YYYWWWRRRLLLNNNKKKGGGFFFHHHIIIGGGEEEBBB???;;;:::;;;:::777444555555333222111000000000...---+++***)))))))))***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++)))((((((***+++++++++++++++++++++++++++,,,,,,******)))'''%%%&&&))),,,))))))******+++++++++++++++...222666:::<<<======888===???>>>>>>@@@AAA@@@??????>>>??????@@@AAABBBDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKLLLKKKLLLOOOSSSWWW\\\[[[ZZZXXXVVVUUUTTTTTTZZZ[[[\\\\\\[[[XXXUUUTTTQQQUUU[[[aaaeeeggggggfffgggiiilllnnnnnnkkkhhhfff```]]][[[ZZZ]]]aaadddeeejjjjjjjjjiiiiiiiiiiiiiiifffeeeeeefffggggggfffdddbbb^^^[[[YYYZZZ[[[[[[[[[_______________aaadddgggnnnmmmmmmnnnqqqvvvzzz}}}}}}zzzyyyyyyvvvsssqqqpppooommmkkkoooqqqtttuuuvvvxxxzzz|||~~~~~~|||{{{{{{|||}}}~~~}}}|||}}}~~~~~~tttllljjjmmmwww{{{rrrjjjddd^^^]]]dddkkkppptttwwwwwwyyy~~~~~~}}}wwwtttpppiiiaaaVVVLLLDDD999888666444333333333333111111111111111111111111------......//////000000,,,---...///////////////---------...000111333444......---,,,,,,...///000------------------------/////////............---...//////000000//////...////////////000000000000222222111000//////...---//////000111111111111000}}}~~~}}}{{{yyyyyyzzz~~~}}}{{{{{{zzzyyyvvvtttpppmmmgggaaa]]]^^^bbbfffjjjjjjfff^^^YYYWWWSSSMMMNNNJJJGGGFFFHHHIIIGGGEEECCC@@@===<<<<<<;;;888555666555333111000000111111111000...---++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***)))((()))***++++++***++++++++++++++++++++++++***+++***(((&&&%%%&&&((())))))))))))***++++++,,,,,,///444888;;;;;;;;;;;;777888999:::;;;===???@@@????????????@@@AAAAAABBBDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIIIIIIIJJJNNNSSSXXX[[[YYYWWWUUUTTTTTTUUUVVVZZZZZZYYYXXXVVVSSSQQQPPPOOOSSSYYY```eeegggggggggiiijjjkkkkkkiiifffccc``````]]][[[\\\^^^bbbdddeeefffffffffeeeeeeeeeeeeeeeddddddcccdddeeedddaaa___\\\YYYVVVVVVYYY\\\___```cccdddeeeddddddfffiiilllppppppqqqsssvvvzzz~~~{{{xxxvvvtttttttttuuutttsssrrrrrrssssssssswwwzzz}}}{{{zzzyyyxxxyyy{{{}}}~~~|||{{{ppplllmmmooo}}}yyyqqqkkkddd```dddjjjoootttyyyvvvtttvvv|||~~~yyyxxxvvvrrrkkk```TTTLLL???===999666555555555444111111111111111111111111///////////////.........,,,,,,---///000000000000---------...000111222222...------------...///000........................000///............////////////000000000000//////////////////000000000000/////////000000111111222///000111111222222111111~~~}}}{{{zzzzzz|||{{{yyyyyyyyyxxxuuussspppmmmgggaaa]]]]]]bbbeeeiiijjjggg___YYYWWWSSSOOONNNJJJFFFFFFGGGHHHGGGDDDAAA@@@>>><<<;;;999777666666555333111000000111111111000///---,,,++++++***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))((('''(((***+++***(((+++++++++***))))))((((((%%%(((***+++***)))(((((())))))))))))***+++,,,---///111444777999888777666888777777888:::<<<===???===>>>???@@@AAABBBBBBBBBDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHIIIMMMSSSWWWVVVUUUTTTSSSSSSUUUXXXYYYWWWVVVUUUSSSRRRRRRRRRRRRRRRUUUYYY^^^bbbeeeggggggiiiiiihhhfffccc___[[[YYY[[[YYYXXXYYY\\\___``````bbbbbbbbbbbbbbbcccccccccbbbaaa```______]]]ZZZWWWUUUSSSRRRTTTYYY^^^ccceeeeeefffggghhhhhhjjjmmmppprrrssstttwww|||{{{xxxvvvuuuwwwuuusssqqqpppppppppqqqsssuuuwwwyyy{{{~~~}}}zzzyyyxxxwwwyyy{{{|||}}}vvvqqqqqqlllrrr}}}vvvppphhhbbbdddiiilllpppuuutttqqqpppuuu}}}yyyyyyxxxvvvpppfff[[[SSSFFFAAA;;;666555444333222000000000000000000000000111111000///...------,,,,,,---...///000000000000------..................------------......//////........................//////.........//////000//////000000000000//////.../////////000000000111/////////000111222222333000111111222222222222222~~~}}}}}}~~~~~~|||{{{{{{zzzxxxwwwvvvvvvuuurrrpppooommmgggaaa]]]]]]aaadddgggiiifff___YYYVVVTTTQQQMMMJJJFFFEEEGGGHHHFFFDDD???>>>===;;;999777555555555555333222111000000000...------,,,+++******)))...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))((((((''')))***+++)))(((++++++******)))((('''''' $$$)))---------,,,,,,******))))))***,,,...///111222444666666666444333999666555999;;;;;;<<<>>><<<>>>???AAACCCDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGHHHLLLQQQUUURRRQQQQQQRRRSSSWWWZZZ\\\TTTSSSRRRQQQRRRTTTWWWXXXYYY[[[]]]___bbbdddeeeffffffeeeccc```\\\YYYVVVUUUYYYXXXWWWYYY\\\^^^^^^^^^____________````````````bbb```^^^]]]]]][[[XXXVVVQQQPPPPPPSSSYYY___dddfffeeegggiiijjjkkkmmmqqqssswwwxxxzzz~~~{{{yyyvvvsssqqqoooooooooooooooooooooppprrrtttuuuyyy||||||{{{|||}}}}}}{{{{{{|||}}}}}}{{{tttsssjjjhhhkkkxxxuuummmffffffgggggghhhkkkmmmkkkjjjmmmuuu|||yyyyyyxxxwwwssslllccc\\\NNNGGG===777444333000...////////////////////////111111000///...------,,,---...//////000000000000------............---------------............///...........................////////////000000000///000000111111000000///......//////000000111111222222111111111000000000111111222333333333333222~~~|||{{{{{{{{{zzzxxxwwwwwwuuurrrpppnnnlllhhhbbb^^^]]]```bbbdddgggfff^^^XXXVVVUUURRRMMMJJJFFFEEEGGGHHHFFFDDD??????>>><<<999777666666444444444333222111000///,,,------,,,,,,++++++***///...---,,,,,,+++++++++++++++++++++++++++++++++))))))***+++++++++******)))((()))***,,,,,,***)))************************###&&&***---------------++++++******+++---///111222222333444555555555555777222222888<<<;;;;;;======>>>AAADDDFFFHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGCCCDDDFFFFFFGGGJJJMMMPPPOOOOOOPPPQQQTTTWWWYYY[[[UUUSSSRRRRRRTTTXXX]]]___aaabbbccceeeeeedddcccccc___^^^\\\ZZZWWWUUUTTTSSSXXXXXXXXXZZZ]]]^^^^^^]]]\\\\\\\\\\\\]]]]]]^^^^^^___]]][[[ZZZZZZZZZYYYXXXTTTSSSTTTWWW]]]bbbeeefffhhhjjjmmmoooqqqssswwwyyy{{{xxxvvvtttssspppooommmlllkkklllmmmnnnpppqqqssswww{{{~~~xxxuuummmiiiggglll|||wwwooollljjjeeebbbaaaccccccdddffflllwww}}}{{{zzzyyyxxxvvvqqqkkkfffYYYQQQEEE<<<888555222///000000000000000000000000......//////////////////...//////000000000//////,,,---...///000000//////,,,------.......................................---...///000111000000///000000111111111111000000.........///000111111111222222222111111111111000111222222333444333333333}}}~~~|||zzzzzz}}}{{{zzzyyyxxxuuurrrmmmlllhhhccc___]]]___aaabbbfffeee^^^XXXVVVUUUSSSMMMIIIFFFEEEGGGHHHFFFDDDAAAAAAAAA>>>;;;999888888333444444444333111///............//////...------111000///...---,,,,,,,,,************************((()))***+++++++++++++++*********,,,------,,,***)))******+++,,,,,,------+++------,,,***)))***+++,,,+++******,,,...000222222222333444555666777888444///000888===<<<;;;>>>>>>@@@CCCFFFIIIKKKLLLLLLHHHHHHIIIIIIIIIHHHGGGGGGAAABBBDDDFFFFFFHHHKKKMMMOOOOOOPPPRRRTTTVVVXXXYYYVVVUUUTTTTTTVVV[[[```dddfffgggiiijjjhhhfffbbb```YYYYYYWWWVVVUUUTTTTTTTTTUUUTTTUUUWWWZZZ[[[[[[ZZZYYYZZZZZZZZZ[[[[[[\\\\\\WWWUUURRRRRRSSSUUUUUUUUUYYYYYYZZZ]]]aaaeeefffffflllnnnrrruuuwwwzzz}}}|||zzz|||yyyuuuqqqmmmlllkkkkkkjjjiiihhhhhhiiikkknnnooouuuwww|||~~~}}}~~~|||~~~yyyssspppkkkjjjrrrxxxsssnnnfff___]]]\\\^^^```bbbgggqqq~~~}}}|||zzzyyyxxxuuupppmmmdddZZZLLLCCC>>>:::666222111111111111111111111111,,,,,,---...///000111222///000000000000//////...+++,,,...000222222222222,,,---......//////......////////////////////////,,,...000111222111000///000000111111111111000000---......///000111111222...///000111222333444444111222333333444444333333~~~|||~~~}}}|||{{{{{{|||yyyzzz||||||wwwrrrpppkkkeee```^^^^^^^^^^^^fffeeebbb^^^ZZZUUUQQQOOOLLLJJJGGGFFFFFFEEECCCBBB>>>>>>===<<<;;;999777666444444333333222111111000...,,,++++++------,,,***...,,,222111)))***...(((************************+++,,,,,,+++)))((()))***,,,+++***))))))***++++++,,,,,,,,,,,,,,,+++******++++++******************)))***,,,...///111444666666555444333333333333333333444555666888:::;;;<<>>>>>===<<<:::999777666000000000000000111111111...,,,++++++------,,,***------111///''''''+++***************************++++++******************,,,+++************+++,,,)))))))))))))))(((''''''***************************,,,......///000333555666555555555555555666666555555555666888:::<<<>>>AAACCCDDDFFFHHHJJJJJJKKKLLLIIIFFFEEEFFFFFFDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJPPPRRRUUUVVVUUUUUUVVVWWWYYYZZZ\\\___aaaccceeefffggghhhjjjiiifffaaa[[[XXXTTTSSSQQQPPPOOOOOOOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVWWWXXXWWWVVVUUUTTTPPPPPPPPPQQQSSSUUUWWWYYY\\\^^^aaaccceeeiiinnnrrrzzz}}}~~~yyytttqqqnnnkkkiiiggghhhhhhgggffffffhhhjjjnnnooorrrtttxxx~~~yyyuuutttrrrooommmmmmooorrrtttooopppsssuuuwwwyyyzzzzzzxxx{{{}}}zzzwwwvvvwwwzzz}}}~~~|||}}}|||vvvtttxxxzzztttggg]]]VVVSSSUUU\\\ccciiiqqqyyy}}}|||{{{zzzxxxvvvoooiii```VVVMMMEEE===888333333333111000///000111222000//////000111111000////////////////////////......///////////////...---------.........//////........................000000/////////.........///............///000000/////////000000000111111000000000000111111111111222222333333333333444444~~~|||yyyyyyzzz{{{|||~~~~~~{{{{{{{{{yyyuuuqqqooojjjddd```____________cccaaa___[[[WWWRRROOOLLLJJJHHHFFFEEEEEEEEECCCBBB???>>>===;;;:::888777666111111111000000000000///...,,,++++++------,,,***---...///...***((()))+++++++++++++++++++++++++++,,,)))((())),,,---+++)))++++++*********++++++,,,+++++++++++++++*********************************,,,---/////////111333666777777777777888999::::::777777666777888;;;>>>@@@BBBCCCEEEFFFHHHIIIJJJJJJHHHGGGEEEEEEFFFGGGGGGFFFFFFFFFEEEFFFGGGHHHJJJKKKPPPRRRUUUVVVUUUUUUVVVXXX]]]___aaadddfffgggggghhhgggggggggeeebbb\\\WWWTTTRRRQQQQQQPPPPPPOOOOOONNNQQQQQQSSSTTTTTTTTTSSSRRRUUUUUUTTTSSSRRRRRRQQQQQQOOOOOOPPPQQQTTTWWWZZZ[[[^^^aaaeeehhhkkkoootttwwwvvvrrrnnnjjjhhhfffdddbbbcccdddfffggggggiiilllnnnyyy|||~~~~~~~~~vvvnnniiigggiiiiiiiiiiiikkkmmmooopppooonnnmmmlllkkklllmmmnnnkkkmmmpppqqqttt{{{|||vvvttttttttttttxxx{{{~~~~~~{{{yyy|||~~~wwwkkkaaaVVVRRRSSS[[[ccchhhlllppp|||~~~}}}|||yyywwwtttnnnfff```ZZZQQQDDD;;;666555222000//////000111111000......///000000///////////////////////////------...///000000000///------........./////////////////////////////////000000////////////......//////......//////000111///000000000000111111111000000000111111111222222222222333333333333444444}}}xxxxxxyyyyyy{{{}}}}}}|||{{{xxxtttpppnnnjjjddd```______``````bbb```^^^ZZZVVVRRRNNNLLLIIIGGGEEEDDDEEEEEEDDDCCC@@@???===;;;999777666666888777555333111///...---...,,,++++++,,,---+++***,,,------111777333++++++++++++++++++++++++++++++,,,(((&&&(((---///,,,(((***)))))))))******++++++------,,,,,,++++++++++++***************++++++++++++---///111222444777999;;;;;;::::::::::::;;;;;;999888777777999<<>>???@@@??????@@@AAABBBBBBAAAAAABBBDDDFFFGGGGGGGGGHHHIIIHHHHHHHHHHHHJJJLLLNNNOOOLLLNNNPPPQQQSSSUUUYYY[[[YYY\\\bbbfffiiiiiigggfff___]]]ZZZWWWTTTRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOMMMLLLKKKNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSVVVZZZ___dddiiilllpppuuu{{{~~~}}}}}}||||||~~~~~~yyyxxxvvvsssooollliiigggaaa```___aaaeeeiiikkkkkkssswww}}}}}}}}}~~~{{{zzzzzz~~~}}}}}}|||zzzyyy{{{~~~~~~}}}wwwggg[[[PPPNNNPPPUUU\\\cccffflllwww~~~{{{xxxxxxvvvttttttqqqhhhZZZOOO;;;888444333444444222///555333111000111111111000////////////////////////------...///000000000///....../////////000000000000000000000000000000000//////000000000000111111000000//////000000111222111111222222222333333333111111111222222222222333222222333333333333444444yyyxxxvvvvvvvvvyyy{{{}}}}}}zzzvvvtttsssqqqlllfff```^^^]]]]]]]]]^^^]]][[[XXXUUUQQQNNNLLLIIIGGGFFFFFFGGGIIIHHHGGGAAA???<<<999666555555555222111111111000/////////...,,,++++++------,,,***'''222000===TTTCCC)))///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************'''(((***+++,,,,,,,,,+++///...,,,+++***+++,,,---((())))))***++++++,,,,,,...000444777:::>>>CCCFFFIIIGGGDDDAAA===;;;999888666777999;;;===>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@CCCEEEHHHHHHGGGEEEFFFHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMOOOQQQUUUYYY]]]ZZZ^^^cccggghhhfffccc```YYYWWWSSSPPPOOOOOOPPPQQQOOONNNMMMLLLLLLMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIKKKMMMOOORRRTTTUUUUUUUUUTTTVVVYYY]]]ccciiiooorrrvvv{{{~~~zzzwwwwwwzzzzzzwwwtttrrrpppmmmjjjhhhfffeeeeeecccbbbcccgggmmmrrruuuvvv}}}~~~}}}~~~zzzwwwyyyyyyooodddYYYSSSRRRTTT\\\eeegggjjjpppyyy}}}{{{wwwwwwwwwvvvrrrjjj```XXXHHHAAA888444444444333111444222000000000000///...////////////////////////......///////////////....../////////000000000000000000000000000000000000//////000000000111111111000000//////000000111222222222222333333333333444111111111222222222333333222222333333333333444444}}}xxxwwwuuuuuuvvvyyy|||~~~~~~}}}yyyvvvtttsssrrrmmmfffaaa^^^]]]\\\\\\]]]\\\ZZZWWWSSSOOOLLLJJJIIIHHHFFFGGGHHHIIIIIIHHHBBB???<<<888666555555555666666555333111000///......---+++,,,------,,,***&&&555333===PPP<<<$$$111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***)))***,,,---......------,,,+++)))''''''((()))***((())))))***++++++,,,,,,111333666999<<>>;;;999999444666999<<<>>>>>>>>>===@@@AAAAAABBBBBBAAAAAAAAACCCFFFIIIIIIFFFEEEEEEFFFMMMNNNMMMMMMLLLJJJIIIHHHGGGIIILLLNNNQQQUUUZZZ]]]]]]```dddggggggddd```\\\TTTRRROOOLLLKKKMMMOOOQQQOOONNNLLLKKKKKKMMMNNNPPPJJJIIIHHHGGGGGGGGGGGGHHHHHHJJJNNNRRRUUUVVVVVVVVVVVVXXX[[[```ffflllrrruuuxxx~~~zzzssspppqqqrrrpppmmmmmmkkkhhheeedddcccdddeeeiiiiiikkkpppvvv}}}}}}~~~xxxyyy|||uuusss{{{vvvmmmccc\\\WWWWWW___hhhjjjjjjlllrrr|||}}}wwwxxxyyywwwrrrkkkccc___TTTIII<<<444222333444333333111////////////...---////////////////////////...///////////////......////////////000000000000//////////////////////////////000000111111111222000000000000000111111222222222333333333444444444111111222222222333333333222222333333333444444444}}}{{{zzzyyyzzz{{{||||||{{{}}}}}}}}}~~~~~~{{{wwwtttpppkkkeee___]]][[[ZZZYYY]]]YYYTTTRRRQQQOOOKKKHHHIIIGGGEEEGGGJJJKKKIIIGGGBBBAAA>>>;;;888777666666555444222111000000111222333111///,,,++++++,,,---+++,,,///111222222111111***************************************+++------))))))***+++,,,---...///111...******+++,,,+++)))++++++++++++,,,---......///333777;;;<<<>>>@@@AAAEEEEEEEEEDDD@@@<<<777444666888:::<<<>>>===<<<<<<<<<===>>>@@@@@@@@@???>>>BBBBBBBBBBBBCCCCCCDDDEEEIIIIIIIIIIIIHHHGGGFFFFFFGGGIIILLLPPPTTTWWWYYY[[[aaa___^^^```bbb```ZZZTTTDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHKKKLLLMMMPPPSSSVVVVVVUUUYYY\\\bbbfffkkkpppuuuxxx|||xxxtttpppmmmmmmkkkhhhdddiiigggdddbbbaaacccfffhhhnnnttt{{{|||~~~zzzxxx|||xxxssssss|||zzzsssjjjccc\\\[[[cccmmmrrrkkkhhhnnnxxx~~~||||||}}}|||{{{wwwrrrkkkeeebbb\\\PPPAAA777555666444111444444444333333333333333000000000000000000000000111000///......///000111///000111222222111000///111111000000000000111111333222111000//////000000000000000000111111111111222222111111111111111111111111222222222333333333444444444555555555555555}}}~~~}}}{{{{{{{{{zzzyyyxxx{{{zzz{{{{{{{{{yyyuuurrrnnnjjjddd```^^^\\\[[[ZZZYYYVVVRRRPPPPPPNNNKKKIIIHHHFFFCCCDDDGGGHHHGGGEEEBBB@@@>>>;;;888777666666555444333222111111111111222111...,,,++++++,,,---)))+++---///000000//////++++++++++++++++++++++++************++++++++++++++++++,,,---...///000000000...+++***+++,,,+++***++++++***+++,,,---///000444666999;;;;;;<<<>>>@@@DDDDDDDDDCCC@@@<<<888666888999;;;===>>>??????>>>======>>>>>>???>>>>>>>>>BBBAAAAAAAAABBBCCCEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEHHHKKKOOOTTTXXX\\\^^^___```]]]\\\]]]^^^[[[UUUOOODDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGJJJJJJLLLOOOSSSUUUVVVVVVYYY]]]aaaeeeiiimmmrrruuuzzz}}}~~~pppmmmiiiggggggfffcccaaa`````````aaadddhhhlllooowww||||||{{{~~~vvvuuusssrrrvvv}}}zzz}}}yyyrrrqqqxxx{{{qqqjjjeeedddiiiqqqtttnnnkkkooouuu|||~~~}}}|||yyytttnnnhhheee```VVVHHH===888666444222222222111111111111000000000000000000000000000000000000////////////000000///000111222222111000///111111000000000000111111111111111111000000000000000000000000111111111111222222111111111111111111111222222222222333333333444444444555555555555666~~~~~~|||zzzxxxvvvuuuxxxxxxxxxyyyyyywwwrrrooolllhhhdddaaa___^^^[[[ZZZUUUSSSQQQOOOOOONNNKKKIIIHHHDDD@@@@@@CCCEEEEEECCCBBB@@@===:::888777666666444444444444333222111111111000...,,,++++++,,,,,,((()))+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++))))))(((((()))***+++,,,,,,---///---+++***+++,,,+++***,,,+++******+++...000222888:::;;;:::999:::<<<===@@@@@@@@@???===;;;888666:::;;;<<<===???@@@AAABBB???>>>===<<<<<<======>>>AAAAAA@@@@@@AAACCCFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEHHHKKKQQQWWW[[[^^^______]]][[[XXXXXXWWWTTTNNNIIICCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEEEEFFFFFFGGGIIIKKKNNNRRRUUUWWWYYY[[[^^^aaadddgggjjjmmmpppuuuwww{{{}}}}}}zzzwwwtttgggeeebbb`````````___^^^^^^___bbbggglllrrrvvvyyy~~~}}}yyyyyyzzz{{{|||~~~~~~~~~{{{zzzyyywwwwwwvvvvvvvvvzzzyyyxxxxxxzzz~~~~~~||||||~~~yyyuuurrrpppjjjiiifffeeejjjwww~~~}}}}}}vvvssswwwuuunnniiigggiiinnnvvvrrrpppqqqtttwww~~~~~~|||zzzvvvqqqllljjjeee^^^RRRFFF===777444333222222111111000000000000000000000000000000000000//////000000000000//////000000111111111111000000111111000000000000111111//////111222222111000000000000000111111111222222111111222222222222222222222222222222333333333333444444555555555666666666~~~|||yyywwwvvvvvvwwwwwwwwwxxxxxxvvvrrrnnnjjjgggdddbbb```___\\\ZZZVVVTTTSSSQQQOOOMMMKKKIIIHHHDDD??????AAADDDDDDCCCBBB@@@===:::888666666555444444555555444333111000000///...---,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,)))(((''''''((())))))***++++++---,,,+++++++++++++++***,,,+++******,,,///222444888999999888777777:::<<<;;;;;;;;;;;;:::999888777<<<<<<<<<===>>>@@@BBBCCC@@@>>><<<::::::;;;===>>>AAA@@@??????@@@CCCFFFHHHFFFFFFGGGGGGGGGFFFEEEEEEGGGKKKPPPVVVYYY[[[[[[ZZZ[[[YYYUUUSSSQQQMMMHHHDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBCCCCCCDDDEEEFFFFFFHHHKKKOOORRRVVVYYY\\\^^^```bbbddddddfffhhhjjjoooppprrrsssrrrooollljjjaaa```]]]\\\\\\\\\\\\]]]```cccgggmmmsssxxx{{{}}}~~~yyyvvvuuuuuuttttttqqqqqqqqqqqqsssvvvyyy{{{|||}}}~~~}}}}}}}}}|||zzzwwwuuussstttuuuuuuvvvwwwwwwwwwzzzyyywwwuuutttsssttttttrrrqqqqqqppppppooooooooorrrqqqooonnnooorrrvvvxxx{{{xxxuuutttwww|||~~~xxxpppkkkjjjjjjiiihhhgggfffjjjsss~~~zzz{{{}}}sssmmmiiihhhjjjrrrqqqrrrtttttttttzzz}}}}}}|||zzzwwwssspppmmmiiieee]]]PPPBBB999555444444444444333222222111111000000000000000000000000...///000111111000///...000000000111111000000000111111000000000000111111---...000222333222111000000000111111111222222222111111222222222222222333222222222333333333444444444444555555666666777777}}}~~~|||yyywwwwwwxxxyyyxxxyyyyyyyyywwwssspppiiigggcccaaa```___]]][[[XXXXXXWWWTTTQQQMMMJJJIIIHHHDDD@@@@@@CCCFFFFFFFFFAAA???===:::777666555555333444555555444333111000///...------,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++))),,,,,,,,,------......///++++++,,,,,,+++*********++++++++++++---000333555555555666555444555888:::::::::999999999:::;;;;;;===<<<<<<===>>>???AAABBB???===:::888888:::<<<>>>AAA@@@??????@@@CCCEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGIIILLLQQQUUUWWWWWWVVVUUUXXXVVVRRROOOKKKHHHDDDBBBAAABBBBBBCCCCCCDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCAAAAAAAAABBBCCCEEEFFFGGGFFFIIIMMMPPPSSSWWW\\\```bbbdddeeedddccccccdddeeeggghhhiiiiiihhheeecccaaa]]]\\\[[[YYYYYYZZZ\\\^^^dddfffkkkqqqwww{{{~~~zzzwwwuuuqqqmmmkkklllmmmnnnnnnmmmllljjjjjjkkkmmmppprrrtttvvvyyy}}}|||yyyxxxwwwwwwwwwwwwvvvuuuvvvwwwvvvssspppmmmnnnpppqqqrrrrrrrrrrrrrrrqqqooommmmmmmmmmmmnnnmmmmmmnnnoooppppppqqqqqqpppooommmllllllnnnpppqqq|||wwwuuummmllljjjkkkmmmoooppppppuuuvvvwwwyyy{{{~~~yyyqqqllllllnnnnnnppprrrrrrrrrvvv|||wwwooolllllliiijjjnnnrrrqqqppptttzzz}}}}}}|||zzzwwwtttqqqpppkkkiiidddXXXIII===777666555555444444333222222111000000000000000000000000...///000111111000///...111000000000000000000111111111000000000000111111---...000222333222111000111111111111222222222222111111222222333333333333222222333333333444444444444444555555666777777888{{{~~~}}}yyywwwxxxzzzzzzzzzzzz{{{{{{yyyuuuqqqjjjgggcccaaa___^^^]]][[[ZZZZZZZZZWWWRRRNNNKKKJJJGGGDDDAAABBBFFFIIIIIIHHHAAA???<<<999777666555555333333333333222111000000------------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,---------)))+++,,,,,,+++******+++******+++---///222444555111333444444444444777999::::::999:::;;;===???AAA>>>>>>>>>?????????@@@@@@<<<;;;999777888:::<<<>>>@@@@@@@@@AAAAAABBBCCCDDDBBBCCCEEEGGGHHHIIIJJJJJJMMMOOORRRUUUWWWVVVUUUUUUTTTRRROOOKKKGGGDDDBBBAAAAAAAAAAAAAAABBBBBBCCCCCCAAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAACCCDDDFFFHHHIIIIIILLLPPPSSSTTTXXX___dddhhhhhhhhhfffcccaaaaaaaaa``````aaaaaa```___]]]\\\YYYZZZZZZYYYZZZ]]]aaaeeeoooqqquuuzzz~~~}}}{{{wwwrrrnnniiigggddddddgggjjjlllmmmkkkjjjhhhgggggghhhjjjkkkmmmooosssxxx|||{{{zzzxxxvvvttttttssstttvvvtttsssuuuwwwxxxvvvsssqqqrrrtttvvvxxxxxxxxxxxxuuutttsssrrrqqqqqqqqqqqqqqqrrrtttvvvwwwyyyyyyyyyttttttsssrrrrrrqqqqqqqqqvvv~~~|||zzzzzzzzz|||}}}{{{}}}~~~zzzuuuqqqpppiiihhhgggggghhhhhhgggeeejjjkkkllllllkkkmmmppprrr{{{|||xxxxxxyyyxxx|||}}}|||~~~xxxxxxxxxpppnnneeedddfffkkklllllloootttyyy~~~~~~|||zzzxxxuuusssrrrllllllhhh___QQQEEE===999555555444333222111111000000000000000000000000000//////000000000000//////111111000000000000111111111111000000000000111111//////111222222111000000111111111222222222222333111111222222333444444444333333333333444444444444444444555666777777888999|||~~~}}}xxxvvvwwwzzz{{{{{{{{{||||||yyyuuurrrlllhhhccc```^^^]]]\\\\\\XXXZZZZZZXXXSSSNNNLLLLLLEEECCCAAACCCHHHKKKKKKIIIAAA???<<<999777555555555333333222111000000000000,,,------------,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++++++++((((((((()))))))))))))))(((***------+++)))***+++((())),,,///222333444444111333555555444444555666888888777888:::===AAACCC@@@AAAAAABBBAAA@@@???>>>999888777777888:::<<<>>>@@@AAAAAABBBBBBBBBAAA@@@AAABBBDDDGGGIIIKKKMMMMMMMMMOOOQQQSSSUUUVVVVVVVVVOOONNNJJJFFFCCCAAA@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???@@@AAABBBDDDFFFHHHKKKLLLLLLPPPTTTVVVWWWZZZaaaggglllmmmkkkhhhddd```______ZZZZZZ[[[[[[[[[[[[ZZZZZZYYY[[[]]]___aaafffnnnsss|||}}}~~~}}}zzzvvvsssqqqnnnjjjfffcccbbbaaacccfffjjjmmmmmmooonnnmmmlllkkklllmmmmmmmmmooosssxxx}}}~~~}}}}}}}}}~~~}}}{{{}}}~~~~~~~~~|||zzzyyy~~~|||zzzxxxwwwvvvrrrvvvzzz|||{{{yyywwwvvvssspppnnnlllkkkjjjgggeeefffgggfffdddaaaaaadddggglllqqqzzz}}}{{{zzz|||xxxtttjjjeeebbbeeeiiikkkpppuuuuuu{{{~~~|||zzzwwwuuutttnnnnnnkkkdddZZZNNNDDD>>>777666555444333222222111000000000000000000000000000000////////////000000222111000//////000111222111111000000000000111111111111111111000000000000111111111222222222333333111111222222333444444555333333333444444444444555444444555666777888999999}}}~~~xxxuuuvvvyyy{{{{{{{{{||||||zzzuuurrrnnniiiccc___]]]]]]\\\\\\UUUXXXYYYXXXSSSOOONNNNNNCCCAAAAAADDDIIILLLLLLJJJAAA???<<<999777555555444444222111///...//////000,,,,,,---------,,,+++++++++***************+++,,,************************)))((((((((()))***++++++************++++++++++++'''***------***)))***+++''')))---000333444444444222444777777666444444444555444444444777;;;???AAABBBCCCDDDDDDDDDBBB???>>>777777777777999;;;===>>>@@@AAABBBCCCCCCAAA???>>>@@@AAADDDGGGJJJMMMOOOOOOKKKLLLNNNQQQSSSUUUVVVWWWKKKJJJHHHDDD@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>???AAABBBBBBAAA???>>>AAABBBCCCEEEGGGJJJLLLMMMNNNRRRVVVWWWXXX[[[ccciiioooooommmiiiddd```___^^^WWWWWWWWWXXXXXXYYYZZZZZZ[[[^^^bbbeeeiiipppzzz~~~}}}{{{{{{zzzzzzxxxtttnnnkkkiiigggccc```aaaaaaaaacccgggkkkmmmnnntttsssssssssrrrsssssssssqqqsssxxx}}}}}}{{{vvvzzz{{{vvvsssqqqooommmlllffffffeeeaaa]]]\\\^^^aaabbbhhhsssyyyvvvwww}}}}}}tttjjjcccdddiiinnntttyyysssxxx~~~{{{yyywwwvvvoooooommmhhh___TTTHHHAAA:::999888777666555444444000000000000000000000000111000///......///000111222111000//////000111222111111000000000000111111333222111000//////000000111111222222222333333333111111222333333444555555333333333444444444555555444444555666777888999999~~~}}}yyyvvvtttuuuwww{{{zzzyyyzzzzzzxxxuuusssnnnhhhbbb^^^]]]]]][[[ZZZ[[[]]]]]][[[VVVQQQMMMLLLHHHCCC???BBBHHHLLLKKKGGGAAA>>>:::777666555444222//////000000111111222222---,,,,,,+++*********+++***)))))))))))))))***+++************************************************++++++******++++++,,,---,,,+++))))))***+++******---...000222444555666666555333333444666777666555444444333444777;;;???BBBDDDDDDDDDDDDCCCAAA@@@???::::::::::::;;;<<<======AAABBBDDDDDDCCC???;;;888===???DDDHHHMMMOOOQQQRRRQQQOOONNNNNNPPPRRRSSSSSSJJJFFFBBB@@@@@@???===;;;>>>>>>>>>>>>============??????>>>>>>>>>@@@AAABBBCCCCCCCCCEEEGGGKKKOOOQQQRRRSSSVVVYYY\\\___aaabbbkkkkkkiiifffbbb]]]YYYWWWTTTTTTUUUTTTTTTVVVYYY\\\___bbbhhhnnntttyyy{{{}}}{{{uuurrrqqqqqqqqqmmmllljjjhhhfffeeeddddddbbbdddfffggghhhjjjmmmpppyyy{{{zzzxxxyyy|||{{{xxxwwwzzz{{{wwwtttooommmjjjhhhfffdddaaa___ffffffjjjuuuzzzuuuvvv|||vvvpppkkkjjjjjjmmmuuu~~~yyyxxxzzz~~~{{{yyyxxxwwwtttpppllliiieee^^^UUUNNN===<<<:::777555444444444333222111111000111111111111111000000000000111111222111111111000000//////222222222111111111111000000000111222222222222111000000111111111222222222222222333333333444444444555555555555555555555555555666666666555777999<<<~~~~~~{{{xxxttttttuuuwwwyyyzzz{{{||||||yyyuuuqqqnnniiibbb^^^]]]\\\ZZZYYYWWWYYYZZZYYYUUUPPPMMMLLLIIIDDD@@@BBBGGGJJJHHHEEEAAA>>>:::777666555444222333333222111///......------,,,++++++******++++++******))))))))))))******************************************************))))))(((((())))))***+++,,,+++*********+++++++++---...000222333444555555777555444555666777666555666555555666777:::===>>>AAAAAAAAAAAAAAA@@@@@@???::::::::::::;;;<<<===>>>AAABBBCCCDDDCCC@@@>>><<<<<<===AAAEEEIIILLLNNNPPPRRROOOMMMLLLMMMMMMMMMLLLGGGDDD@@@?????????===;;;???>>>>>>>>>======<<<<<<<<<<<<<<<===>>>@@@BBBCCCEEEEEEEEEFFFIIILLLOOOQQQSSSSSSUUUWWWZZZ\\\___```ddddddccc```]]]ZZZWWWUUUTTTUUUUUUTTTUUUWWW[[[^^^fffiiioootttxxx{{{||||||{{{xxxsssmmmiiihhhhhhhhhhhhhhhhhhggghhhhhhhhhiiiiiijjjlllmmmnnnppprrruuuzzz}}}}}}|||~~~{{{}}}~~~xxxvvvssspppnnnlllhhhfffhhhhhhkkkuuu||||||}}}vvvpppnnnmmmooovvv~~~~~~~~~}}}zzzxxxwwwuuuqqqmmmjjjggg```WWWPPPDDD@@@<<<999888666444333333222222111111111111111111111000000000000111111333222222222111111111111222222222222111111111111000000111222222222222222111111111111222222222222222222333333333444444444333333333333333333333333666777777777555666888:::~~~~~~}}}zzzvvvssssssvvvxxxxxxyyy{{{}}}}}}zzzsssooonnnjjjccc___\\\ZZZYYYXXXSSSUUUWWWVVVSSSOOOLLLKKKJJJEEEAAABBBFFFHHHFFFCCCAAA>>>:::777666555444222444333222000///---,,,+++,,,,,,++++++******++++++,,,+++***)))))))))))))))************************************************))))))(((((())))))***++++++++++++******++++++,,,...///111333555666666666:::888777777888777666444666777777888999999::::::<<<======>>>???@@@AAAAAA;;;::::::;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@BBBBBBDDDFFFJJJNNNQQQTTTTTTQQQMMMJJJHHHGGGEEEDDDCCCAAA???>>>>>>???>>><<>>>>>===<<<;;;;;;::::::;;;===???AAADDDEEEGGGGGGHHHIIIKKKNNNQQQSSSVVVVVVVVVVVVXXXZZZ\\\]]]^^^^^^\\\ZZZXXXVVVTTTTTTTTTTTTUUUUUUVVVYYY^^^bbbnnnppptttxxxzzzyyyxxxvvvqqqnnnjjjeeebbb``````aaadddeeegggiiikkkmmmoooppppppqqqsssttttttuuuwwwyyy}}}|||zzzwwwsssppplllkkkmmmtttwwwrrrppppppuuu|||}}}yyywwwvvvsssooollliiiccc[[[TTTLLLFFF???;;;;;;999555111333333222111111111111111111111000000000000111111333333333333333222222222333222222222111111111111000111111222222222222222222222222222222222222222333333333333444444444444333333444444444444444444666888999999888999;;;<<<~~~|||{{{xxxuuurrrsssvvvyyyyyyyyyzzz{{{zzzwwwrrrnnnmmmjjjeee___\\\YYYXXXWWWSSSUUUVVVUUUQQQMMMJJJIIIHHHDDDAAAAAADDDFFFEEECCCAAA>>>:::777666555444222111000000//////.........,,,,,,++++++***++++++,,,---,,,+++***))))))((((((************************************************++++++******++++++,,,---+++,,,,,,+++++++++,,,...///111444888:::<<<<<<<<<===;;;999999999888666444555666888999::::::999999:::;;;<<<>>>???AAACCCDDD;;;;;;;;;;;;<<<===>>>???<<<;;;;;;;;;===???BBBCCCGGGGGGGGGIIILLLPPPTTTWWWVVVRRRMMMIIIFFFCCC@@@>>>???>>>======>>>>>>>>>===??????>>>===<<<;;;;;;:::;;;<<<===???AAACCCDDDEEEGGGHHHIIILLLOOORRRUUUWWW[[[ZZZYYYXXXXXXZZZ[[[\\\\\\ZZZYYYWWWUUUTTTSSSSSSRRRTTTUUUWWWYYY^^^dddhhhppprrruuuvvvuuurrrooollliiigggdddaaa```___```aaaeeefffiiilllpppsssuuuvvvtttuuuwwwxxxwwwxxxyyyzzz|||yyysssqqqqqqttt}}}~~~yyy}}}}}}vvvqqqooorrrwww{{{xxxxxxtttqqqnnnlllggg___YYYRRRIII@@@<<<===<<<777111333333222111111111111222222111111000000111111222333333333333222222222222333333222222222111111111000111222222333333222222333333333333333222222222333333333444444444444555666666666666666777777777555777999:::;;;===@@@CCC}}}zzzzzzxxxuuussstttwwwzzz{{{yyywwwvvvvvvtttrrrpppllliiieee```[[[XXXWWWWWWUUUWWWXXXVVVQQQLLLIIIGGGDDDBBB@@@@@@CCCFFFEEEDDDAAA>>>:::777666555444222111111000000//////......,,,++++++***++++++,,,,,,------+++***))))))))))))************************************************++++++******++++++,,,---***,,,---,,,++++++---///111444888===AAACCCDDDDDD???===;;;::::::888666444333555777999;;;;;;::::::;;;;;;<<<>>>@@@CCCEEEGGG<<<<<<<<<<<<===>>>??????<<<;;;;;;;;;===@@@DDDGGGHHHGGGFFFGGGIIIMMMQQQTTTVVVRRRMMMHHHEEEAAA>>><<<;;;<<<============>>>>>>>>>>>>>>>===<<<;;;;;;:::>>>???@@@BBBCCCDDDEEEEEEFFFGGGJJJNNNRRRVVVYYY[[[```___]]]\\\[[[[[[\\\\\\YYYWWWUUURRRQQQQQQQQQRRRRRRTTTWWWZZZ^^^ccchhhmmmpppqqqrrrrrroookkkgggdddaaa```______```bbbdddeeeiiikkknnnrrruuuxxxzzz{{{wwwyyy{{{|||{{{{{{|||}}}}}}zzzxxxxxx|||~~~vvvwww|||yyyrrrnnnnnnrrr|||yyyyyyuuurrrpppnnnjjjccc^^^TTTLLLBBB>>>???>>>999444444333333222111222222222222222111111111111222222111111222222222222222222333333333222222222222111111111222333333333333222444444333333333333333333333333444444444555555555666666666777777888888888666777999:::;;;>>>BBBEEE~~~}}}xxxxxxxxxwwwuuuvvvyyy{{{|||zzzvvvuuutttsssrrrpppiiihhhfffaaa[[[XXXWWWWWWVVVWWWXXXVVVQQQLLLHHHFFFBBBAAA???@@@BBBDDDEEEEEEAAA>>>:::777666555444222444444333111000...---,,,++++++******++++++,,,,,,---,,,+++***************************************************************))))))(((((())))))***+++***,,,...---++++++...111333666;;;AAAEEEGGGHHHHHH@@@>>>;;;::::::999777555444555777999:::;;;::::::;;;;;;;;;<<>>???@@@???>>>======???BBBFFFIIIJJJIIIHHHHHHJJJMMMQQQSSSQQQMMMHHHEEEBBB@@@===;;;999;;;>>>>>>======>>>???=========<<<<<<<<<<<<;;;@@@AAABBBDDDEEEFFFFFFFFFFFFHHHKKKOOOTTTXXX[[[\\\``````___^^^]]]\\\[[[ZZZTTTRRRPPPNNNMMMOOOQQQRRRTTTXXX\\\```cccfffjjjmmmooooooooommmjjjfffbbb```ZZZZZZ[[[]]]___ccceeegggmmmooorrrvvvzzz|||}}}~~~{{{~~~~~~wwwvvvyyy~~~~~~uuunnnlllnnnuuu}}}{{{yyyvvvrrrqqqppplllgggbbbWWWPPPFFFAAA???>>>:::666444444333222222222222222222222111111111111222222111111111111222222222222333333333333222222222222111222222333333333333333333333333444444555555555333444444444555555555555444444555555666666777777999999999999:::>>>CCCGGG~~~}}}vvvxxxyyyyyyxxxxxxyyy{{{}}}{{{yyywwwwwwuuurrrpppggggggeeeaaa[[[XXXWWWXXXTTTUUUVVVUUUPPPLLLHHHGGGCCCBBB@@@@@@@@@BBBBBBBBBAAA>>>:::777666555444222444444333222111000//////++++++******++++++,,,---,,,,,,+++******+++++++++************************************************))))))(((((())))))***+++***---///...++++++///333444777<<>>???@@@@@@>>>>>>======>>>AAADDDFFFJJJIIIIIIIIIKKKMMMPPPRRRHHHEEEAAA???>>>===<<<:::999<<>>===>>>???;;;;;;;;;<<<<<<<<<<<<======???AAADDDFFFGGGGGGGGGIIIKKKMMMQQQTTTWWWYYYZZZ]]]]]]^^^^^^\\\ZZZWWWVVVPPPOOOMMMLLLNNNQQQUUUXXXZZZ^^^bbbfffggghhhhhhiiilllkkkiiifffccc```^^^]]]XXXYYYZZZ]]]```cccfffhhhmmmppptttxxx|||}}}xxxsssrrrrrrrrruuuzzz}}}yyy|||vvvzzzqqqnnnnnnnnnxxx~~~}}}yyyvvvrrrqqqpppnnniiieee\\\VVVMMMEEE@@@===:::888444444333222222222222333333222222111111222222333222222222222333333444444444444333333333222222222111222333333444444333333222222333444555666777777444444444444555555555555444444555666666777888888:::::::::;;;>>>EEENNNUUU~~~}}}uuuwwwzzzzzzzzzyyyzzz{{{||||||{{{{{{zzzwwwsssoooffffffeeeaaa[[[XXXXXXYYYQQQSSSTTTSSSPPPLLLIIIHHHEEECCCAAA@@@@@@@@@@@@@@@AAA>>>:::777666666444222111111111222333333333444+++*********+++,,,,,,---+++++++++***++++++,,,,,,************************************************+++++++++***+++,,,,,,---)))---000///,,,+++///333555777<<<@@@CCCCCCBBBAAA???===;;;::::::999777555::::::999888888777777777888777666666777999;;;<<<============>>>???@@@AAA<<<;;;::::::;;;===@@@AAAEEEDDDDDDEEEFFFHHHJJJKKKAAA???<<<:::;;;;;;:::999999<<<@@@@@@>>>===>>>???::::::;;;;;;<<<=========:::<<>>EEEPPP\\\ddd~~~|||zzzyyyyyyxxxxxxyyy{{{|||}}}zzz{{{||||||zzzvvvqqqnnnhhheeeaaa^^^]]]]]]\\\[[[UUUTTTSSSSSSRRROOOLLLIIIFFFCCC@@@???@@@BBBCCCDDD>>>===;;;999666555444333111111000///////////////......------------......,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,---------,,,,,,+++,,,,,,,,,---///222444666888999;;;<<<===<<<;;;;;;999999999:::;;;<<<>>>???@@@???===;;;999888888777777777777777888999:::;;;999999999999:::;;;<<<===:::::::::::::::===AAAEEEHHHGGGFFFGGGIIIHHHDDD@@@@@@>>><<<:::999999999999888888888888999:::;;;<<<===>>>???????????????>>>???AAADDDEEEEEEEEEFFFGGGKKKMMMRRRUUUWWWWWWVVVUUU\\\[[[YYYVVVSSSOOOLLLJJJJJJNNNPPPPPPSSS[[[```bbbdddgggjjjkkkhhhdddaaa```dddbbb```___^^^```aaacccaaaaaa```aaaaaacccdddeeeiiikkkoootttxxx|||~~~}}}~~~~~~xxxsssqqqlllllljjjfffcccbbbdddfffmmmooouuu}}}|||{{{vvvqqqooosss{{{}}}vvvuuutttrrrpppnnnmmmlllccc^^^VVVNNNGGG@@@:::555222222222222333444555555333333333333333333333333222333444444222222333444555555444444444444555555444444444333333222222222222333444666777999:::;;;444444444555555555555666888777666777888999888777999;;;>>>AAAJJJXXXiiiuuu~~~zzzwwwwwwxxxyyy{{{{{{{{{{{{{{{yyyzzzzzzyyywwwssspppmmmkkkhhhccc___]]][[[XXXVVVSSSSSSSSSSSSRRRNNNJJJGGGEEECCC@@@???@@@BBBCCCCCC===<<<:::777555444333222111000000///////////////------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))************))))))******++++++++++++******)))***+++---000444777999::::::;;;;;;;;;:::999999777777888888:::;;;======<<<;;;;;;:::999888888777666666777777888999999:::999999:::::::::;;;;;;;;;999:::;;;;;;;;;===AAADDDEEEDDDDDDEEEGGGEEEAAA===<<<;;;999777666666666666888888888888999:::;;;<<<;;;;;;<<<============<<>>999444444333333444555666666333333333333333333333333222333444444222222333444555444444444444444444555555555555444444444333333333333444555777888999999555555555666666666777777555555666777999:::999999:::===DDDLLLYYYjjj}}}~~~yyyuuuuuuwwwzzz|||}}}|||zzzxxxzzzyyyxxxvvvtttqqqnnnmmmjjjgggddd```^^^[[[WWWTTTPPPRRRSSSTTTRRRNNNIIIFFFEEEBBB??????@@@BBBCCCCCC<<<:::999666444333222222000000000000////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******(((((()))))))))))))))((('''(((***---111555999;;;;;;:::999888777777777777555555666888999:::<<<<<<::::::;;;;;;;;;:::999999444555666777888888888888::::::;;;;;;;;;:::999888888:::<<<======>>>@@@CCCBBBBBBCCCDDDDDDBBB>>>::::::999888777666555666666888888888888999:::;;;<<<:::;;;;;;<<<<<<<<<<<<===???@@@BBBDDDEEEGGGJJJMMMNNNPPPSSSUUUVVVVVVTTTSSSPPPOOOMMMLLLKKKLLLMMMNNNQQQVVVZZZZZZ]]]cccggggggjjjiiifffbbb``````ccceeehhhjjjmmmppprrrsssssssssuuurrrnnnjjjhhhggghhhiiiiiijjjkkknnnqqqtttvvvxxxuuuwwwyyyzzzzzzyyywwwvvv}}}~~~|||wwwppphhhbbb^^^\\\]]]bbbhhhmmmxxx~~~|||wwwtttssstttwww||||||{{{zzzxxxuuurrrpppooogggfffbbbZZZOOODDD===999666666555555555666666777333333333333333333333333222333444444222222333444444444444444444444444444666666555555555555444444333333444444555666666777666666777777777888888888333444666888999:::::::::888>>>IIIWWWggg|||}}}zzzwwwwwwxxxzzz|||||||||zzzyyy{{{zzzwwwuuurrrpppnnnnnnfffeeebbbaaa___\\\YYYVVVOOORRRUUUVVVSSSNNNIIIFFFDDDBBB??????@@@BBBBBBBBB;;;:::888666555333222222000000000000000//////...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---'''((())))))))))))))))))'''(((+++...222666888:::999888777666555666777888444555777999:::;;;<<<============>>>===<<<::::::444444666777888888777777:::;;;<<<===<<<999777555777999===>>>??????@@@AAABBBBBBCCCCCCBBB@@@<<<999;;;;;;::::::999999888888888888888888999:::;;;;;;<<<<<<<<<======>>>?????????AAACCCEEEFFFIIINNNQQQRRRSSSUUUVVVWWWUUUTTTRRROOOMMMKKKJJJJJJMMMPPPRRRUUU[[[___```aaafffhhhggghhhfffccc___]]]]]]aaadddjjjnnnuuu{{{~~~xxxrrrnnnlllmmmnnnooonnnmmmmmmmmmmmmnnnooosssuuuxxx{{{{{{xxxuuusssxxxuuuuuuyyy~~~wwwnnnddd___]]]___bbbfffnnnwww{{{yyy~~~zzzvvvuuuwww{{{~~~|||~~~}}}|||zzzwwwsssqqqoooggggggeee^^^RRRFFF===999777666666555555555666666333333333333333333333333222333444444222222333444555555555666666555555555555555555555444444444444333333444444444444444555666666666777777777888888444555888999999:::;;;<<<;;;DDDTTTeeexxx}}}||||||{{{zzz{{{{{{{{{zzz{{{{{{||||||}}}|||yyyuuusssqqqoooooogggeeebbb```^^^[[[WWWTTTOOOSSSWWWWWWSSSNNNJJJHHHCCCAAA??????@@@BBBAAAAAA<<<;;;999777555444444333///000000111000///......------,,,,,,,,,,,,------++++++++++++++++++++++++************************---,,,+++******+++,,,---((())))))***+++++++++***)))+++---///222555666777555555444444555666888:::555777999;;;===>>>>>>>>>??????>>>===<<<:::888888444555666777777888888888;;;<<<======;;;999666444777999===???@@@@@@@@@AAACCCDDDDDDCCCAAA>>>;;;:::;;;;;;;;;;;;;;;;;;::::::888888888888999:::;;;;;;===<<<<<<<<<===>>>@@@AAA@@@BBBEEEGGGJJJMMMQQQSSSUUUVVVWWWWWWVVVTTTRRRQQQMMMLLLIIIHHHJJJMMMQQQTTTXXX___cccddddddggggggeeeaaaaaa```^^^\\\\\\^^^```jjjpppyyy|||uuupppnnnnnnoooppppppooonnnmmmmmmmmmmmmtttwww{{{~~~}}}yyywwwtttqqqpppsssvvv{{{pppiiicccbbbbbbcccgggmmmwwwzzzuuuvvv}}}vvvsssssswwwzzz|||zzz}}}}}}|||zzzxxxtttpppnnnkkkkkkjjjdddZZZNNNDDD>>>777777666555444444444555333333333333333333333333222333444444222222333444555666777777777777666555333333333333333333333444333333444444444444444444555555666666666777777777666888::::::999999<<<>>>DDDPPPdddyyy|||||||||}}}}}}~~~}}}|||{{{{{{|||~~~}}}zzzwwwtttrrrpppooollliiiddd```\\\XXXTTTQQQPPPTTTXXXWWWRRRMMMJJJJJJBBBAAA??????AAABBBAAA@@@;;;:::999777666555444444///000111111111000...---------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,******************************))))))))))))******))))))***+++,,,,,,,,,,,,+++,,,...111333444555555333333333444666777999:::666888:::===???@@@@@@@@@>>>===;;;999777666555555666666666666777888999:::<<<======<<<;;;888666555777:::===???@@@@@@AAABBBCCCDDDCCC@@@<<<:::999:::888888999:::::::::999999888888888888999:::;;;<<<<<<;;;;;;;;;<<<===???@@@AAADDDHHHLLLNNNPPPSSSUUUVVVWWWVVVUUUTTTQQQOOONNNJJJHHHGGGHHHJJJNNNSSSVVV[[[bbbggggggfffgggeeeaaa\\\]]]^^^^^^\\\\\\^^^```jjjqqq{{{{{{uuupppnnnmmmnnnmmmnnnoooqqqrrrssssssssswwwzzzxxxtttrrrtttuuuwww}}}uuunnnllliiieeedddfffnnnyyy~~~{{{xxx~~~{{{tttqqqvvv~~~tttooopppuuu{{{~~~|||||||||{{{xxxuuuqqqoookkkjjjhhhddd^^^TTTIIIAAA888888777555444444444444333333333333333333333333222333444444222222333444555666777888888777666555222222222333333333333444333333444444444444444444555555555666666666777777888:::;;;:::999:::???DDDLLL\\\ttt~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxuuurrrooonnnnnnjjjddd___[[[WWWTTTQQQPPPTTTWWWUUUPPPKKKJJJKKKAAA@@@??????AAAAAAAAA???:::999888666555444333333//////111111111000...---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))((()))***+++,,,,,,,,,,,,+++,,,///111333444555555333333555666777777777777666888;;;>>>@@@AAAAAA@@@===;;;999666555555666777888777666555666888:::<<<======<<<;;;999888777777888;;;===??????@@@AAACCCAAAAAA???:::666444555888666777888999:::999999888888888888888999:::;;;<<<===<<<;;;;;;<<<>>>AAABBBCCCGGGLLLPPPRRRSSSTTTUUUVVVUUUTTTRRRPPPMMMKKKJJJGGGGGGHHHJJJNNNSSSXXX[[[___fffkkkjjjhhhgggccc^^^\\\\\\]]]]]]\\\^^^aaaccckkkqqqzzz{{{vvvrrrpppoooooolllooorrrvvvxxxyyyxxxxxxzzz}}}}}}zzzyyyxxxxxx}}}|||xxxqqqlllkkkjjjooorrrpppoooooommmiiinnnooorrruuuwwwyyyzzzzzz~~~|||tttsssvvvwwwnnnmmmttt~~~||||||}}}|||zzzwwwsssqqqlllhhhdddcccaaaZZZNNNDDD::::::888777666555555555333333333333333333333333222333444444222222333444333444555666666555444333333333333333444444555555333333444444555555666666666666777777777888888888777999:::999999===EEELLL[[[lll}}}{{{}}}~~~~~~|||}}}|||{{{xxxuuuqqqnnnmmmkkkgggbbb]]]ZZZXXXVVVUUUPPPSSSVVVTTTNNNIIIIIIKKKAAA@@@???@@@AAAAAA@@@???999888666555444333222222...///111222111000...---++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((((()))++++++,,,,,,,,,***,,,...111444555666666444555666777777777666555555777:::>>>@@@AAAAAA@@@>>>;;;888666555777:::<<<:::888666555555888;;;>>>>>>===;;;:::999888888888999;;;===>>>>>>@@@BBBDDD???>>>;;;555000///222555666777999:::;;;;;;:::999888888888888999:::;;;<<>>>>>???AAADDDEEECCCHHHNNNSSSTTTUUUUUUUUUTTTTTTRRRPPPMMMJJJHHHFFFFFFGGGIIINNNSSSYYY___bbbaaahhhmmmllljjjgggbbb]]]]]]]]]]]]\\\\\\___cccgggkkkqqqyyy}}}yyyvvvtttsssrrrooorrrvvvzzz{{{zzzyyywww||||||zzz~~~}}}~~~wwwtttpppqqqoookkkkkknnnnnnjjjccceeegggjjjlllmmmmmmmmmjjjmmmpppqqqrrrwww~~~}}}uuurrrwww|||}}}pppmmmuuu|||}}}~~~}}}|||xxxuuurrrqqqlllgggfffgggbbbUUUJJJ<<<;;;:::888777666666666333333333333333333333333222333444444222222333444111222444555555444222111444444444555555555666666333333444555555666666777777888888888888999999999666888999999999???IIIRRRooo~~~|||zzz}}}~~~}}}}}}{{{{{{zzzwwwtttqqqmmmlllooolllggg```[[[WWWUUUTTTSSSTTTUUUTTTOOOKKKGGGFFFIIIFFFCCCCCCDDDCCC???;;;333333333444666666444222111222222111111000///...,,,++++++******++++++,,,---,,,***(((((((((((())))))***,,,---......---,,,)))(((((()))++++++***((()))+++---,,,+++***+++,,,///000111333444555666666999888777555555444444444999:::;;;=========<<<<<>>===;;;999999999;;;<<<;;;<<<>>>>>>>>>>>>@@@BBB???:::555333444666555444666777999::::::999777666777777777777888999::::::=========>>>@@@BBBDDDFFFIIIKKKNNNQQQTTTVVVXXXXXXQQQPPPNNNJJJFFFEEEFFFGGGCCCJJJNNNQQQWWW```bbb___bbbdddfffhhhhhhfffcccaaa______```aaaccceeeggghhhnnnttt{{{~~~|||yyyxxxxxxyyyxxxwwwyyyzzz|||}}}|||{{{yyyxxx~~~}}}}}}~~~|||uuuooovvvtttrrrqqqqqqsssvvvxxx|||vvvuuuvvvuuuqqqmmmgggeeedddbbbbbbcccdddfffcccdddeeefffhhhkkkooorrrxxx|||uuurrrxxx~~~zzz{{{qqqlllkkkwww~~~~~~}}}{{{yyyvvvtttrrrrrrnnnjjjhhhfff```WWWOOO@@@===888555444444555555333333333333333333333333222222222222333444555666222333444555555444333333333333333444444444555555666555555444444444555555:::999999888777777888888999;;;>>>>>><<>>??????>>>>>>>>>===;;;999888888999:::777888999888666666999;;;>>>===;;;::::::;;;===>>>=========>>>>>>?????????<<<888444333444555555444666777999::::::999777666888888888888888999::::::=========>>>@@@BBBDDDFFFJJJLLLOOOQQQSSSSSSSSSRRRMMMLLLJJJGGGDDDBBBDDDFFFFFFPPPWWWVVVVVV\\\aaabbbbbbccceeeggggggeeecccbbbaaaaaaaaabbbdddeeeggghhhlllrrr{{{}}}{{{zzz{{{|||||||||~~~|||zzzyyy|||~~~~~~~~~}}}|||yyyuuurrrrrrqqqooonnnnnnnnnoooppppppxxx|||xxxuuutttrrrooollliiifffeeeeeefffggggggggghhhiiikkklllsss|||{{{uuuwww~~~yyyqqqjjjiiittt~~~|||zzzxxxuuusssrrrrrroookkkjjjhhhbbbZZZSSSFFFAAA:::666555666555555333333333333333333333333333333333333444555666777555666777777777666555444333333444444444555555555666555555444444555555555777777666666777888999999999;;;>>>??????HHH]]]qqq~~~|||{{{xxx{{{~~~~~~}}}|||}}}{{{zzzyyywwwtttpppmmmkkkhhhfffbbb]]]YYYVVVTTTTTTPPPRRRTTTSSSOOOKKKIIIHHHCCCAAA??????BBBCCCAAA>>>===999555222222333333333111111111111000///......,,,++++++******++++++,,,++++++***)))((((((((((((%%%&&&(((***+++++++++***+++)))(((((()))+++++++++)))+++,,,,,,++++++,,,......111444777999999999888<<<;;;:::999777777777777999;;;===>>>@@@@@@@@@@@@<<<<<<;;;;;;::::::999999777888999888777888:::<<<<<<;;;;;;;;;;;;===???@@@AAA>>><<<===??????===;;;999666333222333444555555666777888999999888777666999999888888999999::::::======>>>???@@@CCCDDDEEEKKKLLLOOOPPPPPPOOOMMMKKKIIIIIIGGGEEECCCBBBDDDGGGKKKXXXbbb```ZZZ[[[aaagggbbbcccddddddddddddccccccccccccbbbccccccdddeeefffjjjqqq{{{}}}|||}}}~~~}}}|||{{{|||~~~}}}}}}|||zzzwwwwwwxxxzzzzzzzzzvvvvvvtttrrrqqqooonnnmmmhhhnnnyyy{{{uuupppmmmnnnnnnooonnnllljjjgggfffeeeiiiooouuuzzzzzzwwwxxx~~~sssiiigggppp}}}~~~|||yyyvvvtttqqqpppssspppmmmllljjjfff___YYYOOOFFF<<<777777777666444333333333333333333333333444444444444555666777777666777777888777666555444333444444444444555555555666555555444555555666666444444555555777888::::::::::::===@@@EEERRRjjj}}}|||{{{xxxzzz}}}~~~}}}|||||||||zzzzzzyyywwwtttpppmmmkkkhhhfffbbb^^^YYYVVVSSSRRROOOQQQSSSSSSOOOKKKIIIHHHEEEBBB@@@@@@CCCDDDBBB???<<<999666444444444444333111111111111000///...---,,,++++++******++++++,,,))))))((('''''''''''''''$$$%%%''')))++++++++++++,,,***'''''')))+++,,,,,,)))***,,,,,,+++,,,...//////222666:::<<<===;;;:::===<<<;;;999888777777777888999;;;===???@@@@@@@@@:::;;;<<<<<<;;;:::999888888888999999999:::;;;;;;999999999:::;;;===???@@@CCC???;;;;;;>>>???;;;666555444222111222333444555666666777888888777666666:::999999999999:::;;;;;;===>>>???@@@BBBCCCEEEFFFIIIJJJMMMNNNNNNLLLIIIGGGGGGGGGGGGEEEDDDEEEHHHKKKQQQ]]]iiijjjeeebbbeeeiiibbbbbbaaaaaaaaabbbccccccbbbbbbaaaaaaaaaaaabbbbbbiiioooxxx~~~~~~}}}{{{{{{|||||||||~~~{{{zzzzzzzzz{{{yyywwwxxxzzz|||xxxuuusssjjjmmmttt~~~~~~}}}zzzuuuoookkkjjjjjjkkklllmmmppprrrtttzzz~~~yyyvvvttt~~~wwwjjjgggnnnxxx~~~{{{xxxuuusssqqqpppsssqqqooonnnmmmiiiddd___VVVLLL@@@888777777555222444444444444444444444444444444444444444555666666555555666666555444333222444444444444555555555555555555555555555666666777666666666666777999:::;;;;;;:::===DDDMMM]]]uuu}}}{{{{{{yyy{{{}}}}}}|||{{{{{{{{{zzzzzzyyyvvvssspppllljjjkkkiiieee```ZZZVVVRRRQQQOOOQQQSSSRRROOOKKKIIIHHHFFFCCC??????@@@AAA???===888777666666777666444222000111111000000///...---,,,++++++******++++++,,,++++++,,,+++++++++******&&&''')))+++,,,,,,,,,+++---***(((''')))+++,,,,,,)))***+++++++++,,,///111000333888<<>>======<<<;;;999888777666666555777999;;;======>>>===999:::;;;<<<;;;:::888777777777888999:::;;;;;;;;;666777777999;;;<<<>>>???CCC>>>::::::<<<<<<888333222222222222111222333555666666666777777666666666999999999999:::;;;<<<===>>>???@@@BBBDDDEEEFFFGGGFFFGGGJJJKKKKKKIIIGGGFFFDDDEEEEEEEEEEEEHHHKKKNNNVVV^^^iiipppoookkkhhhhhh______^^^^^^^^^```aaabbb```___^^^]]]]]]]]]]]]^^^hhhlllssswwwzzz{{{|||}}}yyyxxxwwwyyy}}}~~~}}}~~~zzzxxxwwwxxx||||||{{{|||{{{xxxnnnoooqqqwwwyyytttqqqmmmiiigggffffffggglllpppuuu{{{xxxsssxxx~~~ooojjjnnnuuu~~~{{{xxxuuusssqqqqqqrrrqqqpppooonnnkkkgggddd[[[QQQEEE<<<999777444222444444444444444444444444333333333222333333444555555555666666666555333222444444444555555555666666555555555555555666777888999999888888999999:::;;;<<<<<>>AAABBBBBBAAA>>>===<<<:::888777666666444666888999;;;;;;;;;;;;777888999::::::999888777777666666888;;;<<<;;;999555555777999:::<<<===>>>@@@===:::999999888555222222333333333111111333444666666555555555555666666888888999:::;;;===>>>??????@@@BBBDDDFFFGGGHHHHHHEEEFFFGGGHHHHHHGGGFFFFFF@@@AAACCCDDDFFFIIIMMMQQQXXXZZZcccmmmqqqlllgggeee\\\\\\[[[\\\\\\]]]^^^___\\\\\\[[[ZZZZZZZZZZZZZZZeeehhhmmmqqqtttvvvxxxzzzuuutttsssuuuxxx|||}}}}}}|||}}}~~~~~~~~~~~~zzzxxxxxxyyyzzz|||~~~{{{xxxtttssssssvvv|||zzz|||tttmmmiiigggeeeddddddgggkkkpppwwwwwwxxx{{{xxxrrrrrrttt|||}}}{{{wwwuuutttssssssrrrqqqqqqpppnnnkkkhhhggg^^^WWWLLLBBB;;;777555444444444444444444444444444333333222222222333333444666666888888888888777666444444555555555666666666555555555555666777888888::::::999999999::::::;;;>>>AAAJJJYYYjjjzzz}}}||||||~~~~~~{{{yyyyyyzzzzzzyyyxxxvvvsssooollljjjjjjiiifffaaa\\\XXXTTTQQQPPPRRRSSSRRRNNNIIIFFFEEE@@@<<<888888:::<<<;;;:::999777555444444444222000000000000000///...---,,,,,,++++++******++++++,,,((()))***++++++***)))((()))***+++,,,,,,+++******+++***)))***,,,---,,,+++)))***+++++++++---111444555777:::>>>AAACCCEEEEEE@@@???===;;;:::888888777555666777999::::::999999777777777888888888777777555555555777;;;<<<:::888555666888:::;;;<<<===>>><<<;;;999888666444333222222444555444222111222444666555555555555555555666777777888:::<<<>>>@@@AAAAAABBBDDDFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEE@@@AAACCCEEEHHHLLLQQQUUUXXXWWW[[[cccgggcccaaaaaaXXXXXXYYYZZZ[[[[[[\\\\\\ZZZZZZYYYXXXXXXXXXYYYYYY___dddjjjnnnqqqrrrssstttsssrrrqqqrrrtttwwwxxxxxxyyy{{{}}}~~~~~~}}}yyywwwwwwwwwvvv{{{{{{xxxwwwwwwwwwxxx}}}uuuvvv{{{zzztttooojjjgggcccdddfffhhhmmmwww}}}yyywwwzzzwwwvvvvvv}}}zzzxxxvvvuuuuuuvvvqqqqqqqqqooollljjjhhhhhh```\\\TTTIII???888777888555555555555555555555555444444333333333333444444444555777888999999888888555555555555666666666666555555555555666777888999777777888888999:::;;;<<<@@@EEETTTiii}}}~~~}}}}}}~~~{{{yyyxxxyyyyyyyyyxxxvvvsssooollljjjhhhgggdddaaa]]]XXXUUUSSSQQQSSSTTTRRRNNNIIIFFFDDD???;;;888888;;;>>>>>>======999555222111111111000000000000000///...---,,,,,,++++++++++++++++++,,,+++,,,......///...---,,,***++++++,,,,,,***)))(((*********+++------,,,***)))******++++++...222555666888;;;>>>AAADDDFFFGGGBBBAAA???===;;;:::999999666777888999:::999999888666666666666666777777777555444444777:::<<<:::777777888999;;;<<<===>>>>>>999::::::777444222111222222444666555222000222444666555555444444555555666666777888:::<<>>BBBCCC@@@HHHBBB<<<999999::::::888777777888888888999999999666666555444333222222111777777777777777777777777666666888999;;;<<<===>>>@@@<<<888555444333222111222222333333333333444444555444333222222333555777666888:::;;;;;;===@@@CCCBBBCCCEEEGGGHHHHHHHHHGGGHHHGGGDDDBBB@@@@@@AAABBBAAADDDHHHMMMQQQTTTUUUUUUSSSRRRRRRSSSVVVXXXYYYYYYUUUWWWYYY[[[[[[\\\^^^```aaa]]][[[[[[XXXSSSRRRTTTYYY___ffflllooopppppppppooopppsssuuurrrooossszzzuuu{{{~~~~~~}}}yyyvvvuuuyyyzzz{{{yyyzzz}}}~~~rrrllljjjqqq~~~zzzsssoooiiicccbbbdddkkkwwwvvvzzz~~~zzzxxx~~~||||||||||||{{{vvvqqqmmmmmmooopppmmmiiiccc```ZZZQQQGGG>>>888666555555555666555555444444555333111333555666555222777777888888888888777777666666666666777777777777666666666666777777777777<<<888777;;;===<<<===@@@CCCWWWrrr}}}||||||~~~~~~}}}|||zzzxxxwwwvvvvvvvvvvvvuuurrrnnnjjjjjjhhhddd___ZZZUUUQQQOOOLLLNNNOOONNNKKKGGGDDDCCCAAA???<<<:::;;;<<<<<<<<<;;;999666444444333222000000000000000000///......******+++,,,,,,+++******(((((((((***,,,,,,)))'''(((***+++------,,,+++***+++***))))))))))))***+++************,,,///222444888:::;;;999;;;@@@BBBAAABBB???<<<::::::;;;;;;;;;888888888888888888888888777777666666555555444444:::999999999999999999999777777888:::;;;===>>>>>>???<<<777555444333222111222222222333333333444444555444222222222333555666666888:::;;;;;;===@@@CCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEBBBAAA@@@@@@AAABBBCCCFFFJJJOOORRRSSSTTTSSSQQQQQQRRRSSSUUUWWWWWWWWWYYYZZZZZZZZZZZZ\\\___aaaddd```]]]\\\YYYSSSQQQSSSXXX]]]eeejjjmmmnnnnnnooossstttvvvxxxtttqqquuu|||yyy|||}}}|||zzzyyy}}}|||wwwvvvwwwzzz~~~wwwpppkkknnnxxxvvvpppjjjhhhhhhjjjsss|||}}}~~~zzz~~~~~~}}}|||uuuqqqmmmmmmooopppmmmiiieeeccc]]]UUUKKKAAA;;;777555555666666555555444444666444222333555666666444777777888888888888777777666666666666777777777777666666777777777888888888999666666:::<<<<<<>>>CCCNNNeee~~~}}}}}}~~~~~~~~~}}}|||zzzyyyxxxwwwvvvvvvuuuuuurrrnnnjjjjjjiiieee```YYYSSSMMMJJJIIIKKKMMMMMMKKKGGGEEEDDDAAA???<<<:::;;;<<<<<<<<<;;;999666555555444222111000000000000000///......)))******++++++******)))(((((((((***,,,,,,***(((******+++++++++,,,,,,,,,******))))))))))))***************,,,...000333555888:::999666777===AAA@@@:::<<<===<<<<<<<<<===???:::::::::999888888777777888888888777777777777777:::::::::999999888888888888888:::;;;<<<===>>>>>>===:::666444444333333222222222222222333333333333333333222111222333444555666888:::;;;;;;===@@@CCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@??????AAABBBDDDFFFIIIMMMQQQSSSSSSRRRQQQOOOOOOQQQSSSTTTUUUUUUUUU\\\\\\[[[ZZZYYY\\\aaadddiiidddaaa___ZZZSSSPPPQQQVVV[[[aaagggjjjlllnnnooovvvwwwyyyyyyuuurrrvvv}}}{{{|||}}}sssqqqrrrwww||||||ssskkklllssswwwsssxxx~~~|||vvvrrrnnnkkknnnuuu|||~~~xxx||||||~~~}}}|||~~~|||uuurrrooonnnoooooommmjjjhhhfffaaaYYYPPPFFF>>>:::666666666555555555444444777555333333555666777777666777777888888777777666666666666666777777777777777777888888888999999999888666777;;;===>>>CCCJJJZZZsss~~~~~~~~~~~~}}}}}}|||zzzyyyxxxxxxwwwvvvuuutttqqqnnnjjjiiigggeee```YYYRRRLLLHHHIIIKKKNNNNNNLLLJJJHHHGGGAAA???<<<:::;;;<<<<<<<<<:::888555444444333222111000000000000000///......******++++++++++++***************+++------,,,***++++++*********+++,,,---+++++++++******+++++++++******+++---///222444666666888888555666;;;>>><<<444999>>>@@@??????AAADDD<<<<<<;;;:::888777666555777777777888888999999999888888777777666666555555999:::;;;<<<===>>>======;;;888555333333444333333111222222222222333333333222222111222222333444555666888:::;;;;;;===@@@CCCEEEEEEFFFGGGFFFEEEDDDCCCAAA@@@??????@@@BBBDDDEEEIIIKKKOOORRRSSSRRRPPPNNNLLLNNNPPPRRRSSSSSSSSSTTT\\\[[[ZZZYYYZZZ^^^dddiiinnniiieeebbb\\\TTTOOOPPPRRRWWW]]]ccchhhlllpppsssxxxxxxyyyzzzuuurrrvvv~~~~~~zzzqqqnnnooovvv}}}uuullljjjppp}}}ssskkkkkkooouuu{{{tttnnnpppuuu~~~tttuuu}}}|||xxxwww}}}zzzuuussspppooooooooonnnllliiigggbbb\\\TTTKKKAAA<<<777777666555555444444444666555444333555666888999666666777777777777666666666666666666777777777777888888999999999::::::::::::999;;;===???BBBKKKUUUjjj}}}}}}}}}}}}|||{{{yyyyyyyyyxxxvvvtttsssqqqmmmjjjfffeeeccc___YYYSSSMMMJJJIIIKKKNNNNNNLLLJJJHHHGGGAAA???<<<:::;;;<<<<<<<<<888666333222222222111///000000000000000///......,,,,,,,,,++++++,,,,,,,,,+++******+++,,,---,,,+++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...111333666777333777888666777::::::888222777>>>BBBBBBCCCEEEGGG>>>===<<<:::888777666555555666666777777888888999777777777666666666555555999:::<<<===>>>===<<<<<<999777333222333444444333111111111222222222333333111222222222333444555555666888:::;;;;;;===@@@CCCHHHHHHIIIIIIHHHGGGFFFDDD@@@@@@??????AAADDDFFFHHHLLLNNNPPPRRRRRRPPPNNNLLLKKKMMMPPPQQQPPPQQQRRRTTTXXXYYYYYYZZZ]]]bbbiiinnnqqqlllhhhfff___VVVPPPPPPOOOSSSYYY___eeekkkrrrvvvyyyyyy{{{{{{xxxuuuzzzwwwpppmmmnnnuuu~~~wwwmmmjjjnnnxxxuuujjjfffhhhkkkuuuyyysssuuuzzzwwwvvvzzzuuuvvv{{{xxxuuutttqqqppppppooonnnmmmjjjgggbbb]]]WWWNNNEEE>>>999888777555444444444555555555555444555666888999666666777777777777666666666666666666777777777777999999999999::::::::::::;;;;;;<<<>>>???EEETTTbbb~~~~~~}}}}}}}}}}}}|||{{{zzzyyyzzzxxxvvvtttssspppmmmkkkfffdddbbb^^^YYYTTTOOOMMMIIIKKKMMMMMMKKKGGGEEEDDDAAA???<<<:::;;;<<<<<<<<<777555222222222222000///000000000000000///......---,,,,,,++++++,,,,,,---***(((((((((***+++***))),,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++***+++---000222555777888333666888777777:::999555222666<<>>===<<<;;;999777666555555555666666777777777888888888888888888888888888999:::<<<======<<<;;;:::777555222111222444444444111111111111222222222222111222333444555555666666666888:::;;;;;;===@@@CCCJJJJJJKKKKKKKKKJJJHHHGGGBBBAAAAAAAAACCCFFFIIIKKKNNNOOOPPPQQQPPPOOOMMMKKKKKKNNNPPPPPPNNNOOOSSSVVVWWWYYY\\\___ccchhhnnnrrrrrrnnnkkkhhhbbbXXXSSSRRRNNNQQQVVV[[[aaahhhpppuuuzzzzzz|||}}}zzzyyywwwppplllmmmuuuzzzpppmmmnnntttzzzllleeeeeegggqqq~~~xxxyyyxxxxxx||||||uuuvvv{{{vvvuuutttsssqqqpppoooooonnnjjjfffaaa]]]XXXRRRIIICCC:::999777555444444555555222333555666555555777888555666666777777666666555666666666666777777777777888888999999999::::::::::::;;;<<<>>>@@@JJJ```sss~~~}}}}}}}}}}}}}}}|||{{{zzzyyy{{{yyyvvvtttrrrpppmmmkkkhhhfffbbb^^^XXXTTTPPPNNNLLLNNNOOONNNKKKGGGDDDCCCAAA???<<<:::;;;<<<<<<<<<777555333222222222111000000000000000000///......,,,,,,+++******+++,,,,,,***((('''(((***+++******++++++******++++++,,,---)))***++++++++++++***)))***+++...111444666888888555888888555555888999666333555999>>>CCCEEEEEEDDD>>>===<<<;;;999888666666666666666777777777777777666666777777888999999999888:::<<<======;;;999888666333111111222444555555111111111111222222222222222222444555666777777777666888:::;;;;;;===@@@CCCFFFGGGHHHIIIHHHHHHFFFEEEDDDDDDCCCDDDFFFHHHKKKMMMOOOOOOOOONNNNNNMMMLLLLLLLLLNNNPPPNNNLLLNNNSSSXXXYYY\\\bbbfffjjjmmmqqqsssrrrnnnllljjjddd[[[UUUUUUOOOQQQTTTWWW\\\bbbjjjooouuuvvvxxxzzzyyyyyy}}}||||||pppkkklllttt|||uuusssssswwwrrrhhhfffgggpppzzzyyy}}}~~~{{{uuuuuuuuuvvv{{{vvvuuuuuutttrrrpppooooooooolllfff```\\\ZZZUUUNNNHHH;;;999777555444444555555...222555777666555666777555555666666666666555555666666666666777777777777888888888888999999999999:::;;;===@@@EEETTTppp~~~}}}}}}|||}}}}}}}}}|||{{{zzzzzz{{{yyyvvvtttrrrpppmmmkkkjjjhhhccc]]]XXXSSSPPPNNNPPPRRRSSSQQQMMMIIIEEEDDDAAA???<<<:::;;;<<<<<<<<<888666444333444444333111000000000000000//////...,,,+++***))))))***+++,,,,,,+++)))***+++------,,,******+++++++++,,,,,,,,,'''((()))******)))((('''***,,,...111444777888999888999777333333777999888444444666;;;BBBEEEDDDAAA>>>===<<<;;;999888777666777777777777777777777777333333444555666777888888888999;;;===<<<;;;888777555333000000222444555555000111111111111222222222222333444666777888888888666888:::;;;;;;===@@@CCCAAABBBCCCDDDDDDCCCBBBAAAFFFFFFEEEEEEGGGJJJLLLNNNPPPOOONNNMMMLLLLLLLLLLLLMMMOOOPPPNNNKKKMMMTTTZZZ[[[```gggllloooqqqrrrsssrrrnnnlllkkkeee\\\WWWVVVPPPQQQSSSTTTXXX^^^eeejjjppppppsssvvvvvvwww{{{xxx{{{oookkkkkksss~~~}}}xxxyyy{{{~~~wwwlllhhhgggppp~~~{{{xxxzzzxxx}}}vvvvvvtttuuuuuu|||wwwuuuuuuuuussspppoooooopppmmmggg```]]][[[XXXQQQLLL;;;:::777555444444555666,,,111555777666444555666555555666666666666555555666666666666777777777777777777888888888999999999;;;===@@@DDDKKK]]]}}}}}}|||~~~~~~}}}|||{{{yyywwwvvvzzzyyyvvvtttpppmmmkkkjjjkkkgggbbb\\\XXXVVVUUUUUUMMMNNNPPPQQQNNNJJJEEEBBB===;;;::::::;;;<<<;;;:::666555444333222111111111000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,000///...---------+++***++++++++++++++++++++++++******+++++++++******)))+++---///222555777999999777777777777777666555444888888:::;;;<<<============<<<:::999888999999::::::777555555777888666333666666777888888888888888::::::;;;;;;:::999777666444333333222111111111222333333222111000000000000333444555666777888999::::::;;;<<<>>>???@@@AAAAAAAAAAAA@@@??????@@@AAABBBDDDEEEFFFIIILLLNNNPPPQQQNNNMMMKKKJJJIIIJJJLLLMMMMMMMMMMMMOOORRRUUUXXXYYY___eeennnuuuvvvtttpppnnnooonnnkkkgggccc^^^ZZZXXXSSSTTTUUUVVVXXX\\\bbbfffmmmqqqtttuuuuuuyyy{{{xxx}}}tttmmmjjjmmmsss|||yyyqqqqqqqqq{{{}}}xxx}}}uuutttxxxxxxzzz~~~{{{{{{zzzxxxtttpppmmmllllllooojjjccc\\\XXXUUUSSSQQQBBB===888555666777666444444444444444444555666666666666666666666666666666999999888888888888888888999:::<<<<<<;;;:::<<<===???>>>???EEEUUUppp}}}|||}}}||||||{{{zzzyyyyyyyyy{{{zzzxxxuuurrrnnnlllkkkhhhfffaaa]]]YYYWWWUUUUUUNNNOOOQQQQQQOOOJJJEEEBBB===<<<::::::;;;<<<;;;:::666555444333222111111111000000000000000///......------------,,,,,,,,,+++***)))(((((())))))((((((++++++++++++++++++++++++******++++++++++++******,,,...000333666888999:::===<<<<<<<<<;;;:::999888999999:::;;;<<<<<<<<<<<<;;;;;;:::999888999:::::::::888666666888999777555666666777888888888888777888999999999999777666555444333222222111111111222444444333222111111222222333444555666888999:::;;;;;;<<<===???@@@@@@@@@@@@@@@??????>>>>>>???@@@AAADDDEEEHHHKKKMMMOOOPPPQQQMMMLLLKKKIIIIIIJJJLLLMMMMMMMMMMMMOOOQQQTTTWWWYYY^^^ccckkkppprrrpppnnnlllkkkkkkkkkiiiddd^^^YYYUUUQQQSSSUUUWWWZZZ^^^cccgggmmmqqqttttttuuuxxx|||tttnnnjjjlllqqq{{{xxxwwwxxx~~~}}}xxxqqqrrr|||~~~{{{||||||{{{yyyvvvrrrooommmmmmnnniiiccc^^^ZZZVVVSSSQQQDDD???999666777888666555777777777777777888999999777777777777777777777777888888888888888888888888888:::;;;;;;::::::<<<===???@@@DDDNNN```{{{~~~}}}|||}}}|||zzzyyyyyyyyyzzz{{{|||{{{yyyvvvsssooolllkkkfffdddaaa]]]ZZZWWWUUUTTTOOOPPPRRRQQQOOOJJJEEEBBB>>><<<::::::;;;<<<;;;:::666555444333222111111111000000000000000///...............------,,,,,,,,,))))))))))))*********+++++++++++++++++++++++++++******++++++++++++++++++...///222555777:::;;;<<<>>>===<<<;;;:::999888777:::;;;;;;<<<<<<;;;;;;:::999999999888999999:::;;;999888777777888999777666555666777777888888777777777777888888777666444333333333222111111111111222444444333333222333333333333444555777999;;;<<<======>>>???@@@@@@@@@??????>>>>>>=========>>>@@@AAADDDFFFJJJMMMOOOPPPPPPPPPLLLKKKJJJIIIIIIJJJLLLLLLMMMMMMMMMOOOQQQTTTWWWXXX\\\```fffiiijjjjjjjjjjjjgggiiijjjiiieee___XXXSSSQQQSSSWWWZZZ]]]aaafffiiinnnpppsssssstttwww}}}xxxrrrmmmnnnsss|||}}}~~~}}}qqqooorrr||||||~~~}}}|||yyywwwtttqqqooonnnllliiiddd```\\\XXXTTTQQQFFFAAA:::777777888777555555555555555555666777777888888888888888888888888888888888888888888888888888999::::::::::::<<<>>>>>>BBBKKK[[[rrr~~~}}}}}}~~~}}}zzzxxxwwwxxxyyyzzz{{{zzzyyyvvvsssooollljjjfffeeebbb^^^ZZZVVVSSSQQQPPPQQQSSSRRROOOJJJEEEBBB???===;;;;;;;;;<<<;;;:::666555444333222111111111000000000000000///......------------------------***+++,,,++++++***+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,///111333666999;;;======>>>===<<<:::999777777666;;;<<<<<<<<<;;;;;;:::999888888888888999999::::::777777666666777777666666555666666777777777777777777777888888777666444333222222111111111111111222333333222222222333333444444555666888:::<<<===>>>???@@@AAABBBBBBAAA@@@???<<<<<<;;;;;;<<<>>>???@@@EEEGGGKKKNNNPPPPPPOOONNNJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOQQQSSSVVVXXXYYY\\\```cccddddddfffgggfffggghhhgggddd^^^YYYUUUUUUXXX\\\___bbbeeeiiillloooppprrrrrrsssuuuyyy}}}~~~zzzxxx{{{wwwqqqooouuu~~~xxx|||{{{xxxvvvtttrrrooommmjjjhhheeebbb___[[[UUURRRHHHBBB;;;777777777666444444444444444444555666666888888888888888888888888888888888888888999999999777999:::999999:::===???>>>EEEUUUjjj~~~~~~}}}|||yyywwwvvvwwwwwwyyyxxxwwwuuurrrnnnkkkiiiiiigggddd___ZZZUUUQQQOOORRRSSSTTTSSSPPPKKKEEEAAA@@@>>><<<;;;<<<<<<;;;:::666555444333222111111111000000000000000///......***++++++,,,---...//////***+++,,,+++((('''''')))++++++++++++++++++++++++++++++******+++,,,------000222444777:::<<<>>>>>>AAA@@@>>><<<::::::999999<<<<<<<<<<<<;;;:::999999666777777888888999999999444555555555444444555555555555666777777777777777777888888888888666555444111111111000000111222222111111000111111222333444555555777888:::<<<===>>>@@@AAACCCDDDDDDBBB@@@???::::::::::::;;;===???AAAEEEGGGJJJMMMOOOOOOMMMLLLIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSUUUWWWWWWYYY\\\^^^___aaadddggghhhhhhgggeeebbb___\\\ZZZ[[[^^^bbbeeegggjjjmmmppprrrrrrsssssssssuuuwwwyyy}}}}}}{{{~~~xxxqqqqqqxxxxxx{{{yyywwwvvvuuurrrnnnkkkiiigggeeecccaaa]]]WWWTTTJJJDDD<<<777666666555444888888888777888888999:::777777777777777777777777777777888888888999999999888999999999:::;;;???BBB@@@LLLaaayyy~~~~~~~~~|||yyywwwuuuuuuuuuvvvvvvvvvuuusssooollljjjkkkhhhddd___ZZZVVVRRRQQQSSSTTTUUUTTTPPPKKKEEEAAA@@@>>><<<;;;<<<<<<;;;999666555444333222111111111000000000000000///......)))***++++++,,,---......---///000...***((()))+++++++++++++++++++++++++++++++++******+++,,,...///111222555888:::===>>>??????>>>;;;999888888888888;;;<<<<<<<<<;;;::::::999666666777888888888777777222333444444333333444555444555666666777777666666777777888888888666555444111000000000000111222222000///000000111222333444666666777888:::;;;<<<<<>>999999999:::<<<>>>@@@AAADDDFFFHHHJJJLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMNNNOOOMMMMMMMMMNNNPPPRRRUUUVVVUUUWWWYYY\\\^^^aaaeeehhhjjjiiihhhfffcccaaa___^^^```bbbeeehhhkkknnnsssvvvwwwwwwwwwwwwwwwxxxxxxyyyyyy~~~~~~yyytttuuu{{{}}}{{{xxxvvvuuuvvvtttooojjjiiigggeeecccbbb^^^ZZZVVVNNNGGG>>>888777777666444777777777777777888888999777777777777777777777777777777777888999999::::::999999::::::;;;===AAADDDGGGXXXqqq~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttuuuuuuvvvvvvtttqqqnnnllljjjhhhccc^^^ZZZXXXVVVVVVUUUUUUVVVUUUQQQKKKEEEAAAAAA???===<<<<<<<<<;;;999666555444333222111111111000000000000000///......++++++++++++++++++++++++---000222000,,,+++---000++++++++++++++++++++++++,,,+++*********,,,...000111222555888:::<<<>>>???<<<;;;999777666666777888;;;;;;;;;<<<;;;;;;::::::666777888888888777666555111333555555333333444777444555666666777777666666666666777777666555333222000000000000000111222222000000000111222333555555777777888888999:::::::::;;;===@@@BBBBBB@@@>>><<<999999999:::<<>>>>>???>>><<<:::::::::<<<===::::::;;;<<<<<<;;;;;;:::777777888888888666555444222444666666444333555888444555555666666666666666444555555666555333222111000000///000000111222222000111111222333555666777777777888888888999999999888:::===@@@@@@>>><<<:::999999999:::<<>><<<;;;:::::::::;;;>>>>>>===;;;:::999888777555777999;;;;;;888555333222222444444444444222222666777888999999888777666666555555555555444444444///000111222222111000///111111111111111222222222666555555444444555555666888999:::999888777888999;;;999888:::???DDDEEEEEECCCBBBAAAAAABBBDDDGGGHHHIIILLLOOOQQQQQQPPPQQQQQQLLLMMMOOOQQQSSSUUUVVVVVVZZZXXXWWWYYY^^^cccfffhhhllllllllljjjgggddd```^^^\\\___cccjjjpppwww|||~~~~~~~~~}}}}}}||||||}}}~~~{{{zzz~~~{{{wwwtttssssssrrrqqqkkkhhheeebbbaaa___]]][[[RRRMMMFFF>>>999888999:::888888777777777777888888888888888888888888888888777888888999999:::;;;;;;???777666>>>BBBAAAGGGQQQmmm}}}|||||||||}}}}}}}}}{{{yyywwwwwwxxxyyywwwuuutttsssrrrooollljjjgggccc^^^YYYVVVTTTTTTTTTTTTTTTRRRNNNIIIDDDAAABBB???<<<:::::::::999888888666444222222222000//////////////////......------,,,+++***)))***++++++///000111000...,,,,,,---++++++***))))))))))))))),,,++++++***+++---000111000111333666999;;;===>>>===<<<<<<<<<<<<<<<<<<=========<<<;;;:::999888777333444777888888666333111222333333444444333333222555666777777777777666555555555555555444444444444///000111222222111000///111111111111222222222222333222222111111222222333666888888888666666777888999888999<<>>999999???@@@AAALLL[[[zzz~~~}}}}}}|||||||||}}}|||zzzwwwvvvvvvwwwyyywwwtttrrrqqqpppnnnlllkkkhhhccc]]]XXXSSSQQQOOOMMMNNNOOONNNLLLIIIEEECCCAAA>>>;;;:::::::::999888888666333222222222111///......//////......---,,,,,,+++******))))))******&&&&&&&&&$$$""""""###%%%+++,,,,,,,,,,,,+++******++++++******+++---///111000111333555888:::<<<===:::;;;<<<>>>?????????>>>===<<<<<<;;;:::999888888333444555666666444222111222333333444444333333222444555666666666666555444555555444444444333333333000000111111111111000000111111111111222222333333222222111111111111222222555666777777666555666888888999;;;???DDDHHHIIIIIIEEEDDDBBBAAAAAABBBDDDEEEIIIKKKNNNPPPPPPPPPQQQRRRPPPQQQRRRSSSTTTUUUUUUUUUWWWVVVUUUXXX]]]ccchhhjjjffffffffffffdddaaa___^^^\\\^^^bbbggglllqqquuuwwwzzzzzzyyyyyyyyyzzz{{{|||zzz{{{}}}~~~~~~~~~xxxtttrrrrrrrrrqqqmmmjjjfffcccaaa```^^^\\\XXXRRRJJJAAA;;;888777888888888777777777777888888999999999999999999999999888888999999::::::;;;;;;<<<;;;===??????CCCWWWlll~~~~~~}}}||||||{{{yyyvvvtttuuuvvvzzzvvvssspppooonnnmmmllliiigggbbb\\\WWWRRROOONNNKKKLLLMMMMMMKKKIIIEEECCC@@@>>>;;;:::::::::999888888555333222222222111000/////////000///......---++++++*********))))))))),,,,,,+++)))'''(((+++...+++,,,---------,,,***)))*********+++,,,...000111555555666666777888999999999;;;===@@@AAA@@@???=========<<<;;;;;;:::999999555555666666666555444333333333333333333333333333444555666666666666555444444444444444333333333222000000000111111000000000000111111222222333333333555444444333333444444555555666888777666666777888888:::===AAAEEEGGGGGGGGGFFFEEECCCAAAAAABBBCCCDDDHHHKKKNNNOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUVVVUUUVVVYYY___eeeiiikkkeeeeeeeeeeeedddbbbaaa```bbbcccgggkkkoootttwwwyyyxxxxxxwwwvvvwwwxxxyyyzzzzzz{{{~~~~~~zzzuuusssssssssrrroookkkgggcccbbbaaa___]]]XXXSSSLLLCCC===:::999999999888888777777888888999999999999999999999999999888888999999:::;;;;;;<<<:::<<<@@@@@@???IIIddd~~~}}}}}}{{{xxxuuussstttvvvzzzwwwssspppooonnnlllkkkfffddd```\\\WWWSSSPPPOOOLLLMMMNNNMMMKKKHHHEEEBBB???===:::999::::::999999777555333222333333111000000111111111111000//////++++++++++++******))))))---,,,+++)))((()))---000((()))*********)))'''&&&******+++,,,---///000111777777777888888999999999999;;;>>>@@@AAA@@@===<<<======<<<<<<;;;:::999999555555555555555444444444333333333333333333333333555555777777777777555555444333333333222222222222111000000000000000000111000111111222333333444444666666555555555555666666666777999888777777999::::::<<>>===999999888888888888999999::::::::::::::::::::::::999999::::::;;;;;;<<<<<<999===BBBFFFPPPggg}}}|||~~~|||xxxtttsssuuuwwwyyywwwuuusssrrrooollliiidddccc```]]]YYYUUUQQQOOOMMMMMMNNNMMMJJJFFFCCC@@@>>><<<999888999::::::999666444222222333333222111111111111111111000//////,,,------...---,,,+++***,,,------,,,+++,,,000222///......---------------+++,,,---///111222333444444555666777888999:::;;;777999;;;===??????>>>>>>;;;;;;999777555333222111666555333222222222333444444333333222222333333444444555666666666666555444222222222222111111111111222111000//////000111222000111111222333444555666444444444333333444444444555666888888777777999:::>>>@@@BBBBBBAAABBBEEEHHHIIIHHHFFFEEEDDDEEEGGGHHHGGGIIIKKKMMMMMMOOORRRTTTUUUVVVWWWXXXYYYZZZZZZZZZYYY[[[aaahhhnnnpppnnnlllllllllkkkjjjiiihhhhhhhhhhhhjjjlllppptttwwwzzz{{{|||{{{zzzzzzzzz{{{}}}}}}~~~yyyxxxzzz~~~|||zzzwwwtttpppjjjeeecccbbbaaa```[[[WWWQQQIIICCC???===<<<:::999999888888999999:::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<>><<<999888999::::::999666444222222333333222111000000000000000//////...,,,---...///...---,,,+++((())))))))))))***,,,///---,,,+++***)))***+++,,,+++,,,...000222333444444777777777777666666666666555666999<<<>>>???@@@@@@:::999777555333000///...999777666444444555666777444444222222222222444444333333444555555444333333222222222111111111111000222111000//////000111222000111111222444555666666666555555444444555555666333555777777666666888:::>>>@@@BBBBBBBBBDDDHHHLLLIIIHHHFFFEEEEEEGGGHHHIIIGGGIIIKKKLLLMMMOOORRRUUUUUUVVVWWWYYYZZZZZZ[[[[[[ZZZ]]]dddkkkqqqrrrooolllmmmmmmkkkjjjiiiiiiiiiiiijjjlllnnnrrrvvvzzz|||~~~}}}}}}|||{{{|||}}}~~~}}}yyywwwyyy{{{yyyuuupppjjjeeecccbbbaaaaaa^^^ZZZSSSKKKDDD???<<<;;;:::999999888888999999:::::::::::::::::::::::::::999999:::;;;;;;<<<<<<===???@@@DDDOOOfff|||{{{}}}xxxuuuuuuvvvvvvwwwvvvtttrrrqqqqqqpppnnnmmmhhhddd___[[[WWWUUUQQQOOOPPPPPPPPPOOOMMMGGG@@@;;;???<<<999777777666555444777555222000000000///.........//////......---,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++---......///000222444555666666555555555666666777444666888999999999:::;;;999999888888888999:::;;;===:::888666666555333111444444444444444444333333666666555444333333222222222111111111000000//////////////////////////////222111111111222444666777444444444555444444333333444555666666666666888:::===>>>???@@@BBBCCCDDDEEECCCEEEGGGHHHHHHIIIKKKLLLNNNPPPQQQQQQPPPOOOPPPQQQTTTVVVXXXZZZ\\\\\\\\\\\\]]]aaafffllloooppppppooooooooonnnmmmllllllkkkkkknnnnnnooottt{{{{{{vvvvvvzzz}}}}}}{{{}}}xxxwwwyyyzzz}}}{{{yyyvvvrrrmmmhhhdddaaa^^^[[[ZZZXXXTTTMMMEEE???<<<;;;888888888888999:::;;;;;;999999999999999999999999888999::::::999999;;;===???@@@HHHYYYttt}}}{{{}}}zzzuuussstttvvvwwwwwwuuutttrrrqqqqqqooommmkkkhhheee___[[[XXXUUURRRPPPPPPOOONNNMMMKKKFFF@@@<<>>??????@@@AAABBBCCCCCCCCCDDDFFFGGGGGGIIILLLNNNOOOPPPQQQOOONNNMMMNNNPPPVVVVVVXXXZZZ\\\]]]]]]^^^___ccciiiooorrrrrrpppooommmllllllkkkjjjiiiiiihhhmmmmmmnnnrrrxxx|||~~~}}}{{{wwwsssssswwwzzzzzzxxx|||zzzxxxxxxyyy}}}{{{yyyvvvsssmmmiiieeebbb^^^\\\ZZZYYYUUUOOOHHHBBB>>><<<999999999888999999::::::999999999999999999999999999;;;;;;;;;:::;;;===???@@@CCCLLLaaa}}}~~~}}}|||zzzwwwtttrrrsssuuuvvvvvvtttsssqqqppppppnnnllliiiiiifff```\\\YYYVVVSSSQQQPPPNNNLLLJJJHHHEEE@@@===:::888666666777888888777777444111000000000///.........//////......---,,,+++++++++*********))))))++++++***))))))***++++++)))***,,,......---***)))------...///111333555666888888777777777777888888555777::::::::::::;;;===;;;:::999999999:::<<<===999666333111333444555666777777666555333222111000444444444444444444444444111111111111000000000000111111111111111111111111///000222444555555555444555555666666666666666555666777777777777:::===@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEFFFIIIMMMPPPRRRRRRQQQPPPNNNMMMOOOQQQVVVWWWWWWYYY[[[]]]___``````dddkkkppprrrrrrooommmiiiiiihhhhhhggggggffffffkkkkkklllnnnssswwwxxxxxxuuurrroooooorrruuutttssssssuuuxxx|||zzzxxxxxx{{{}}}|||zzz{{{~~~|||~~~{{{yyyvvvsssnnnjjjfffccc___\\\ZZZYYYVVVRRRLLLEEE???<<<;;;::::::999999999999::::::::::::::::::::::::::::::<<<===<<<<<<<<<>>>@@@AAAFFFTTTlll~~~}}}|||{{{xxxtttsssssstttuuutttsssrrrppppppooonnnkkkhhhjjjfffaaa\\\YYYWWWSSSQQQOOOLLLJJJGGGFFFDDD@@@>>>999777555444555555555444666444111000000000000///.........///......---,,,++++++++++++************+++******************+++(((***---000000...+++***,,,---...///222444666777888888777777666666777777666888:::;;;;;;;;;<<<===;;;;;;:::999:::;;;<<<===:::777333111222444666777666666555444333333222222666666555444333333222222111111111000000000000000111111111111111111111111...000333555666666444333444555555666666666666555555666777777777:::???BBBAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCDDDFFFIIIMMMQQQSSSSSSRRRPPPOOOOOORRRTTTUUUUUUUUUVVVXXX[[[^^^``````dddjjjppprrrpppmmmjjjggggggffffffffffffffffffiiiiiiiiikkknnnppprrrsssssspppnnnnnnoooooonnnlllgggiiilllqqqxxx{{{yyyzzz|||}}}{{{}}}zzzyyy~~~{{{yyyvvvsssoookkkhhhddd```]]]YYYXXXVVVSSSNNNGGG@@@;;;<<<;;;:::999999999999999:::::::::::::::::::::::::::;;;<<<<<<<<<===???AAAAAAJJJ\\\xxx~~~}}}}}}}}}zzzwwwtttttttttsssrrrqqqppppppppppppnnnkkkhhhjjjfffaaa\\\YYYWWWSSSQQQNNNKKKHHHFFFEEECCCAAA??????<<<999888888777777555666444111000000111000///.........///......---,,,---,,,,,,,,,,,,+++++++++*********++++++*********)))+++...111111000---+++,,,,,,---///222555777999888777666555555555555555666888:::;;;;;;;;;<<<===;;;;;;:::999:::;;;<<<======:::555333333555666666333333444444444444444444888777666555333222000000000000000000000000111111111111111111111111111111---000333666777666444333222333444555555555555555444555666666777:::>>>BBBBBBBBBAAA@@@@@@???>>>>>>>>>@@@BBBDDDFFFIIIMMMPPPOOOPPPPPPOOOOOOOOORRRTTTRRRRRRRRRTTTVVVZZZ]]]___bbbeeekkkpppqqqpppmmmkkkfffffffffggggggggggggggggggggghhhhhhiiikkknnnppptttsssqqqooommmkkkhhhfff]]]___aaafffnnnzzz~~~}}}~~~}}}xxxyyy~~~|||zzzvvvtttpppllliiifffaaa^^^XXXWWWUUUSSSOOOIIIAAA;;;<<<<<<;;;:::999999999999::::::::::::::::::::::::999:::<<<<<<<<<<<>>@@@BBBAAAAAA@@@??????>>>>>>===???BBBEEEFFFHHHKKKMMMLLLMMMOOONNNMMMMMMNNNPPPNNNOOOQQQSSSVVVYYY\\\]]]cccfffkkkoooqqqpppooommmffffffgggggghhhhhhiiiiiifffggggggffffffhhhlllooovvvuuutttqqqmmmiiieeebbbYYYYYYZZZ^^^fffrrr{{{yyy||||||zzzvvvtttqqqnnnkkkgggccc___YYYVVVTTTRRRPPPJJJBBB<<<<<<;;;;;;::::::::::::;;;::::::::::::::::::::::::999:::<<<<<<<<<===???BBBFFFXXXttt~~~~~~~~~~~~{{{xxxuuutttsssrrrqqqooonnnnnnoooqqqrrrqqqnnnlllhhheee___[[[XXXUUURRRPPPKKKJJJHHHGGGGGGEEEBBB???<<<:::777555666666555444555333000000000111111000......//////......---,,,,,,,,,,,,,,,+++++++++***)))***++++++++++++***))))))***+++---...------,,,++++++---000333666999;;;999888777666555555555555444666999:::999999:::<<<:::999999888888:::;;;<<<999777555444555666666555333333444444444444444444555555555444444333333222///000000000111111111111000000000000000000000000///000222444555555444444222333444555666666666666333666999;;;<<<<<<>>>???AAAAAA@@@@@@??????>>>>>>;;;???CCCFFFGGGHHHIIIKKKNNNPPPRRRRRROOOMMMLLLLLLMMMNNNQQQTTTXXXZZZ\\\]]]aaacccgggjjjlllmmmmmmmmmffffffggghhhhhhiiijjjjjjeeefffgggfffeeegggkkkoootttuuuuuurrrmmmhhhdddbbbZZZYYYXXXYYY___kkkxxx}}}~~~|||zzzvvvtttqqqooolllhhhccc```[[[XXXTTTRRRQQQMMMEEE>>>;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;=========>>>AAACCCMMMccc~~~~~~~~~~~~xxxuuusssrrrrrrrrrqqqooommmmmmoooqqqsssssspppmmmhhhddd___[[[WWWUUURRROOOKKKIIIHHHHHHHHHFFFBBB???>>>;;;999999::::::::::::555333000000000111111000......//////......---,,,+++++++++************))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,***+++---000333777:::;;;:::999888777666666666666444666888999999999:::;;;999999888888888999:::;;;555444333333555666666555555555555444444333333333333333333444444555555555//////000000111111111222///////////////////////////000222444555555555444333444555666777777777777444888<<<>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>;;;???DDDGGGHHHHHHHHHIIISSSUUUWWWVVVSSSOOOLLLKKKLLLNNNRRRVVVYYY[[[]]]]]]]]]___aaadddgggiiiiiijjjeeeffffffggghhhiiijjjjjjeeefffgggfffeeeggglllppprrrttttttrrrnnnhhhdddccc\\\ZZZXXXWWW\\\fffsss||||||zzzvvvtttrrrooommmiiiddd```]]]YYYUUUSSSRRRNNNGGGAAA::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????@@@CCCEEERRRkkk|||xxxxxxuuurrrrrrssssssqqqnnnqqqpppqqqrrrsssqqqooollliiieee___ZZZWWWTTTRRRPPPNNNKKKHHHFFFEEEBBB???===;;;999888666444444444555222222111111111111111222............---,,,+++***+++++++++*********))))))))))))*********+++++++++++++++******++++++,,,---+++,,,---///222555777999;;;:::888777666666666777666888:::<<<<<<:::888777:::999888888999999888666333444555666666555444333333333333333333333333333333333444444555444444444222222111000//////000000333222111000////////////222333444444555555444444777666555444444555666777999999:::===@@@BBBBBBAAA>>>===<<<;;;;;;<<<===>>>???BBBEEEGGGHHHJJJMMMOOOQQQSSSUUUVVVTTTQQQNNNKKKOOOQQQUUUWWWXXXXXXZZZ[[[]]]]]]]]]^^^```cccfffhhhgggeeeeeegggkkklllkkkhhhiiigggdddaaaaaacccgggiiirrrtttvvvwwwvvvssspppmmmccc^^^[[[ZZZ[[[___kkkvvv~~~}}}zzzxxxvvvssspppnnnkkkgggddd___[[[WWWUUUSSSOOOIIIDDD@@@>>>;;;:::;;;;;;;;;:::;;;::::::::::::;;;<<<<<<>>>>>>:::===BBB>>>@@@PPPbbb{{{xxxzzzwwwsssqqqrrrrrrqqqoooqqqqqqqqqrrrsssrrrnnnlllkkkfff```[[[WWWTTTQQQOOONNNLLLIIIFFFEEEBBB???===;;;:::888666555555555555444333333222111111111222//////...------,,,++++++,,,++++++++++++*********))))))*********+++++++++++++++******++++++,,,---,,,---...000222555777888999888777666666666777777777888:::;;;;;;:::999888:::888777777888999777666333444555555555555444333333333333333333333333333333333444444444444333333222111111000//////000000111111000/////////000000111222333444555555555555888777666555555666777888888888999<<<>>>@@@@@@@@@>>>>>><<<<<<<<<<<<===>>>@@@BBBEEEFFFGGGIIILLLNNNPPPQQQSSSTTTSSSQQQNNNLLLNNNQQQTTTUUUVVVVVVWWWYYYZZZZZZ\\\]]]```cccfffhhhiiigggggghhhkkklllkkkiiigggddd```]]]\\\^^^aaacccooosssxxx|||}}}zzzvvvssshhhccc^^^\\\\\\```jjjuuuyyy}}}}}}zzzxxxvvvssspppnnnkkkgggddd___[[[WWWUUUTTTPPPJJJEEE@@@>>>;;;:::;;;<<<;;;:::;;;;;;::::::;;;;;;<<<======>>>;;;>>>DDDAAAEEEVVVlll~~~|||zzz|||xxxtttqqqpppqqqqqqppprrrqqqqqqrrrsssrrrnnnllllllgggaaa[[[WWWTTTQQQOOOOOOLLLIIIGGGEEEBBB???===;;;:::888777666555666666666555444333222111111111000///...,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***************+++++++++++++++******++++++,,,------...///111222444555666777666555555555666888999999::::::;;;;;;:::999999999888666777888888777555333333444444444444333333333333333333333333333333333333333444444333333222111111000/////////000000//////......//////000000000111222444555666666777999888777666666777888999777888:::;;;===>>>?????????>>>===<<<<<<===>>>???AAACCCEEEFFFFFFHHHJJJLLLMMMOOOPPPRRRRRRQQQOOOMMMNNNPPPSSSTTTSSSSSSUUUVVVVVVWWWZZZ]]]```dddfffhhhjjjiiihhhiiijjjkkkjjjiiifffccc^^^YYYXXXXXXZZZ\\\iiioooxxx|||qqqjjjccc```___aaajjjtttuuuwwwyyy{{{~~~}}}zzzxxxvvvsssqqqooolllhhheee___\\\XXXVVVUUUQQQKKKGGG@@@>>>;;;:::;;;<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;>>><<>>??????>>>=========>>>???@@@BBBCCCEEEFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPPPPOOOOOOPPPRRRSSSSSSSSSRRRTTTUUUTTTUUUYYY]]]aaadddfffgggjjjiiihhhhhhhhhhhhggggggdddaaa]]]XXXVVVVVVWWWXXX___gggrrr~~~yyyqqqiiidddbbbcccjjjqqqtttvvvxxxyyyzzz|||}}}{{{xxxuuusssqqqooolllhhheee```\\\YYYWWWVVVSSSMMMHHHAAA>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<======;;;>>>===???FFFHHHTTTlll~~~~~~~~~|||yyyvvvrrrooooooqqqsssssssssrrrssssssrrrnnnkkkgggddd___[[[ZZZXXXWWWVVVPPPNNNJJJGGGEEECCC???<<<:::999888666666666777777444333222000///.........111///---,,,,,,---...///---------,,,,,,,,,++++++************************++++++******++++++,,,---///000111333444444444444444444444555666888:::;;;<<<<<<<<<;;;;;;;;;::::::777666444555666666555333333333333333333333333333333333333333333333333333222222333333222111111000000///////////////000000------------...000111222...///111444666777888888777666555555555555666777999;;;>>>>>>======>>>@@@???>>>>>>===>>>???@@@AAACCCDDDFFFFFFFFFGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTTTTSSSSSSUUUVVVTTTVVVZZZ___ccceeeffffffggggggfffeeedddddddddeeebbb```\\\YYYWWWVVVWWWWWWXXX___jjjvvv|||tttlllhhhffffffjjjpppsssvvvzzz|||||||||}}}~~~~~~~~~~~~{{{wwwuuusssqqqooommmiiifffbbb^^^[[[YYYWWWTTTNNNIIIAAA???<<<;;;<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======<<<@@@>>>???GGGLLL^^^zzz}}}}}}~~~yyyxxxvvvssspppppprrruuutttssssssttttttrrrnnnkkkfffbbb^^^\\\[[[ZZZYYYXXXQQQNNNKKKHHHFFFCCC???<<<999888666555555555666777333222111000///.........000///...------...//////,,,,,,,,,,,,+++++++++++++++++++++***************++++++******++++++,,,---...///111333555555555444555555555555777999;;;<<<============<<<;;;::::::666555333444555555444222444444333333333333444444333333333333333333333333222222222222111111000/////////......//////000000............///000111222///000111444555777888888777666555444444555666777:::===@@@???===<<<>>>@@@??????>>>>>>>>>@@@AAABBBCCCEEEGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQSSSTTTUUUUUUTTTTTTVVVXXXVVVYYY^^^bbbeeeffffffeeedddeeedddbbb``````bbbddd`````````___^^^]]]]]]\\\[[[^^^eeemmmtttzzz{{{sssmmmkkkkkkiiikkknnnppptttyyy|||}}}|||{{{{{{{{{}}}zzzttttttwww{{{~~~{{{wwwuuusssqqqpppmmmjjjgggdddaaa]]]ZZZXXXTTTNNNIIIAAA???<<<;;;<<<===<<<<<<<<<<<<;;;;;;<<<<<<===>>>===@@@>>>@@@HHHRRRlll~~~|||{{{|||vvvwwwwwwuuurrrqqqsssuuuuuuttttttttttttrrrnnnkkkgggccc___\\\[[[[[[YYYXXXRRROOOKKKHHHFFFCCC???<<<777777555444444444555666222222111000//////000000.............../////////,,,++++++++++++*********+++++++++*********))))))++++++******++++++,,,------///111444555666555555777666666777888:::<<<===<<<===>>>???>>><<<:::999555444333333444444333222555555444333333444555555333333333333333333333333222222222222111000///..................///000000////////////000000111222///000222444555666777777888777666555555666777888999===@@@???<<<:::<<>>>>>???@@@BBBCCCCCCEEEGGGHHHHHHIIIKKKMMMMMMMMMLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSTTTWWWYYYZZZ]]]bbbeeeggggggeeedddbbbccccccaaa______aaaddddddfffiiikkklllkkkiiihhheeeddddddfffjjjpppwwwzzzwwwqqqlllmmmnnnllllllmmmmmmqqqvvvyyyzzzzzzzzzzzz{{{~~~~~~xxxuuuwwwzzz~~~{{{wwwuuusssqqqpppnnnjjjhhhgggccc^^^[[[YYYUUUNNNIIIAAA???===<<<<<<======<<<<<<<<<<<<<<<<<<======>>>===AAA???AAALLL[[[{{{}}}~~~zzzyyyzzztttvvvwwwvvvsssrrrtttvvvuuuttttttttttttrrrnnnkkkhhheee```]]][[[ZZZYYYWWWRRROOOLLLHHHFFFCCC???<<<777666444333333444555555222222111111111111111222---...//////000//////...+++++++++*********))))))++++++++++++******))))))++++++******++++++,,,------...111444666666666555888777777777888:::<<<===<<<===???@@@???===:::888555444222333444444333111666555444444444444555666333333333333333333333333222222222111111000.....................///000111000000000000000111111222000111222444555666666777999888777666666777888999888<<>>;;;999;;;>>>??????>>>>>>???AAABBBDDDCCCEEEHHHIIIIIIJJJMMMOOONNNNNNLLLLLLMMMNNNQQQRRRRRRSSSSSSSSSSSSTTTWWWZZZ]]]```dddhhhiiihhheeecccaaabbbcccaaa^^^^^^bbbeeejjjmmmrrrvvvxxxxxxuuutttnnnjjjeeecccdddjjjqqqvvvtttnnnkkknnnpppnnnlllmmmlllooosssvvvxxxyyyzzz|||~~~||||||{{{wwwuuusssrrrpppnnnkkkhhhhhhddd___\\\YYYUUUNNNHHHBBB???===<<<=========<<<<<<<<<<<<<<<<<<===>>>>>><<<@@@???BBBNNNaaa}}}}}}xxxvvvvvvzzzyyyvvvsssssssssuuuvvvvvvuuutttssssssqqqnnnlllfffccc___\\\[[[ZZZXXXVVVTTTPPPKKKHHHGGGDDD>>>:::999888666444333222222222333222111//////000222333///............---------++++++*********+++---...++++++,,,,,,,,,++++++******++++++***)))***---///000000000000000000111111///***&&&+++666<<<;;;777<<<=========<<<:::888777444555555333111111222333555555444444444444555555444444444333333222222222555555444333222000000///......//////000000111111111111111000000000000///444444444555555555666666888999999666222111333666<<<<<<<<<======>>>???@@@AAA>>><<<>>>BBBFFFGGGFFFJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOPPPPPPRRRSSSRRRRRRQQQRRRUUUXXX```dddhhhkkkjjjiiihhhhhhffffffffffffiiillloooqqqvvv|||}}}xxxqqqlllkkklllnnnnnnrrrpppnnnmmmnnnnnnmmmkkkjjjkkkmmmppptttxxx{{{}}}~~~{{{|||zzzvvvtttrrrpppllljjjgggddd```]]]YYYUUUPPPMMMFFFAAA<<<;;;===>>>>>><<<;;;<<<======;;;<<<===???:::BBBFFFEEEQQQrrr~~~zzzxxxxxxyyywwwuuusssrrrsssuuuvvvvvvuuutttssssssqqqnnnkkkfffccc___\\\[[[ZZZXXXVVVSSSOOOJJJFFFEEECCC???;;;:::999777444333333333333555333111/////////000000///............---------))))))((((((((()))++++++***+++++++++++++++*********++++++*********---///333333333333444444444444555111...111888===<<<999=========<<<;;;999777555555666666444222111222444777777666666666666777777444333333333333333333333555444444333222111000////////////000000000000000000111111111222222333333333444444444444555555555555666777666444444666999;;;;;;;;;;;;<<<===>>>???@@@>>>>>>@@@DDDGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKLLLMMMNNNSSSTTTTTTTTTTTTVVVYYY\\\bbbfffkkknnnnnnmmmlllkkkjjjkkkkkkmmmooosssvvvwww}}}wwwtttrrrpppooommmkkkhhhhhhhhhiiihhhggghhhiiillloootttyyy}}}}}}yyyyyyyyy~~~}}}{{{yyyvvvsssrrrpppmmmjjjhhheeebbb^^^[[[WWWRRROOOGGGBBB===;;;===>>>>>><<<<<<=========<<<<<<>>>???<<>>??????@@@BBBFFFHHHIIIHHHGGGGGGHHHIIIJJJLLLMMMMMMKKKJJJIIIIIIIIIJJJKKKKKKSSSSSSTTTTTTTTTWWW\\\___dddiiiooossstttsssqqqqqqqqqrrrtttvvvyyy|||~~~yyysssnnnnnnllliiihhhiiijjjiiiiiihhhiiijjjmmmrrryyy}}}tttooonnnpppttt|||zzzxxxuuusssrrrpppmmmkkkiiigggccc```]]]YYYUUUQQQIIIDDD>>><<<===>>>>>>===<<<=========<<<<<<>>>@@@???BBBFFFNNNccc}}}{{{yyyuuutttrrrpppppprrrtttvvvvvvuuussssssrrrpppmmmjjjfffbbb^^^\\\ZZZYYYWWWVVVRRRLLLFFFBBBAAAAAA???===;;;999777555444333333444333222111///...---------///............---------++++++++++++++++++,,,,,,))))))))))))))))))*********+++++++++***+++...111333444555666777777666666666666666666555666888:::::::::999999888777777666888999999777444333444666555555444444444444555555333333333444444444444444444444333333222111000000222111111000000///////////////000000111222222333222222222333333333444444222333444555777888:::<<<::::::::::::;;;<<<===>>>??????AAADDDGGGIIIKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLHHHHHHGGGFFFGGGHHHJJJKKKOOOPPPQQQQQQSSSWWW]]]aaaffflllsssxxxzzzzzzyyyxxxyyyzzz{{{}}}wwwqqqqqqnnnlllkkklllmmmmmmllljjjjjjjjjlllqqqwww}}}{{{sssnnnmmmooopppvvvyyywwwtttsssrrrpppnnnllliiigggcccaaa^^^ZZZVVVSSSKKKFFF???<<<===???>>>===<<<===>>>===<<<<<<>>>@@@BBBBBBGGGUUUooo~~~~~~~~~|||zzzxxxuuusssqqqpppppprrrtttvvvvvvuuussssssrrrpppllliiieeebbb^^^[[[ZZZYYYWWWUUUQQQLLLEEEBBBAAAAAA???===:::999777555444333333333000000000//////////////////............---------+++++++++,,,++++++++++++))))))(((((()))***++++++***++++++++++++,,,///111444555777999999999888888333555666555444666999<<<777777777777888888999999999:::999888555444555666555555444444444444555555444444444444444444444444444333333222222111111111222222111111000000//////222222222222222222222222222222222333333333444444333444444666888999999999;;;;;;;;;;;;<<<===>>>???>>>@@@BBBEEEGGGJJJLLLNNNNNNNNNOOOOOONNNMMMLLLKKKGGGFFFEEEEEEFFFHHHKKKMMMOOOOOOPPPPPPSSSXXX^^^cccgggmmmuuu|||}}}wwwqqqnnnkkkjjjkkkmmmmmmmmmnnnmmmlllmmmppptttyyy|||~~~~~~{{{wwwvvvuuutttwwwzzzxxxuuutttsssqqqooommmhhhfffcccaaa^^^[[[WWWTTTMMMHHHAAA===>>>??????>>><<<===>>>>>><<<===>>>@@@DDDCCCJJJ___{{{}}}}}}}}}|||yyywwwvvvtttrrrpppppprrrtttuuuvvvuuusssrrrqqqoookkkhhheeebbb^^^[[[ZZZXXXWWWUUUQQQLLLFFFCCCBBBAAA>>>;;;999888666444333222222222000000000000000000000000///............---------)))************)))((((((***)))(((((()))***,,,---)))***+++++++++---000222666777:::<<<======<<<;;;555666666666777888;;;>>>888777777777888999:::::::::::::::888555444444555777777666666666666777777555555555555444444444333333333333222222222111111111111111111111111000000555555444444333333333333333333333333444444444444555444555777999:::999888;;;;;;;;;;;;<<<===>>>???>>>@@@BBBCCCEEEIIIMMMQQQSSSSSSSSSSSSRRROOOMMMLLLHHHGGGEEEEEEFFFHHHKKKMMMPPPPPPQQQQQQTTTYYY```eeehhhmmmuuu|||}}}ssspppmmmlllmmmoooqqqqqqpppooonnnnnnpppsssvvvxxxtttuuuvvvzzz|||{{{||||||yyywwwuuutttrrrooommmhhhfffcccaaa___]]]YYYVVVPPPJJJBBB>>>>>>?????????===>>>>>>>>>======???AAAEEEFFFQQQlll~~~||||||}}}|||zzzwwwwwwvvvsssqqqqqqrrrsssuuuvvvuuusssrrrqqqoookkkhhheeebbb^^^[[[YYYXXXVVVUUURRRMMMHHHEEEDDDAAA===:::888777555333222111111111222222222222111000/////////............---------)))******+++***)))((('''+++***)))((()))+++---...)))***+++++++++---000333666777:::===>>>===<<<;;;888777666666888:::;;;<<<;;;:::999888777888999999:::::::::777555333444555777777666666666666777777777777666555444333333222333333333222222222222111111111111111111111222222222222222222222222222333333444444444444555555555444333444777:::<<<:::888::::::::::::;;;<<<===>>>>>>@@@AAABBBCCCHHHNNNSSSUUUUUUVVVVVVUUUSSSQQQPPPMMMKKKHHHFFFFFFHHHJJJLLLPPPPPPPPPPPPSSSXXX___eeeggglllttt|||~~~}}}}}}~~~zzz}}}uuuqqqnnnmmmnnnqqqrrrssspppoooooooooppprrrtttuuussstttttttttvvv~~~~~~|||yyyvvvuuussspppmmmiiigggeeecccaaa___[[[XXXRRRKKKCCC>>>>>>???@@@???===>>>???>>>======???AAAFFFIIIZZZyyy||||||}}}}}}zzzxxxyyywwwtttrrrqqqrrrssstttvvvuuusssrrrqqqnnnkkkhhheeeaaa]]][[[YYYXXXVVVUUURRRNNNIIIFFFEEEBBB===888888666444222111000111111444444444333111000...---//////.........---------+++,,,------,,,+++***)))+++***))))))***,,,...///)))***+++,,,,,,---000333333555888;;;<<<<<<:::999999777555555777999999888>>>===;;;999777777777777::::::999777444333333444555555444444444444555555888888777555444333222111333333222222222222222222000000000111222222222333,,,,,,---...///000111111444444444555555555666666333222333666;;;===<<<999999999999999:::;;;<<<<<<>>>@@@@@@@@@BBBGGGNNNUUUUUUVVVWWWXXXXXXWWWUUUSSSQQQNNNKKKGGGFFFGGGIIIJJJNNNNNNMMMMMMPPPUUU]]]bbbfffkkksss{{{|||zzzzzz{{{vvv}}}}}}}}}~~~}}}{{{yyypppmmmiiihhhiiilllnnnnnnnnnoooooopppqqqssstttuuuxxxxxxvvvrrrpppvvv}}}zzzwwwvvvssspppmmmkkkiiifffeeecccaaa]]]ZZZSSSLLLCCC>>>>>>@@@@@@???===>>>???>>>======???AAAFFFKKK___~~~}}}{{{zzzzzzzzzzzz~~~zzzuuurrrrrrsssttttttvvvuuuuuutttrrrnnniiieeeeeebbb^^^[[[YYYVVVSSSPPPPPPNNNLLLJJJGGGCCC???;;;999888777555444444444444222111000///............555333///+++)))((()))***+++++++++*********))))))))))))************))))))***++++++,,,...000111222666888;;;>>>>>>===;;;999777444222333777::::::999===:::777777888999777555777777666666666666777777:::777444333444666666666777666444333222222333333555444333111000/////////111000///......///000000000111111111111222222222111111111222333444555666:::888666666888999:::999<<<;;;;;;::::::;;;;;;<<<<<<======>>>@@@DDDJJJOOOWWW[[[___aaa```]]]ZZZYYYXXXVVVRRRMMMIIIHHHJJJLLLMMMKKKJJJMMMSSSXXXZZZZZZbbbdddhhhppp{{{|||wwwtttsssuuuwwwzzz}}}~~~~~~~~~}}}uuuuuuuuuttttttsssrrrrrrmmmlllhhhdddbbbdddhhhllljjjmmmoooqqqrrrsssuuuwww|||zzzyyy}}}{{{wwwtttrrrpppnnnmmmjjjgggeeecccaaa^^^[[[WWWOOOEEE@@@???@@@???===>>>;;;;;;@@@BBBAAAAAACCCIIIUUUooo~~~}}}{{{zzzzzzzzzzzz}}}zzzuuurrrrrrsssssssssvvvuuuttttttrrrooojjjfffeeebbb___\\\ZZZVVVRRROOOPPPNNNLLLJJJGGGCCC???;;;999888777555444444444444222222111111111111111222222111...,,,+++***+++++++++++++++*********))))))))))))************))))))***++++++,,,...000222333666888;;;>>>???>>><<<:::888666444555888::::::999;;;999666666777777555333555555444444444444555555777555222222444666777777666666555444333333333333444444333222111111111111111000////////////000111000111111111111222222222222222222222333555666777999888666777999;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===AAAGGGKKKRRRVVVZZZ]]]^^^]]]]]]]]]ZZZYYYVVVQQQLLLJJJJJJLLLNNNLLLKKKNNNSSSXXXZZZ[[[]]]^^^aaagggoooxxxzzztttpppnnnmmmnnnqqqtttxxxyyyyyywwwvvvsssrrrpppnnnlllkkkjjjjjjdddeeeeeeddddddeeehhhjjjfffgggjjjlllnnnrrrvvvzzz~~~{{{|||yyyxxx{{{|||wwwuuusssqqqpppnnnkkkhhhfffdddaaa^^^[[[VVVNNNEEE@@@???@@@???===???<<<<<<@@@BBB@@@AAADDDJJJ[[[xxx~~~}}}{{{zzzzzzzzzzzz|||yyytttrrrqqqrrrrrrrrruuutttssssssrrrppplllhhheeeccc```]]]ZZZVVVQQQMMMPPPNNNKKKIIIGGGCCC>>>;;;999888666555444444333333111111000000111111222333///......---------,,,,,,+++++++++***************))))))************))))))***++++++---...000222333666888;;;>>>???>>>===;;;999777666777999::::::::::::888666555555555444222555555444444444444555555444222111222444777888888555555555555444333222222444333333222111111222222111111000000000000111111000111111111111222222222222222333333444555777888999888777888;;;===>>>===<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;;;;>>>BBBEEEKKKNNNSSSWWWYYY\\\___aaa]]]]]][[[VVVQQQLLLKKKJJJNNNMMMLLLNNNSSSWWWZZZ[[[ZZZZZZZZZ]]]bbbiiipppttt{{{xxxsssmmmiiieeedddcccdddgggmmmrrrvvvwwwvvvuuurrrpppllliiieeecccbbbbbb___bbbeeeggghhhhhhiiijjjfffgggggghhhkkkqqqyyy~~~{{{xxxtttrrrrrrppppppuuu}}}}}}~~~~~~|||zzzyyyyyy{{{xxx}}}wwwuuutttsssrrrpppmmmjjjgggeeebbb^^^\\\UUUNNNEEE@@@???@@@??????AAA>>>===AAABBB@@@BBBFFFPPPfff~~~~~~}}}|||{{{zzzzzzyyy{{{xxxtttqqqqqqrrrrrrqqqttttttssssssrrrqqqmmmjjjeeecccaaa^^^ZZZVVVPPPLLLPPPNNNKKKIIIGGGCCC>>>;;;888777666555444333333333000//////.........//////---.../////////---,,,+++************************)))******++++++******)))***++++++---///111333444666888;;;===>>>>>>===<<<999999999999:::;;;;;;;;;:::999777555555444333333777777666666666666777777444222111222444666666666333444555666555444222111444444333111000000000000000000000000111111111222000000111111111222222222333333333444555666777888888777888:::===???@@@???<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;;;;<<>>:::888777666444333333333333222111000...---,,,,,,,,,...///000000///---+++*********************************++++++++++++************+++---///222444555777888:::<<<===<<<;;;;;;888999:::;;;;;;;;;;;;<<<;;;;;;999777666444444444777777666666666666777777555444333333444555444333333444555555555444333222555444333111///......---//////000000111111111111000000111111111222222222333333333444555666777888888888888;;;>>>@@@AAA@@@<<<;;;;;;::::::;;;;;;<<<;;;<<<======<<<<<<>>>???BBBCCCEEEGGGJJJOOOTTTXXX\\\^^^^^^\\\WWWQQQMMMLLLLLLLLLMMMNNNPPPTTTWWWZZZ\\\[[[YYYWWWVVVYYY___ddddddbbb```]]][[[YYYXXXXXXWWW\\\dddmmmtttxxxzzz{{{qqqooollliiifffcccbbbbbbaaacccfffiiikkkoootttxxx{{{wwwqqqkkkhhhjjjpppuuu~~~{{{pppnnnnnnrrryyy|||}}}|||~~~}}}vvvsssrrrrrrrrrsssqqqmmmjjjhhheeebbb___WWWRRRJJJCCC@@@@@@@@@AAABBB@@@@@@BBBBBBBBBGGGNNNZZZzzz}}}~~~}}}}}}|||zzzyyyxxxwwwuuusssrrrtttuuuuuutttvvvuuusssrrrrrrqqqnnnlllgggddd___\\\YYYUUUQQQOOOOOOMMMJJJHHHFFFBBB===:::888777555444333333222222555444222000...------,,,///000000000///...,,,+++***************+++++++++******++++++++++++************,,,---000222444666888999:::;;;;;;:::999888666888;;;;;;;;;;;;<<<>>><<<===<<<999666555555666555555444444444444555555666555444444555555444222333444444555444444333333555444333111000///......---...///000111111000000000111111111111222222222222222333333444555777888888888999;;;???@@@@@@???<<<;;;;;;::::::;;;;;;<<<;;;===???@@@>>>>>>>>>???@@@AAABBBCCCEEEHHHMMMQQQWWWYYY[[[ZZZWWWSSSPPPOOOLLLMMMNNNOOOPPPSSSWWW[[[\\\]]]\\\YYYVVVXXX]]]bbbcccbbb```___]]]\\\[[[[[[ZZZ]]]cccjjjpppsssuuuvvvsssrrrpppnnnkkkhhhfffeee___aaadddggglllssszzz{{{ssskkkeeedddfffiiixxx{{{xxxvvvxxx|||}}}~~~zzzyyy|||~~~xxxtttsssrrrqqqtttqqqnnnllljjjhhheeebbbZZZUUUMMMFFFAAA@@@AAABBBBBB@@@@@@BBBBBBCCCJJJSSS```}}}}}}~~~}}}|||{{{yyyxxxuuutttrrrsssuuuwwwwwwwwwwwwvvvsssrrrrrrpppnnnlllgggccc^^^ZZZWWWUUUSSSQQQOOOMMMJJJHHHFFFBBB===:::777666555444333222222222444333111000......------......////////////......))))))*********+++++++++***++++++,,,,,,++++++*********,,,---000333555666999999999999999777666666333777:::<<<;;;;;;===???<<<======:::666444555666555555444444444444555555555444444555666777666444444444444333333444444555444444333333222222333333+++,,,...///000000//////000111111111111222222222222222222222333555666777888888999<<>><<<;;;;;;::::::;;;;;;<<<;;;===@@@AAA@@@????????????@@@AAABBBCCCFFFJJJMMMQQQSSSVVVWWWUUUSSSRRRRRRNNNPPPQQQQQQRRRTTTYYY]]]^^^```aaa^^^[[[\\\aaafffgggfffeeedddcccbbbaaaaaa]]]___dddhhhmmmqqqtttuuuzzzzzzyyywwwtttpppllljjjdddfffiiilllooouuu|||}}}zzztttllldddaaaaaabbbjjjqqquuuuuuvvv|||}}}zzzxxx~~~~~~zzzwwwtttrrrpppsssqqqnnnmmmkkkjjjgggeee]]]YYYQQQHHHBBB@@@AAABBBAAA???@@@BBBBBBDDDMMMWWWppp}}}}}}~~~~~~|||{{{yyyxxxtttsssrrrtttvvvxxxyyyxxxxxxvvvtttrrrrrrpppnnnlllgggccc]]]YYYVVVUUUTTTSSSOOOMMMJJJHHHFFFBBB===:::777666555444333222222222000///...---------------,,,------...///000111111))))))******++++++++++++***++++++,,,,,,++++++*********,,,...000333555777::::::999888777666555444222555:::;;;;;;;;;===@@@<<<======:::666333444666777777666666666666777777444333333555888999888777555444333222222333555666333333333444555666777888***+++---////////////...000111111111111222222222111111111222333444555666888888999<<<>>>???>>>===<<<;;;;;;::::::;;;;;;<<<:::===@@@AAA@@@?????????>>>@@@AAABBBCCCEEEIIILLLLLLOOOSSSTTTTTTSSSTTTTTTPPPRRRSSSSSSSSSVVV[[[___aaadddfffdddaaaaaafffkkkkkkjjjjjjiiigggffffffeee^^^```dddiiinnnssswwwzzz|||wwwqqqnnnmmmoooqqqssstttvvvzzz}}}|||yyytttmmmfffbbb```aaa^^^eeejjjkkkooowww|||xxxttt{{{}}}yyyvvvsssqqqsssqqqnnnmmmlllkkkiiifff___[[[SSSJJJCCC@@@AAACCC@@@???@@@BBBBBBEEEOOOZZZ~~~~~~}}}|||{{{yyywwwvvvtttsssrrrtttvvvxxxyyyxxxyyyvvvsssqqqpppooommmkkkiiifff```ZZZUUUSSSQQQQQQVVVRRRMMMHHHDDD@@@===:::777666555444333222222222000000///...............//////.........---------+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,...111333555666;;;:::999888777666555444555666888:::<<<===>>>>>>===<<<:::888777666666555888777777666555555444444444444666777888888888888444444444444444444444444333111//////000111000///222111111111000000//////000000111222333444444555222222333333555666888888888888999::::::::::::999999:::<<<<<<;;;:::;;;===>>>???@@@@@@AAAAAAAAAAAADDDDDDDDDDDDEEEFFFHHHHHHKKKNNNQQQUUUVVVUUUSSSRRRRRRSSSSSSRRRSSSWWW___eeehhhkkkkkkgggffffffddd```gggiiikkkmmmmmmkkkgggeee___bbbeeeiiinnnvvv~~~|||vvvqqqrrrrrrpppppprrrxxx}}}wwwuuusssrrrpppmmmfffaaabbbbbbcccgggnnntttyyy{{{yyyuuuwwwzzz|||yyywwwvvvvvvtttqqqnnnmmmkkkhhheeeaaa]]]UUUKKKCCC???>>>@@@???CCCCCCDDDGGGEEENNNeee~~~|||zzzxxxvvvuuusssrrrrrrsssvvvyyyyyyyyyyyyvvvsssqqqpppooollljjjgggddd___ZZZVVVSSSSSSSSSVVVRRRMMMHHHDDD@@@===:::777666555444333222222222111111000///////////////.........------------,,,++++++++++++++++++++++++,,,,,,------,,,++++++******+++,,,...111333444555888888777666555444444333444555777888:::;;;<<<<<<<<<;;;999888777666666666555555555555666666666666333333444666666777777777333333333333333333333333444222000000111222111000111111000000000/////////111111111111111111111222333333333333444666777888888888999::::::::::::999:::;;;<<<;;;::::::;;;===???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHKKKOOORRRSSSSSSQQQPPPQQQRRRSSSRRRRRRVVV^^^dddgggjjjkkkhhhggghhhfffbbbggghhhjjjlllllljjjhhhgggaaacccgggkkkrrr{{{~~~{{{|||{{{wwwrrrqqquuuzzz{{{zzzyyyxxxwwwrrrkkkfffffffffgggkkkrrrxxx}}}{{{xxxwwwzzz~~~|||yyyxxxwwwuuurrrpppooommmiiigggaaa]]]VVVLLLDDD@@@@@@AAA???CCCBBBDDDHHHIIIUUUnnn~~~}}}zzzxxxvvvuuurrrrrrqqqsssvvvyyyzzzzzzxxxvvvsssqqqpppnnnllljjjgggddd___ZZZVVVTTTSSSSSSVVVRRRLLLGGGDDD@@@===:::777666555333222222222222222222111000000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,+++,,,---///000222333444555555555444444444333333333444666777888999::::::::::::888777666666666666333333444555666666777777222333444555555555555555333333333333333333333333555333111111222333222111000000///////////////...111111111000000000//////444444333444444555666666888888999::::::::::::999<<<<<<<<<:::888999;;;===???@@@BBBDDDEEEFFFFFFFFFDDDFFFGGGIIIJJJKKKJJJJJJGGGIIIMMMQQQSSSSSSQQQPPPPPPQQQRRRQQQQQQUUU[[[aaaeeeiiijjjiiihhhjjjhhhdddfffggghhhiiiiiiiiiiiiiiidddfffiiinnnvvv~~~uuuqqquuuzzzzzzrrrmmmkkkjjjjjjnnnuuu}}}|||xxxvvvxxx{{{~~~|||{{{xxxvvvtttrrrqqqoookkkiiiaaa]]]VVVNNNFFFBBBAAACCC@@@DDDBBBDDDJJJMMM^^^zzz~~~}}}zzzxxxuuutttrrrqqqqqqssswwwyyyzzzzzzwwwuuusssqqqpppnnnkkkiiihhheee___ZZZVVVSSSRRRRRRVVVRRRLLLGGGCCC@@@<<<:::666666444333222111111111222111000000//////000000------,,,,,,,,,+++++++++************************,,,------...------,,,,,,,,,,,,---///000222333333444444444444444444444444444555666777999999999999:::999888777666666666666333333444555555666666777333333444555555555555555222222222222222222222222444333111111222222222111////////////............111111111111111111000000444444444333333444555555888888999::::::::::::999======;;;999777888;;;>>>???@@@CCCEEEGGGGGGGGGGGGDDDEEEHHHJJJLLLLLLKKKJJJIIIKKKOOOSSSUUUUUUTTTSSSOOOQQQRRRRRRQQQTTTYYY^^^ccchhhkkkjjjkkknnnllliiieeeeeeeeeffffffggghhhiiiggghhhkkkqqqyyyzzzuuuwww|||~~~xxxssspppnnnnnnqqqxxx}}}|||zzzyyyxxxyyy{{{~~~|||xxxwwwuuusssrrrpppllljjj```]]]WWWNNNGGGBBBBBBCCCAAAEEEBBBCCCJJJPPPfff~~~|||zzzxxxvvvuuusssrrrqqqsssvvvyyyzzzzzzvvvuuusssrrrpppnnnkkkhhhjjjfff```ZZZUUURRRQQQPPPUUUQQQLLLGGGCCC???<<<999666555444333222111111111000000///............///------,,,,,,,,,+++++++++***************************++++++,,,,,,,,,++++++,,,,,,---///000222333333444555555555555666666666555666777999:::;;;;;;;;;::::::888777666666666666555555555555555555555555444444555666666666555555222222222222222222222222333111000///111111000///............////////////000000111111222333333444444444333333333444444555888888999::::::::::::999===<<<;;;999777888<<<>>>>>>@@@CCCFFFHHHHHHGGGFFFCCCEEEHHHJJJLLLLLLKKKJJJJJJMMMQQQUUUVVVVVVUUUTTTOOOQQQSSSSSSRRRTTTXXX\\\bbbgggkkklllooorrrqqqnnngggfffeeeeeeeeefffgggggghhhiiikkkpppxxx~~~xxxwwwyyy~~~~~~zzzxxxxxxvvvtttvvv}}}}}}zzzzzz{{{xxxyyy{{{}}}|||~~~~~~}}}wwwvvvuuutttsssqqqmmmjjj```]]]WWWOOOGGGBBBAAABBBCCCFFFCCCCCCJJJSSSlll~~~~~~}}}|||{{{yyywwwvvvtttsssrrrtttvvvxxxyyyxxxuuutttsssrrrqqqnnnjjjgggiiifff```ZZZUUURRRQQQQQQUUUQQQKKKFFFCCC???<<<999666555444222111111111111000//////...............------------,,,,,,,,,,,,************************))))))***+++++++++******+++,,,---///000222333444666666666666666666777777555666888:::<<<===>>>>>>===<<<:::888777666666555555555444444444444444444444555555666666666555555333333333333333333333333333111//////000111000///...////////////000000000000000111222333444555555333333222333333444555555888888999::::::::::::999;;;;;;;;;999888999<<>>???@@@???>>><<<:::888666555555222333333444444555555666444444555555555444444333333333333333333333333333444222000000111111111000/////////000000000111111000000111111222222333333111111222222333444555666888888999::::::::::::999888999:::::::::;;;===???BBBDDDGGGJJJKKKJJJHHHFFFFFFGGGHHHJJJLLLMMMOOOOOOPPPRRRVVVXXXYYYXXXUUUTTTRRRUUUXXXYYYWWWWWWZZZ\\\aaahhhnnnrrrvvv{{{{{{xxxrrrqqqooommmkkkhhhgggfffeeefffgggiiinnnttt||||||{{{uuuuuuvvvuuutttsssuuuzzz||||||~~~sssmmmlllmmmppptttzzz}}}xxxxxxwwwxxxwwwtttppplllfffccc]]]TTTLLLEEECCCBBBAAAFFFEEEFFFOOO\\\{{{||||||||||||{{{zzzyyyxxxvvvuuuttttttvvvwwwwwwvvvtttsssrrrrrrqqqnnnjjjfffcccaaa]]]YYYWWWVVVVVVWWWUUUQQQKKKFFFBBB???;;;999555555333222111000000000222111111000000000000000//////.........---------))))))))))))))))))))))))((()))***+++++++++++++++)))***,,,...111333555666777777666666666555555555333444666999<<<>>>@@@@@@AAA@@@===;;;888666555555000111222333555666777888333333333444444333222222444444444444444444444444555333111111222333222111//////000000111111222222111111111111000000000000111111111222333555666777888888999::::::::::::999666888:::;;;;;;<<<===???DDDFFFJJJLLLLLLKKKIIIGGGIIIIIIIIIKKKLLLOOOQQQRRRUUUWWWZZZ\\\\\\[[[XXXWWWSSSWWWZZZZZZYYYXXXZZZ]]]aaahhhooosssxxx}}}}}}zzzvvvuuutttqqqnnnkkkhhhfffcccdddeeegggiiinnnuuuyyy||||||}}}~~~}}}zzzuuuyyyyyysssrrrqqqnnnnnnrrrzzzzzzyyy~~~xxxmmmhhhiiillluuuzzz~~~zzzyyyyyyyyyyyyvvvqqqnnniiifff```WWWNNNGGGDDDCCC@@@EEEEEEHHHRRRaaa~~~|||{{{yyyxxxuuuvvvvvvvvvvvvwwwwwwwwwuuuuuutttrrrooollliiihhheeeccc___\\\[[[ZZZYYYWWWWWWTTTOOOIIICCC>>>;;;999888666333222222222111000........................//////...---,,,,,,,,,,,,++++++************++++++************************,,,,,,---...000333666777777888999888666444444555333444666999;;;<<<===>>>??????>>><<<;;;888777555333333444555666666555555666666666555444444333333444555555666666555444333222111111000000000000000333111...,,,,,,...111333222222111111111111111111444444444444444555666777888888999999999888888777CCC@@@===:::999:::<<<>>>AAADDDGGGKKKLLLKKKIIIHHHLLLLLLMMMNNNPPPQQQQQQRRRSSSVVV[[[___```^^^[[[YYYYYYXXXXXXYYY[[[]]]\\\[[[ccceeeiiiqqqzzz~~~|||{{{{{{yyyuuupppkkkhhhhhhgggffffffhhhmmmtttyyy~~~~~~~~~}}}|||yyywwwvvvyyyzzz{{{wwwsssnnnlllmmmoooppp|||zzzwwwttttttwww}}}{{{tttnnnlllpppttt~~~{{{{{{{{{zzzxxxuuuqqqooonnnfff]]]WWWPPPHHHDDDDDDCCCHHHLLLMMMSSSjjj~~~}}}|||zzzyyyxxxvvvvvvwwwwwwwwwxxxxxxxxxuuutttsssrrrooollliiigggeeebbb^^^[[[ZZZYYYXXXVVVWWWTTTOOOHHHCCC>>>;;;999888666333222222222111111//////////////////////////////...---,,,,,,,,,,,,++++++************++++++************************+++,,,,,,...111444666888888999:::999666444444444444555777999;;;<<<======???>>>===<<<:::888777666444444555666666666666666555555555555555444444444555555666777666555444333222111000000//////000000222111///------...000222111111111111111111111111333333333333333444555666888888999999999999888888:::888777666777:::===@@@@@@BBBFFFIIIKKKKKKKKKJJJNNNNNNNNNNNNOOOPPPQQQQQQSSSUUUYYY]]]^^^^^^\\\ZZZYYYXXXXXXYYY\\\^^^]]]]]]bbbcccgggoooxxx~~~yyyssspppiiigggeeeccceeejjjqqquuu}}}|||zzzyyyyyyyyyyyy}}}|||vvvrrrpppooopppqqqpppmmmjjjiiilllrrrvvvxxxyyyyyyxxxvvvwwwzzz}}}}}}}}}}}}{{{yyyuuurrrpppoooggg___YYYQQQHHHDDDDDDEEEHHHJJJMMMXXXsss~~~~~~~~~}}}}}}{{{zzzxxxwwwxxxxxxxxxxxxyyyyyyyyyyyyttttttsssqqqnnnkkkhhhfffccc```]]]ZZZYYYXXXWWWUUUVVVSSSNNNHHHBBB>>>;;;999888555333111222222222111000000000000000000000000//////...---,,,,,,,,,,,,++++++************++++++***************************+++,,,...111555777999:::;;;<<<:::777555444444666777888:::;;;;;;<<<<<<>>>>>>===;;;999888777666333444555555555555555555444444444555555555555555666666777888777666555444222111000000//////000000000000////////////000000111111111111111111111111222111111222333444555555888999999::::::999999999777666555555777:::>>>@@@@@@AAADDDGGGJJJLLLNNNNNNRRRQQQPPPOOOOOOPPPQQQRRRSSSUUUWWWYYY[[[[[[[[[ZZZXXXWWWXXXZZZ]]]______^^^aaaaaadddjjjttt}}}}}}xxxkkkhhhdddaaacccgggmmmqqq|||zzzwwwvvvvvvxxx{{{}}}{{{vvvsssrrrnnnllljjjgggfffhhhmmmppprrrvvv{{{}}}zzzwwwsssqqqooohhhaaa[[[RRRIIIEEEEEEFFFHHHJJJPPPaaa~~~}}}}}}}}}|||{{{yyyxxxwwwyyyyyyyyyyyyzzzzzzzzzzzzttttttsssqqqnnnjjjgggeeebbb___[[[YYYXXXWWWUUUTTTUUURRRMMMGGGBBB===:::999777555222111222333222111//////////////////////////////...---,,,,,,,,,,,,++++++************++++++************************)))***,,,///222666888:::;;;<<<===;;;777555444444888888999:::;;;;;;;;;;;;>>>===;;;:::888777666666222333333444444444333333333333444444555666666777777777888888888666555444111111000///////////////...//////000000000000000111111111111111222222222222222222222333444666666888999::::::::::::::::::===<<<:::999999:::<<<>>>@@@AAACCCGGGJJJNNNRRRTTTVVVUUUSSSQQQQQQQQQRRRSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVWWWZZZ]]]```aaa``````___```dddlllvvv~~~|||nnnjjjdddaaabbbfffkkkmmmtttsssrrrsssvvvzzz~~~}}}zzzyyywwwtttsssssswwwzzzzzz~~~xxx~~~{{{xxxuuussspppjjjddd]]]TTTJJJFFFGGGFFFIIIMMMVVVmmm~~~||||||||||||{{{zzzxxxxxxyyyzzzzzzzzzzzz{{{{{{{{{uuuuuutttqqqnnnkkkgggeeeaaa^^^[[[XXXWWWVVVUUUSSSTTTQQQLLLFFFAAA===:::999777555222111222333333222........................//////...---,,,,,,,,,,,,++++++************++++++************************)))***---000333666888999;;;<<<===;;;777555444444888999:::;;;;;;;;;;;;:::===<<<:::888777777666666444444555555555444444333222333333444555666777777777888888888888666444333111000000///.../////////---...///000111111000///000000111111111222222222222222333333444666777888999999:::;;;;;;;;;;;;;;;@@@???===;;;:::;;;;;;<<<@@@AAACCCGGGLLLQQQUUUXXXZZZYYYWWWUUUTTTTTTTTTTTTUUUTTTRRRPPPPPPPPPPPPQQQTTTTTTUUUYYY]]]aaabbbbbb```___^^^```dddllltttyyy~~~zzzmmmiiicccaaacccfffhhhiiikkklllooosssxxx}}}uuuwww|||yyywwwvvvqqqlllggg```UUUJJJFFFHHHGGGLLLSSS___www~~~|||}}}}}}|||{{{zzzyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{wwwvvvuuurrroookkkhhhfffaaa^^^[[[XXXWWWVVVUUUSSSSSSPPPKKKFFF@@@<<<:::999666444222111222333333222........................//////...---,,,,,,,,,,,,++++++************++++++************************)))+++...111444666888888:::;;;<<<:::777555444444888999:::;;;;;;<<<;;;;;;<<<;;;999777666666666777777777777888777777666555333333444444555666777777777888888888777555333222111000//////......//////---...///000111111111000000000000111222222333333222222333444555777888999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===???@@@CCCHHHMMMRRRVVVXXXZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSPPPNNNMMMMMMMMMNNNRRRRRRTTTXXX]]]aaaccccccaaaaaa```___```dddjjjnnnzzz|||}}}xxxuuummmiiidddcccfffiiijjjiiiiiikkkooouuu{{{wwwttt}}}}}}{{{yyyxxxrrrnnniiicccWWWKKKGGGJJJHHHQQQ[[[ggg~~~}}}}}}}}}}}}|||{{{zzzzzzyyyyyyzzzzzzzzz{{{{{{{{{xxxwwwvvvtttpppllliiifffbbb___[[[YYYWWWWWWUUUTTTRRROOOKKKEEE@@@<<<:::888666444222111222333333333........................//////...---,,,,,,,,,,,,++++++************++++++***************************,,,///222444666777777888999:::999666444444444888999:::;;;<<<<<<<<<<<<<<<:::888666555666666777666777777777666666555444333444444444555555666666777777777777666444222111000000///............///.........///000111111222///000000111222222333333111111222333444666777888999:::;;;<<<<<<=========999999888999:::;;;<<<===<<<>>>BBBGGGLLLQQQTTTVVVWWWXXXYYYYYYXXXVVVTTTSSSQQQQQQOOONNNNNNNNNOOOOOOOOOPPPRRRVVV\\\aaacccccccccddddddcccaaabbbeeehhhooorrruuuxxxxxxwwwuuussspppmmmjjjkkkppprrrqqqooopppqqqrrrvvv||||||vvvyyy}}}{{{{{{zzzssspppllleeeXXXLLLHHHKKKKKKVVVaaakkk~~~}}}~~~~~~~~~}}}|||{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{yyyxxxwwwtttqqqmmmiiigggbbb___[[[YYYXXXWWWUUUTTTRRROOOJJJEEE@@@<<<999888666444222111222333333333000000000000000000000000//////...---,,,,,,,,,,,,++++++************++++++************************+++---000222555666666666777888999888666444444555777888:::;;;<<<=========<<<:::888666555555666777333444444444333222222111444444444555555555555555666777777777555444222000000000///...........................///000222222///000000111222222333333000000111222333555777777999:::;;;<<<============;;;;;;::::::;;;;;;<<<<<<:::===AAAFFFKKKPPPSSSTTTUUUVVVXXXYYYXXXVVVSSSQQQOOOOOOOOOOOOPPPQQQRRRRRRNNNNNNQQQVVV\\\```ccccccdddfffhhhfffcccbbbdddfffjjjlllooorrrtttuuutttsssvvvsssqqqtttyyy{{{yyyvvvxxxvvvvvvwww|||xxxwww~~~}}}|||{{{{{{sssqqqmmmfffYYYLLLHHHKKKNNNZZZdddmmm~~~~~~|||zzz{{{||||||yyyvvvwwwwwwwwwwwwwwwxxxxxxxxxyyyvvvssssssrrroooiiidddgggccc]]]YYYWWWVVVTTTSSSUUUQQQKKKFFFBBB???;;;999888666333222222222222111000000000000////////////......---,,,,,,,,,,,,---+++...111...***'''***---,,,+++)))((()))+++...000,,,---///111333666888999999888777666666666666666===>>>???>>>===<<<===>>>>>>;;;777555555666666555333444555666666555444333000111222333444666777777999999888666555444333222222222222111000//////...111111111111111111111111///000111222222333222222222222222222333555777888888888999:::<<<>>>@@@BBB;;;<<<<<<:::888888999:::<<<>>>@@@DDDGGGKKKMMMOOOPPPQQQQQQQQQQQQPPPOOONNNPPPPPPRRRSSSSSSTTTTTTTTTNNNPPPSSSVVVYYY^^^dddhhhkkkjjjiiiiiijjjkkkmmmnnnrrrqqqrrrtttwwwzzz{{{{{{xxxzzz}}}}}}}}}|||xxx||||||zzzvvvqqqkkkeee[[[PPPLLLMMMJJJUUUZZZiii}}}{{{{{{||||||yyyvvvuuuuuuvvvwwwxxxxxxyyyyyywwwuuurrrrrrqqqoooiiidddfffbbb\\\XXXVVVUUUTTTSSSUUUQQQKKKFFFBBB???;;;999888555333111222222111111////////////..................---,,,,,,,,,,,,---+++...000...***(((***---,,,+++)))(((((()))***++++++,,,...111333555666666777777666555555555666666;;;=========;;;;;;<<<======:::777555666777666666444444555666666555444444555555666666777777888888999888777666555444333222222222111111000//////...111111111111111111111111///000111222222333222222111111111222333555888999999999999999:::;;;<<<===;;;;;;<<<:::888888999;;;<<<>>>@@@CCCFFFIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMPPPQQQRRRSSSTTTTTTTTTTTTRRRSSSUUUWWWYYY^^^dddhhhoooooonnnoooppprrrtttuuuvvvwwwxxx{{{~~~}}}~~~~~~|||xxxrrrmmmfff\\\QQQLLLMMMLLLUUU[[[mmm~~~|||||||||zzzxxxuuussstttuuuwwwxxxyyyyyyzzzvvvssspppppppppnnniiieeeeeeaaa[[[WWWUUUTTTSSSRRRTTTPPPKKKFFFBBB>>>;;;888888555222111111222111000............------------......---,,,,,,,,,,,,---+++---///---***(((***,,,,,,+++***)))(((&&&&&&%%%+++---000333555555555555555555444444444555666666:::;;;<<<;;;::::::;;;<<<;;;999666555666777777777444555666666666666555444555555444444444444444444999888777666555333222222222222111111000/////////111111111111111111111111///000111222222333222222000000111222444666999:::::::::999999999888888888:::;;;;;;:::999888999;;;===>>>???AAADDDFFFHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLPPPQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVVVVXXX\\\bbbfffooooooqqqsssuuuxxx{{{||||||~~~yyytttoooiii^^^RRRMMMNNNMMMUUU\\\sss~~~}}}|||{{{zzzxxxuuutttqqqrrruuuwwwyyyzzzzzzzzztttrrrooonnnooommmiiieeeddd```ZZZVVVTTTSSSRRRQQQTTTPPPJJJEEEAAA>>>:::888777555222111111111111000/////////.........------......---,,,,,,,,,,,,---+++---...,,,***)))***,,,******+++***)))'''&&&%%%,,,...222555777777666555333333333333444444555666999:::;;;;;;::::::;;;<<<:::888666666777888888777444555666777777666555444222333333333333333444444888888777666444333222111111111111111000000//////111111111111111111111111//////111222222222222222///000000111444777999;;;::::::::::::999999888777:::;;;;;;:::999888:::;;;===>>>???@@@AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWUUUTTTTTTWWW\\\```ggghhhlllpppuuuzzz~~~~~~|||}}}{{{vvvqqqkkk```TTTNNNNNNMMMUUU^^^zzz~~~|||||||||zzzxxxuuutttsssqqqsssuuuxxxzzz{{{{{{{{{uuuqqqnnnmmmnnnmmmiiieeeddd```ZZZVVVTTTSSSQQQPPPTTTPPPJJJEEEAAA>>>:::888777444222000111111111000000000000/////////............---,,,,,,,,,,,,---+++,,,,,,,,,*********+++((()))+++,,,,,,+++)))(((+++---111555777777666555333333333333333444555666999:::<<<<<<;;;;;;<<<===999888666666888888777666444555666777777666555444444444555666777888999999888888777555444333222111111111111000000000000000000000000000000000000000//////111222222222222222///000000111444777999;;;999:::;;;;;;<<<;;;;;;:::999:::;;;:::999999:::<<<======>>>???@@@AAAAAABBBAAAAAABBBCCCEEEGGGIIIJJJNNNOOOQQQSSSUUUVVVWWWWWWUUUUUUTTTQQQPPPRRRVVVYYY\\\___eeekkkrrryyy~~~~~~}}}||||||}}}|||}}}~~~~~~}}}{{{zzzyyy|||}}}xxxsssmmmaaaTTTNNNMMMKKKTTTaaazzz{{{|||zzzwwwuuuttttttrrrtttwwwzzz|||||||||{{{vvvsssooommmnnnllliiieeeddd```ZZZVVVTTTSSSRRRQQQSSSOOOJJJEEEAAA===:::777777444111000000111000///111000000000////////////......---,,,,,,,,,,,,---++++++++++++++++++******((()))+++,,,---------,,,)))+++///222555666666666444444333333333444555555888:::;;;;;;;;;;;;<<<>>>999888777777888888777555555666777777777777666555111222333444666777888999888777666555444222111111111111000000000000000000000000000000000000000000///000111222222333222222000000111222444666999:::999:::<<<===>>>======<<<999:::;;;:::999999;;;<<<======>>>>>>???@@@@@@@@@AAAAAAAAAAAACCCFFFHHHJJJLLLMMMOOORRRTTTVVVWWWWWWTTTTTTTTTRRRPPPPPPRRRTTTUUUYYY^^^fffmmmtttyyy{{{vvvxxx{{{zzzxxxwwwyyy|||zzzzzz{{{|||}}}}}}~~~~~~}}}vvvwwwyyyzzz{{{{{{{{{{{{zzz|||~~~yyytttnnnbbbTTTMMMLLLKKKVVVggg~~~zzz|||}}}|||xxxvvvvvvwwwtttvvvyyy|||}}}}}}|||{{{xxxtttpppnnnnnnlllhhheeeeee```[[[WWWUUUTTTRRRQQQSSSOOOIIIDDDAAA===:::777666444111000000111000///000000/////////...............---,,,,,,,,,,,,---+++*********+++++++++***)))***+++,,,------------+++---000333666888:::;;;666555444444444444444555777888::::::999999;;;===:::999888888888777555444555666777888888777666555111111222222333444555555777777666555333222111111000000000000000000000111000000000000000000000000///000111222222333222222111111111222333555888999:::;;;===>>>>>>===<<<;;;999:::::::::999999;;;============>>>??????@@@@@@AAAAAAAAAAAACCCEEEHHHJJJJJJLLLNNNQQQSSSUUUVVVWWWUUUVVVVVVUUUSSSQQQRRRSSSPPPSSSYYY```fffkkkoooqqqjjjmmmooonnnlllmmmrrrvvvwwwyyy}}}}}}~~~~~~zzzxxxtttuuuwwwyyyzzz{{{{{{{{{|||}}}~~~~~~~~~yyytttnnnbbbTTTLLLKKKKKKXXXmmm~~~|||{{{}}}}}}zzzxxxxxxzzzuuuwwwzzz}}}~~~~~~}}}|||zzzuuuqqqnnnnnnlllhhheeeeeeaaa[[[WWWUUUTTTSSSRRRSSSOOOIIIDDD@@@===999777666444111000000000000/////////.........---------......---,,,,,,,,,,,,---+++***)))***+++++++++******++++++++++++,,,,,,,,,///000333666999<<>>>>><<<;;;999888:::::::::999999;;;===<<<======>>>???@@@@@@AAABBBBBBAAAAAACCCEEEHHHJJJIIIKKKMMMPPPSSSUUUVVVWWWWWWXXXYYYXXXVVVTTTTTTTTTMMMPPPUUUZZZ___cccfffgggbbbeeegggfffeeegggnnntttuuuyyy~~~{{{yyyuuuvvvwwwyyyzzz{{{{{{|||}}}~~~}}}|||{{{|||~~~yyyuuunnnbbbTTTLLLJJJLLL[[[rrr~~~}}}|||~~~~~~zzzwwwwwwyyyzzzyyyyyy{{{}}}~~~~~~|||wwwtttqqqooommmjjjgggdddccc___ZZZWWWWWWVVVTTTRRRQQQNNNJJJDDD???;;;888777888555333222111111///...//////...---------------+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***(((''',,,000333555:::@@@@@@<<<666666444444333444555666666777999:::;;;;;;:::::::::999999888666555333222222444666777555444444555333222222111222333555666777777666555444222111000000000000000////////////222222111000///...------111222222333333444444555111222333333444555999;;;;;;;;;<<<======<<<;;;:::999888777666777888:::;;;>>>?????????@@@@@@@@@@@@BBBDDDGGGIIIIIIHHHHHHIIIKKKMMMPPPSSSUUUVVVWWWWWWYYYXXXXXXYYYZZZZZZYYYWWWUUUVVVWWWZZZ\\\___bbbccc]]]aaaddddddcccfffmmmsssvvv~~~}}}|||{{{yyyyyyzzzyyywwwwwwxxxzzz{{{zzz{{{}}}~~~||||||xxxqqqcccTTTMMMMMMTTT\\\xxx~~~}}}zzz{{{|||{{{wwwuuuuuuvvvyyyyyyyyy{{{}}}~~~}}}|||wwwtttqqqooommmjjjgggeeeddd```[[[XXXXXXWWWUUUSSSTTTQQQLLLFFF@@@<<<999888777555222111222111000///222111000///............000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,000333666<<>>777666555444333444444555555666888999::::::999999999999999888666555333222333555777777555444444444444444333333333555666777777777666555444222111000111000000000////////////111111000000//////......111111222333333444444555222333444555555777:::======>>>>>>>>>>>><<<:::999888999999:::::::::::::::=========>>>>>>>>>??????@@@CCCGGGJJJJJJJJJJJJJJJMMMNNNPPPSSSUUUVVVVVVVVVXXXWWWWWWYYY[[[[[[ZZZYYYXXXXXXYYYZZZ]]]```bbbddddddffffffdddbbbdddkkkqqqxxx~~~yyywwwyyyzzzvvvuuuvvvyyyxxxwwwwwwyyyzzz{{{||||||}}}~~~}}}zzzssseeeVVVOOOOOOSSS]]]{{{}}}}}}yyyzzz{{{yyyvvvtttttttttxxxxxxyyy{{{}}}~~~}}}{{{vvvtttqqqnnnmmmkkkgggeeeeeebbb]]]ZZZYYYXXXVVVUUUXXXTTTNNNHHHAAA===:::999666444222111222222111000222111000///............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,000444888>>>DDDEEEBBB888777666444333333333444444555777888999888888777999999888777666444333333444666777777555333333333555555444444555666888999777777777666555333111111111111000000000/////////000000000000////////////111111222222333444444444333444555666666888;;;>>>???@@@@@@???>>><<<:::888777999;;;======<<<:::999<<<<<<<<<<<<============>>>BBBHHHLLLMMMMMMMMMMMMPPPQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWZZZ]]]^^^^^^]]]___^^^]]]]]]___bbbeeegggkkkkkkhhhddd```bbbhhhmmmxxx|||vvvssstttuuussssssuuuwwwwwwxxxxxxzzz{{{}}}~~~~~~~~~~~~}}}uuugggXXXRRRRRRQQQ___}}}}}}{{{{{{{{{zzzxxxvvvuuuuuuvvvwwwxxx{{{}}}~~~|||{{{vvvssspppnnnmmmkkkhhheeeeeebbb^^^[[[XXXWWWWWWVVVZZZVVVOOOHHHAAA<<<:::888555333111111222222222000///......------....../////////...---,,,******)))+++++++++++++++++++++++++++***)))((()))***+++,,,,,,000555888???EEEFFFCCC999888666444333222333333333444666777888888777777999888777666555444444333555666888777555333222222555444444444555777888:::888888888777555444222111111111111000000000//////.../////////000000000111111111111222333333444444333444555555666888;;;>>>>>>?????????>>><<<:::999888999:::<<<<<<;;;;;;:::<<<<<<<<<<<<============>>>BBBIIINNNPPPQQQQQQRRRTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXYYY]]]aaaddddddcccfffeeebbbaaabbbeeehhhjjjlllkkkiiieeebbbbbbeeehhhttt{{{}}}wwwsssssstttssstttwwwuuuwwwxxxzzz{{{|||~~~~~~~~~wwwiiiZZZSSSTTTQQQccc~~~~~~{{{{{{zzzyyyxxxwwwuuusssuuuuuuwwwzzz}}}~~~|||zzzuuussspppnnnmmmkkkhhhfffdddbbb___[[[WWWVVVVVVVVVZZZVVVNNNFFF@@@;;;999888555333111111222222222000---------...///000222333333222111000///...---,,,++++++++++++++++++++++++---,,,+++***+++,,,...///,,,000444777===DDDEEEAAA999888666444333222333333333444666777888888777777999888666555444444444444555666888777555333222222444333333333555666888:::999999888777666444333222111111111111000000000000......//////000000111111000000111222222333333444222333444555555777:::===<<<<<<===>>>===<<<;;;::::::999999888888:::;;;<<<======>>>>>>>>>?????????>>>CCCJJJOOORRRTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\aaafffjjjlllkkkjjjhhheeecccccceeehhhjjjggghhhiiihhhfffdddddddddmmmuuu{{{}}}~~~}}}wwwrrrssstttsssuuuxxxtttwwwzzz{{{{{{|||~~~~~~zzzlll\\\TTTTTTSSSiiizzzyyywwwwwwwwwvvvsssqqqssstttvvvzzz}}}~~~|||yyyuuussspppnnnmmmkkkiiifffcccbbb```[[[WWWUUUVVVWWWYYYUUUMMMEEE???:::888888666444222111222222111000/////////000111333444555000000///...---,,,,,,+++++++++++++++++++++++++++***))))))******+++,,,---,,,000333555:::@@@@@@<<<888777666444333333333444555666777999:::999999888888777666444333333444555444666777777555333333333444333333444555777999:::999999999888777555333222222222111111111000000000......//////000000111111000000111111222333333333222333444444555777:::===<<<<<<===>>>>>>>>>===<<<;;;:::888777777999;;;===????????????@@@@@@@@@@@@???CCCIIINNNQQQTTTWWWYYY[[[ZZZYYYXXXWWWWWWWWWWWWYYY[[[^^^dddjjjppprrrrrrmmmkkkiiifffeeefffggghhhfffgggiiijjjiiigggeeeccciiiqqqwwwzzz|||~~~{{{uuuqqqrrrsssrrrtttwwwtttxxx|||}}}||||||~~~ppp___UUUSSSWWWppp{{{yyywwwwwwxxxwwwtttqqqrrrsssvvvzzz}}}}}}{{{yyyuuurrrpppnnnmmmkkkiiigggddddddaaa]]]XXXVVVWWWYYYYYYUUUMMMEEE???;;;999999777555222111222111000//////////////////000000111,,,,,,++++++*********)))************************''''''((()))************+++///111333666;;;:::666777666555444333444444555777888999;;;;;;;;;;;;:::888777555333333333444555333555777777555444444444555444444555666888:::<<<::::::999888777555444333222222222111111111000000////////////000000000000000000000111222222333333333444555666666888;;;>>>???@@@@@@AAA@@@???======:::::::::::::::;;;;;;<<>><<<999:::<<<>>>>>>===<<<;;;>>>?????????@@@@@@@@@@@@>>>AAADDDHHHKKKPPPUUUXXXYYYXXXVVVSSSRRRQQQQQQQQQXXXYYY^^^eeemmmssswwwxxxzzzxxxwwwtttrrrqqqpppoooooommmkkkkkkkkkjjjiiihhhkkkrrrwwwyyyzzz}}}}}}{{{{{{uuusssuuuvvvuuuuuuxxxuuuzzz}}}|||~~~xxxeeeXXXTTT___{{{{{{|||||||||yyyvvvrrrooooooqqqrrruuuwwwyyy{{{|||uuussspppnnnmmmjjjfffdddcccbbb___[[[WWWVVVWWWYYYWWWTTTMMMFFF@@@;;;999888333222111000////////////111111000///...------,,,......---------,,,,,,,,,++++++************++++++*********)))((()))+++...//////111333444555666777666666555444444444444444666666777888999999999999999777444222111222333444555777888777555444444555555444444444555888:::<<<===;;;999777555333222222444000...111222000///000000///.........///111222000000000000111222333444333333333444666999<<<>>>DDDCCCAAA???>>>===<<<<<<:::;;;<<<<<<<<<<<<>>>@@@BBBAAA@@@?????????@@@AAA>>>@@@CCCEEEFFFHHHKKKMMMSSSSSSTTTRRRPPPNNNNNNOOO[[[^^^bbbeeeiiimmmsssvvvxxxzzz||||||yyyuuusssrrrttttttrrrnnnjjjiiikkknnnqqqrrrsssuuuxxxzzz{{{|||{{{zzzxxxwwwvvvwwwxxxxxx{{{}}}~~~~~~~~~~~~yyyeee___dddbbb~~~~~~}}}yyyvvvsssqqqsssuuuxxxzzz{{{{{{{{{wwwuuurrrpppmmmjjjfffcccbbbaaa^^^ZZZVVVUUUWWWXXXYYYUUUOOOHHHAAA===;;;:::555444333222222111222222//////........................---------,,,,,,,,,++++++************++++++******+++***))))))+++------///111444555666666666666555555444444555555666::::::::::::999888777666999777444222111222333555666777888777555444444555444444444555666888:::;;;<<<;;;999777555333222222444000...222333000///000000//////...///000111222000000000000111222333444333333333444666999<<<>>>CCCBBB@@@???===<<<<<<<<<<<<===>>>===<<<===???AAABBBAAA@@@???>>>??????@@@<<<>>>AAABBBDDDEEEHHHJJJKKKMMMNNNOOOOOOQQQTTTVVV\\\___cccgggjjjnnnsssvvv~~~}}}{{{zzzuuuuuutttpppllllllnnnqqqsssssstttuuuvvvwwwxxxyyy|||{{{zzzzzzzzzzzz{{{|||{{{}}}|||iiiaaadddggg}}}}}}zzzwwwuuutttvvvxxx{{{|||||||||{{{xxxvvvssspppnnnkkkgggdddbbbaaa^^^YYYVVVTTTVVVXXXYYYUUUOOOGGGAAA===;;;:::666555444333333222222222,,,,,,------..................---------,,,,,,,,,++++++************++++++)))***+++***)))***+++---,,,...222555666777666555555555444555555666777888::::::::::::999888777777888777444222111222444555666888999888666444444444333444555666777888999:::<<<;;;:::888666444333222333000///222333000///000000////////////000111222000000000000111222333444333333333444666999<<<>>>AAA@@@???===<<<;;;;;;;;;>>>???@@@???>>>>>>???AAABBBAAA@@@???>>>>>>>>>>>>;;;>>>@@@BBBCCCDDDGGGIIIGGGHHHJJJKKKMMMQQQVVVZZZ\\\___eeejjjnnnrrrvvvyyyzzzyyywwwtttqqqpppqqqsssuuuuuuuuuuuuuuuuuuuuuuuu}}}|||||||||}}}~~~{{{}}}mmmccccccnnn~~~}}}}}}}}}}}}{{{yyyvvvuuuwwwwwwyyyzzz{{{{{{{{{{{{vvvtttrrrpppnnnkkkhhheeeaaa```]]]XXXUUUSSSUUUWWWWWWSSSLLLEEE???;;;888888444444333222111111111111------------------------......---------,,,,,,,,,++++++************++++++)))+++,,,+++******,,,---+++---222555777777666555444444444555666777999999777888999::::::;;;;;;:::888777444222222333555666777888999888666444444444222333555777888999999999;;;;;;:::888777555333222333000///333444111///000000000000000000111111111000000000000111222333444333333333333666999<<<>>>??????===<<<;;;:::::::::@@@AAAAAA@@@>>>>>>???AAABBBAAA@@@???>>>=========>>>@@@BBBCCCDDDEEEGGGIIIHHHIIIIIIIIIKKKNNNSSSWWW[[[```gggmmmsssxxx}}}|||xxxuuusssrrrrrrttttttttttttttttttttttttzzz{{{|||}}}~~~|||~~~pppdddcccsss{{{{{{{{{{{{zzzxxxvvvuuuxxxxxxyyyyyyzzz{{{{{{|||sssqqqooonnnmmmkkkhhhfff```___\\\WWWTTTRRRTTTVVVVVVRRRLLLEEE>>>:::888777444444333222111111111111///......---,,,,,,++++++......---------,,,,,,,,,++++++************++++++)))+++,,,,,,++++++,,,---***---111555888777666555333333333444666777999:::777777888999::::::::::::888777444222222333555777888999:::999666444444444222333555777888999999999;;;;;;:::999888666444333333000000444555111/////////000000111111111111111000000000000111222333444333333333333666999<<<>>>>>>>>><<<;;;::::::::::::???@@@@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>>>>===???AAACCCDDDDDDEEEGGGIIIIIIIIIIIIIIIIIILLLPPPTTTZZZ___fffnnnuuu|||{{{xxxtttrrrpppqqqqqqrrrssstttuuuuuuvvvwwwxxxyyy{{{}}}~~~|||~~~pppeeedddxxx}}}}}}}}}|||{{{zzzyyyyyyxxxyyy|||~~~~~~}}}|||rrrqqqooonnnmmmkkkhhhfff___^^^[[[VVVSSSQQQSSSUUUXXXTTTNNNFFF@@@<<<:::999666555444333333222222222000000///...---,,,++++++......---------,,,,,,,,,++++++************++++++)))+++------,,,+++,,,---+++---111444777777777666222222333333555666777888999999999999888777666666888666444333333444666888999::::::999666444444444333444555666777888999:::::::::;;;:::999666444333333000111555666222/////////000111111222222111111000000000000111222333444333333333444666999<<<>>>>>>===<<<;;;::::::::::::===>>>???>>>======>>>@@@@@@AAAAAAAAAAAA@@@??????>>>@@@BBBBBBBBBCCCDDDFFFFFFGGGHHHIIIJJJMMMQQQTTTWWW[[[bbbjjjrrr{{{}}}zzzvvvrrroooppppppqqqsssuuuvvvwwwxxxuuuvvvxxxzzz|||}}}~~~~~~}}}|||xxxvvv~~~ooofffggg~~~~~~}}}}}}}}}||||||{{{{{{www{{{}}}vvvtttqqqooommmjjjgggddd^^^]]]ZZZVVVRRRQQQRRRTTTXXXTTTMMMFFF@@@<<<999999555444333222222111222222/////////......---------......---------,,,,,,,,,++++++************++++++)))+++---...,,,,,,,,,---+++---000333666777888888222222222333333555666666888888888888777666555555888666444333333444777888999:::;;;999666444444444444444444555666888:::;;;::::::;;;;;;999777555333333000111555666222/////////000111222222222111111000000000000111222333444333333333444666999<<<>>>>>>===<<<;;;;;;::::::;;;:::;;;<<<<<<;;;;;;===??????@@@AAABBBCCCBBBAAAAAA@@@AAACCCCCCCCCCCCEEEFFFFFFGGGIIIJJJKKKMMMPPPSSSTTTWWW\\\ccckkkttt~~~}}}{{{xxxtttpppqqqqqqrrrtttuuuvvvwwwxxxvvvxxxzzz|||~~~~~~~~~~~~|||yyyuuurrrvvv}}}oooiiimmm}}}}}}|||||||||{{{{{{{{{{{{vvv}}}}}}zzzwwwtttqqqnnnjjjeeebbb^^^]]]ZZZUUURRRPPPRRRTTTVVVRRRKKKDDD>>>:::777777333222111000////////////.........////////////000......---------,,,,,,,,,++++++************++++++)))+++---...---,,,,,,---,,,---000222555777888999222222222222333444555555444555666777777888888888888666444333333555777999:::;;;;;;999777444444444555444444444555888:::<<<999:::;;;;;;:::777555333333000111666777333/////////000111222333222111111000000000000111222333444333333333444666999<<<>>>>>>===<<<<<<;;;;;;;;;;;;888999::::::::::::===??????@@@BBBCCCDDDDDDCCCBBBCCCDDDFFFFFFEEEFFFGGGIIIHHHJJJKKKLLLLLLLLLNNNOOORRRTTTXXX]]]dddnnnxxx~~~}}}|||zzzvvvrrrrrrsssssstttuuuvvvwwwwwwxxxzzz|||~~~|||yyyuuussstttyyyoookkkqqqxxxzzz|||}}}}}}zzzxxxvvvtttzzzxxxvvvuuusssrrroookkkfffbbbaaa]]]XXXSSSPPPPPPRRRTTTWWWRRRKKKDDD@@@<<<999777444333222111000000000000111000...,,,,,,...000111------,,,,,,,,,+++++++++///...+++)))))))))***+++,,,,,,++++++***+++++++++++++++...222666999999888999666444444555666666555777777666666777888888999999777555333333444666888<<<<<<;;;:::::::::;;;;;;444666888888888888999;;;888888999888777555333222333222111000////////////......---------///111222000000000111222222333333111222333333333555888;;;======<<<<<<;;;;;;;;;;;;999999999999:::;;;<<<===@@@@@@??????@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEFFFHHHGGGIIIJJJKKKKKKLLLOOOQQQTTTUUUXXXZZZ^^^dddkkkppp|||zzzyyyxxxwwwvvvvvvvvvwwwxxxxxxwwwtttrrrsssuuuwww{{{|||}}}~~~{{{uuuooojjjggguuuyyypppkkk}}}~~~yyyyyy{{{|||{{{zzzxxxvvvvvvzzzzzzwwwuuusssrrrppplllgggcccaaa^^^XXXSSSPPPPPPQQQSSSVVVQQQJJJCCC???;;;888666444333222111000000000000///...,,,******,,,...///------------,,,,,,,,,,,,///---,,,***)))***+++,,,,,,++++++******+++++++++,,,,,,///333888;;;<<<;;;999777444444555666666555555555666666888999;;;;;;:::888555444333444666777999999888777777777777777000111333333333555777:::999999999999888666444333333222111000000/////////111000000/////////000000000000000111222222333333222333444444333555888:::>>>>>>===<<<<<<;;;::::::666666666666777888999:::>>>>>>>>>???@@@CCCEEEFFFGGGHHHIIIIIIHHHGGGHHHIIIHHHJJJKKKLLLMMMNNNQQQSSSUUUWWWYYY\\\___ccciiimmmnnnrrrvvvwwwwwwwwwyyyzzzuuuuuuuuuuuuttttttttttttyyyyyyyyyxxxvvvvvvxxxyyyyyyzzz{{{}}}~~~{{{tttnnniiifffllluuu~~~uuuppp}}}yyyyyyyyyyyyyyyxxxxxxwwwxxxzzz~~~|||wwwvvvtttrrrppplllhhhdddccc___YYYTTTPPPPPPQQQRRRUUUPPPIIICCC>>>;;;888666444333222111000000000000///...,,,++++++,,,...///.........------------,,,...---,,,+++++++++,,,---++++++*********++++++,,,------000555:::>>>??????999777555444555666666555444555555777999;;;<<<===:::999666444444444555666999888888777666555444444...///000000111333777:::::::::::::::999888666555333333111000000000000000222222222222111000///...000000000111222222333333333444555444444555777:::??????>>>===<<<;;;999888888888888999999:::;;;<<<<<<<<<===>>>AAADDDGGGIIIIIIKKKLLLKKKJJJIIIJJJKKKJJJKKKMMMOOOPPPRRRUUUWWWWWWZZZ]]]___aaadddgggjjjfffjjjooorrrssstttuuuuuurrrrrrsssttttttttttttsssxxxzzz{{{{{{zzzzzz{{{|||yyyzzz|||~~~yyyqqqkkkfffcccbbbhhhrrrzzzuuu~~~{{{xxxxxxxxxxxxxxxxxxxxxxxxwwwxxx{{{~~~{{{xxxvvvsssqqqpppmmmiiifffdddaaa\\\VVVRRRQQQQQQRRRVVVQQQJJJCCC???<<<999777444333222111000000000000000///...------...///000//////.........------------,,,,,,++++++,,,---...***************++++++,,,,,,---///444:::???AAAAAA:::888555555555666666555555666666777999:::<<<===:::999777555444444555555;;;;;;:::999888777555555222222222111111444888<<<:::;;;;;;;;;;;;999888666333333222111000000000000000111222333222111///...000000000111222222333333444555555444444555777:::?????????>>>===;;;999777::::::999::::::;;;<<<===::::::<<<>>>AAAEEEIIIKKKJJJLLLMMMMMMKKKKKKLLLMMMLLLNNNPPPRRRSSSUUUYYY[[[\\\___bbbdddeeefffhhhiiigggjjjooosssuuuuuuttttttqqqrrrtttuuuvvvvvvvvvuuuvvvyyy|||}}}|||{{{{{{||||||}}}vvvnnngggbbb______bbbhhhvvv{{{uuu}}}zzzxxxxxxxxxxxxxxxxxxxxxxxxuuuwwwzzz}}}~~~{{{xxxxxxuuussspppooollliiiffffffccc^^^XXXUUUSSSSSSSSSXXXSSSKKKEEE@@@===:::888444333222111000000000000000///............///000//////.........---------,,,,,,++++++,,,,,,,,,---***)))))))))******+++,,,+++,,,...333999>>>AAAAAA;;;999666555666666666555777777777777888999:::::::::999777666555555555666;;;;;;;;;:::999777666555666666555333222444777:::;;;;;;<<<<<<;;;:::999888444333222111000000000000---...000111222111000000000000000111222222333333444555555555444555888:::??????@@@???>>>;;;999777666666666666777888999:::999:::;;;>>>AAAFFFIIIKKKJJJKKKMMMMMMMMMMMMNNNPPPPPPRRRTTTVVVWWWYYY]]]___```cccgggiiijjjjjjkkklllhhhkkkoootttvvvuuurrrppprrrrrrtttuuuvvvvvvwwwwwwuuuxxx{{{}}}}}}|||{{{|||}}}}}}ssskkkddd___]]]___```cccnnn}}}wwwsss}}}zzzwwwxxxxxxyyyyyyyyyyyyyyyuuuwwwzzz||||||{{{yyywwwwwwtttqqqooonnnllliiifffeeebbb^^^YYYVVVTTTTTTTTTXXXSSSLLLFFFAAA>>>;;;999444333222111000000000000---------,,,,,,---------.........------------,,,++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,---222888===@@@AAA<<<999777555666666666555777777777666777777888999888888777777666666777777777888888888777666444333555555555333222222555777:::;;;<<<<<<<<<:::999888444333222111111000111111---...///000111111111111000000000111222222333333333444555555555666999<<<>>>???@@@@@@???<<<:::888888888777888888999:::;;;:::;;;<<<>>>AAAEEEHHHJJJIIIKKKMMMNNNNNNOOORRRSSSTTTVVVXXXYYYZZZ\\\___bbbcccfffjjjlllmmmnnnooopppmmmpppuuuzzz}}}{{{wwwssssssssssssssstttuuuvvvwwwwwwzzz}}}~~~~~~}}}}}}}}}~~~|||rrrjjjddd___]]]]]]^^^```hhhzzzxxxrrrrrr~~~{{{vvvxxxzzz{{{|||{{{yyyxxxwwwxxxzzzzzzyyyyyyyyyzzzvvvssspppnnnlllkkkhhhfffbbb```\\\XXXUUUTTTTTTTTTXXXSSSKKKEEEAAA===:::888444333222111000000000000------------------------------------,,,,,,,,,,,,++++++++++++***))))))((((((((((((((()))***+++,,,------...222777===@@@AAA<<<:::777666666666666555555555555555666777888999777777777777777888888888444555777777777555333222333444555444333444555777::::::;;;<<<;;;:::999888444444333222111111111111111111000000000111111222000000000111222222333333222333444555555777;;;>>>===>>>@@@@@@???===;;;999::::::::::::;;;<<<======<<<<<<===???AAADDDGGGHHHIIILLLNNNPPPQQQSSSVVVXXXXXXZZZ\\\\\\]]]^^^aaaddddddgggjjjlllnnnooorrrtttsssuuu{{{{{{wwwvvvtttssstttvvvxxxzzz|||}}}ssskkkfffbbb```[[[^^^```cccqqq|||~~~vvvqqqvvv~~~{{{vvvxxxzzz}}}}}}|||zzzxxxzzzzzzyyyxxxwwwxxxzzz|||uuurrrooommmkkkjjjhhhfff```^^^[[[WWWTTTSSSSSSSSSWWWRRRKKKDDD@@@<<<999777444333222111000000000000////////////////////////------,,,,,,,,,++++++++++++++++++******((('''&&&(((((((((((()))***+++,,,///...///222888===@@@AAA===:::777666666666666555222222333444666888999:::666666666777888888999999444555777888888666555333222333555666666666888:::999:::;;;;;;;;;:::999888555444333222111111111111555444222111000111111222000000000111222222333333111222444555666888<<>>;;;:::777777777777888999::::::>>>>>>>>>???AAACCCEEEGGGJJJLLLOOORRRSSSVVVYYY[[[ZZZ\\\]]]^^^^^^___bbbddddddfffiiilllnnnpppsssvvvrrruuu{{{|||zzzxxxvvvvvvxxx{{{~~~~~~tttmmmhhhdddbbbZZZ___aaabbbmmmzzzxxxwww}}}uuuqqqzzz{{{xxxvvvxxxzzz{{{zzzzzz{{{|||}}}~~~~~~|||yyyxxxxxxyyytttrrrooonnnmmmllliiigggdddaaa]]]YYYVVVUUUVVVVVVUUUPPPJJJEEE@@@<<<888555333333222111000///...---//////...------------...(((((()))***,,,---......---,,,,,,+++***)))(((((()))************+++++++++,,,---///111444777:::;;;777888888777444333333444777777777777888999:::;;;<<<888333222444666666555999999:::999888555222000222222333333222444666999>>>======;;;:::999999888555555444333222000000///......///111111222222222000111111222333333444444333333555666777777777777???@@@BBBBBB@@@>>>:::888777777888:::<<<===>>>???<<<<<<===???BBBEEEHHHJJJLLLMMMNNNPPPRRRUUUWWWYYY[[[\\\]]]^^^___`````````^^^```dddgggkkkooossswwwtttxxx{{{{{{}}}}}}vvvooogggbbbbbbaaaaaaeeelll{{{wwwuuu|||wwwuuu|||}}}zzzwwwyyy{{{{{{zzzzzzzzz|||}}}~~~~~~|||zzzxxxxxxxxxuuussspppooonnnllliiifffcccaaa]]]YYYVVVUUUUUUUUUVVVQQQKKKFFFAAA===999666333333222111000///......//////...------------...---------,,,,,,,,,+++++++++++++++***************)))************+++++++++,,,---...000333666888:::999::::::999666555555666666666555555666777888888<<<999555333555666666666888999999999888555222111111222333333333444666999======<<<;;;:::999888777555444444333222111000///...///000111111222111111000000111111222333333333333444555666777888888888>>>???AAAAAA@@@>>>;;;999666777888:::<<<>>>???@@@@@@@@@@@@AAACCCEEEGGGIIIKKKLLLMMMNNNQQQSSSUUUWWWWWWWWWYYY[[[\\\]]]]]]^^^XXX[[[^^^aaadddhhhmmmpppqqquuu|||}}}|||~~~yyyqqqllldddcccdddhhhnnn{{{zzz|||sssrrr{{{~~~{{{xxxyyy{{{{{{zzzyyyzzz{{{}}}~~~}}}zzzxxxxxxxxxwwwtttrrrpppnnnlllhhheeebbb```\\\WWWUUUTTTTTTTTTWWWRRRLLLFFFBBB>>>:::777333222222111000///......//////...------------...//////......---,,,++++++))))))*********+++++++++)))************+++++++++,,,---...000222444666888999999:::888666555555666777666666666666666777888<<<999666555555777777666888888999999888666333111111222333333333444666888;;;;;;;;;;;;:::888777777555444333333222111000000000000111111111111111000//////000000111222222333333444555666777888999999<<<===???@@@@@@>>><<<:::666777999;;;===???AAAAAADDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKLLLNNNPPPRRRSSSRRRSSSTTTVVVXXXYYYYYYZZZTTTVVVYYY\\\^^^bbbfffiiikkkpppwww{{{}}}}}}~~~}}}nnnlllmmmpppuuu}}}nnnnnnyyy}}}{{{xxxzzz{{{{{{zzzyyyyyyzzz}}}~~~{{{xxxwwwwwwwwwuuusssqqqooolllhhhdddaaa___[[[WWWTTTSSSSSSSSSVVVRRRLLLFFFBBB===999777222222111111000//////...//////...------------...,,,,,,,,,---------------************************))))))*********+++++++++,,,------///111333555666666777777666444222333444999999888888888888999999:::888666555555555666666777888999999888666444222111222333444333444666888::::::;;;::::::888777666444444333333222111000000111111222222222111000000/////////000111111222222222333333444666777888999:::<<<>>>@@@@@@>>><<<;;;666777999;;;===???AAABBBEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJJJJLLLMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUUUURRRUUUWWWZZZ\\\___cccfffeeejjjppprrrrrruuu{{{~~~||||||~~~|||{{{~~~~~~~~~xxxhhhiiiwwwzzzxxxxxxyyy{{{{{{zzzyyyzzz{{{~~~|||yyywwwwwwvvvuuusssqqqooolllgggdddaaa^^^ZZZVVVSSSRRRSSSSSSUUUQQQJJJEEE@@@<<<888555222222111111000000////////////...------------...+++++++++++++++,,,,,,,,,,,,,,,++++++***))))))((())))))*********+++++++++,,,,,,---...000222444555555666666555333222333444888888888888888888999:::777777666444333333444555666777888999888777555333000222444444444444666777999:::;;;;;;:::999777666444333333222222111111111111222222222222111111000/////////000111111222222111111222222444666888999:::<<<>>>@@@@@@???===<<<666777999;;;===???@@@AAABBBCCCEEEGGGIIIKKKLLLMMMJJJIIIIIIJJJJJJLLLMMMMMMQQQQQQRRRRRRRRRRRRQQQQQQRRRTTTVVVXXXYYY\\\___bbbaaafffjjjkkkjjjlllsssyyy|||}}}}}}{{{yyyyyy|||~~~~~~|||uuudddfffvvv~~~yyywwwvvvxxxzzz{{{zzzzzz{{{|||~~~}}}yyywwwvvvtttsssqqqpppoookkkgggcccaaa___[[[VVVTTTSSSSSSSSSUUUPPPJJJDDD@@@<<<888555111111111111000000////////////...------------...------,,,++++++***))))))------,,,+++***)))(((''')))************++++++++++++,,,---///111333555777666777888777555444555666555555555555666777888999555666666555333222333444555666888999888777555444///222444555444444666777999:::;;;<<<;;;:::888666333333333222222222111111111111222222222222222111//////000000111222222333111111111222444666888:::;;;===???AAAAAA@@@>>><<<777777888:::<<<===>>>??????AAACCCFFFIIILLLMMMNNNKKKKKKJJJJJJJJJKKKLLLLLLPPPPPPQQQQQQQQQQQQPPPPPPPPPRRRTTTUUUVVVXXX[[[]]]```bbbeeeeeefffhhhmmmqqqtttvvvyyyxxxvvvvvvyyy|||}}}wwwxxxsssaaadddvvv~~~zzzyyyuuuwwwyyy{{{zzz{{{|||~~~~~~}}}yyywwwvvvqqqqqqppppppnnnkkkfffcccbbb___[[[WWWTTTSSSSSSTTTUUUQQQKKKEEEAAA===999666111111111111000000000000//////...------------...------,,,,,,,,,++++++++++++++++++*********)))))))))************++++++++++++,,,---///222444777888666777888777555444555666444444444555666888999:::555777777666333222333555444555777888999777666555///111444555555555555666999:::<<<======;;;999777333333333222222222222111000000111222333333333333000000111111222333333333333333333333555888:::<<<===???AAABBBBBB@@@>>><<<777777888999:::;;;<<<<<<>>>???BBBFFFIIIKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQQQQQQQRRRPPPRRRSSSTTTUUUVVVYYY\\\``````aaacccdddgggjjjkkkmmmqqquuuvvvttttttxxx|||{{{tttttt~~~sssaaacccwww|||{{{tttvvvyyyzzz{{{{{{}}}~~~}}}yyyvvvuuupppooooooooonnnkkkfffcccbbb```\\\XXXUUUTTTTTTTTTVVVRRRLLLFFFBBB>>>:::777111111111111000000000000//////...------------...******+++,,,...///000000***************+++++++++)))************+++++++++++++++---///222555888999333444555555333222333444555555666777999;;;<<<===666888999777444333444666444555777888999888666555///111444555555555555666999:::<<<>>>>>><<<999888333333222222222222222222///000111222333444444444111111111222333333444444555444444555666999<<<>>>???@@@BBBCCCCCCAAA>>>===777888888999999:::;;;;;;>>>???BBBEEEHHHIIIJJJJJJNNNNNNMMMLLLLLLLLLLLLLLLHHHIIILLLNNNPPPRRRSSSSSSRRRTTTUUUVVVVVVWWWZZZ\\\aaa```___aaaeeeggghhhhhhjjjoootttuuuttttttxxx|||}}}yyytttuuu}}}{{{}}}tttvvvzzzsssaaacccwww}}}yyyvvvvvvxxxyyy{{{|||}}}~~~~~~~~~~~~zzzwwwqqqpppnnnnnnmmmjjjgggddd```]]]YYYVVVUUUUUUTTTSSSYYYSSSLLLEEE@@@===999777444444333333222111111000111111000///...------,,,............---,,,+++***++++++++++++++++++++++++'''''''''((()))+++,,,------,,,,,,///444777666555444444444444444444444444222333444666777777777777777666555333222222333333444555666777999:::;;;<<<777666555444444555666777666666777777888888999999222111000111111111///---111111000000111111222333333111000//////111333444555333222555999<<<<<<;;;@@@BBBCCCDDDCCCAAA>>><<<===;;;888888888999999888:::<<<>>>BBBEEEIIIKKKLLLLLLMMMOOOPPPOOOMMMKKKJJJJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSSSSRRRRRRTTTWWWZZZbbbcccdddcccbbbbbbdddffffffjjjoooqqqqqqsssxxx|||{{{vvvrrrtttzzzyyysssoookkkjjjlllqqquuu|||jjj[[[cccxxx~~~zzzvvvvvvwwwyyyzzz|||}}}}}}~~~zzzvvvrrrpppooonnnmmmjjjfffccc```\\\XXXVVVUUUUUUUUUTTTXXXSSSLLLEEE@@@===999777333333222222111111000000000000//////......------------------,,,+++***)))++++++++++++++++++++++++******)))))))))******+++,,,+++,,,///333666777666444444444444333333333333222222333444555666777777888777555444222222222222333444555777888999:::;;;777777555444444555666666999888888777777666555555888666555555666666444333111111000000111111222333111000/////////000222222555333222555888;;;<<<;;;???@@@BBBDDDCCCAAA???======;;;999888888888888888;;;<<>>AAADDDGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOOOOSSSUUUVVVVVVVVVVVVXXXZZZ]]]```dddffffffeeeddddddhhhfffgggllltttzzz||||||}}}}}}yyyvvvxxxzzz~~~}}}wwwooojjjjjjmmmnnnjjjgggfffdddbbb_______________aaadddgggiiiiiiiiiiiinnnxxxwwwoookkknnnttt|||}}}{{{aaaZZZ]]]hhhzzzxxxwwwwwwwwwwwwwwwwwwwwwxxxwwwxxxzzz}}}~~~{{{xxxsssqqqooonnnllliiieeebbbbbb^^^XXXTTTSSSTTTUUUUUUUUUQQQKKKFFFAAA<<<777444111111000000///...............---------------------------......------,,,++++++++++++++++++++++++***************+++,,,---)))+++,,,---///222777;;;<<<;;;:::999777666555444444444444444555777999:::::::::999888777555333222444666888:::;;;:::999888777666555444444555666777777888:::;;;;;;:::888777<<<999666555555555444333000////////////000111111000111333555555444333222111333444444444555777999999;;;???BBBCCCCCCBBBAAA<<<======:::666444666999:::;;;===???BBBEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJLLLNNNOOOPPPQQQQQQSSSUUUWWWWWWWWWWWWYYY[[[^^^aaafffhhhhhhfffeeedddfffffffffjjjpppwww|||~~~}}}~~~yyysssoooooopppttt~~~zzzssskkkfffbbbbbbaaa^^^[[[ZZZZZZ[[[YYYZZZZZZZZZYYYZZZ\\\^^^]]]]]]]]]\\\^^^dddooowww}}}sssnnnpppvvvsss]]]YYY\\\dddzzzxxxwwwwwwwwwwwwwwwvvvvvvvvvxxxyyy{{{}}}~~~zzzwwwrrrpppooonnnmmmjjjfffcccddd___YYYTTTSSSSSSTTTTTTUUUQQQKKKFFFAAA<<<777333222222111000000//////............------,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++***))))))))))))***++++++***,,,---------000666:::<<<;;;:::888666444333222222333333444555666777888999999999999888666444333444555888::::::999888777555555444444555666777999999:::<<<>>>>>><<<:::999999777555444444444222000///////////////000111111000111222333444333222222111333444444333333666999:::<<>>:::555333666999888:::;;;>>>AAACCCEEEFFFHHHHHHIIIJJJJJJIIIGGGGGGBBBDDDHHHLLLPPPSSSTTTUUUSSSUUUWWWXXXXXXXXXYYY[[[\\\aaagggjjjjjjiiiggggggdddfffiiilllooossswww{{{}}}}}}zzzsssmmmkkkjjjllluuu~~~}}}tttlllfff_________^^^[[[ZZZ[[[]]]\\\]]]]]]\\\ZZZYYYZZZ[[[ZZZ[[[[[[YYYWWWZZZaaahhhzzzyyysssvvv|||lllYYYYYY[[[bbb{{{yyywwwwwwwwwwwwvvvvvvvvvvvvzzz{{{|||~~~~~~zzzvvvqqqpppnnnnnnmmmjjjgggdddeee```YYYTTTRRRSSSSSSTTTTTTQQQKKKFFFAAA<<<777333222222111111000000////////////...---,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))***+++,,,---------///555:::;;;:::888777555333111111000111333444555666666666888999999999888777555444222444777999999888777555444444444444555777888:::666999<<>>:::888777777666555222000///////////////000111111000000111222222222222222000333555444222333666999:::<<>>>>>;;;555333666:::888999;;;===@@@BBBDDDEEEGGGHHHJJJJJJJJJHHHFFFEEEGGGIIIKKKMMMNNNOOOOOOOOOSSSVVVXXXYYYXXXXXXYYY[[[[[[```fffkkklllkkkjjjiiibbbgggllloooooopppsssvvv}}}|||}}}~~~wwwoookkkhhhiiiqqqzzz~~~xxxoooiii```aaacccdddbbb______aaaaaabbbcccaaa^^^]]]]]]]]]\\\^^^^^^[[[WWWXXX]]]bbbhhhrrr}}}xxx{{{hhhWWWXXX[[[aaa{{{wwwxxxxxxyyyyyyyyyxxxwwwwwwwwwxxxyyy|||~~~}}}zzzxxxqqqooommmkkkjjjiiifffdddbbb^^^XXXTTTSSSSSSRRRRRRWWWSSSLLLEEE@@@:::666333111000///......------...000000///...............//////...------------...---,,,++++++******+++++++++***(((((()))******)))---,,,++++++---000333666888999::::::999777444222111111111111111111222222888888888777777666555444666666777888999:::;;;;;;555444333222222333555666666888:::<<<======<<<<<<999888777555333222222111000000000000111111111111555222//////333666666555111111111222222444555555:::;;;===???@@@@@@@@@@@@???>>>;;;999666444333333888888999;;;===AAADDDFFFEEEFFFHHHHHHHHHHHHJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPOOOPPPRRRTTTVVVVVVVVVUUU]]]^^^aaacccfffhhhjjjjjjggghhhiiijjjlllmmmnnnnnnxxx{{{{{{wwwqqqlllnnnsssxxx|||~~~xxxvvvooooooooonnnllllllmmmooonnnnnnnnnmmmlllkkkjjjiiihhh```XXXUUUXXX[[[\\\ZZZaaafffppp|||{{{vvvaaaUUURRRYYYggg}}}yyyyyyyyyyyyyyyyyyxxxwwwvvvwwwwwwyyy{{{}}}|||yyywwwrrrpppmmmlllkkkjjjgggeeeccc___YYYUUUSSSSSSRRRRRRWWWSSSLLLFFFAAA<<<888555222111000//////...//////000//////...............//////...------------------,,,++++++******++++++***((('''(((***+++++++++---,,,++++++---000333555888999::::::999777444222000111111222444555555666999999999888888777666555555555666777888999::::::666555333222222333555666555777999<<<===>>>======:::999777555444333222222//////000000111111111222555222///000222555555555777777666555444444555555;;;<<<>>>@@@@@@@@@@@@@@@@@@>>><<<:::888777666555999999:::<<<>>>AAACCCEEEDDDFFFHHHHHHHHHHHHJJJKKKJJJKKKKKKLLLMMMOOOQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUYYY[[[]]]aaadddgggiiijjjffffffggghhhiiijjjlllmmmsssvvv{{{~~~zzzsssmmmmmmqqquuuyyy~~~}}}zzzyyy{{{~~~~~~~~~~~~}}}}}}{{{zzzzzzzzzsssjjjdddaaa```^^^]]]^^^```fffmmmssszzzrrr___TTTSSSYYYggg~~~zzzzzzzzzzzzyyyxxxwwwvvvuuuvvvvvvxxxzzz|||{{{xxxuuurrrpppnnnlllllljjjhhhfffddd```ZZZUUUSSSSSSRRRRRRWWWRRRLLLFFFBBB>>>:::777333222111000000/////////000///......------......///......---------------,,,,,,+++************+++)))((('''(((***,,,,,,,,,,,,+++++++++---000333555888999::::::999777555333000111222444666777999:::999999999999888777666666444444555666777888999999666555333222222333555666444666888;;;===>>>>>>>>>;;;:::888666444333222222...//////000111222222222555333111000222333444333777777666666555666666666===>>>???@@@AAAAAA@@@???@@@???===<<<:::999999999;;;;;;<<<===???AAACCCDDDDDDEEEGGGHHHGGGHHHJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVYYY]]]```dddfffhhhddddddcccdddeeegggiiikkkmmmqqqvvv|||~~~wwwooommmpppsssvvvzzz~~~}}}sssjjjccc___\\\]]]\\\\\\```ccciiiuuulll\\\TTTTTTZZZggg~~~{{{zzzzzzzzzyyyxxxwwwvvvuuuuuuvvvwwwyyy{{{zzzwwwtttrrrpppnnnllllllkkkiiigggddd```ZZZVVVTTTTTTSSSSSSUUUQQQKKKFFFBBB>>>:::888222222111000//////////////////...------------...///...------,,,,,,------,,,++++++******************)))((((((***,,,,,,+++++++++++++++---000222444888888999999888777555444111222333444666888999:::888888999888888777666555333333444555666777888888666555333222222333444555333444777:::<<<>>>???@@@<<<;;;999777555444333333......///000111222222333444333222111222222222222222222222333555777888999===>>>???AAAAAAAAA@@@??????>>>===;;;::::::::::::<<<======>>>@@@AAABBBCCCCCCEEEGGGGGGGGGHHHJJJLLLMMMMMMNNNOOOPPPRRRSSSTTTXXXVVVUUUTTTSSSSSSTTTUUUSSSTTTVVVYYY\\\___aaacccbbbbbbaaabbbccceeehhhiiikkknnnsssyyy~~~zzzrrrooopppsssuuuyyy|||~~~vvvjjjbbb______\\\ZZZ[[[\\\```iiisssgggZZZTTTVVV\\\ggg}}}zzzyyyzzzzzzyyyxxxwwwvvvuuuvvvvvvwwwyyyzzzyyyvvvsssqqqooommmllllllkkkiiigggddd```ZZZVVVUUUUUUUUUTTTSSSOOOJJJEEEAAA===:::777111111000///............//////...---------------......---,,,,,,,,,,,,,,,,,,+++******))))))******---,,,***)))***+++***)))******+++,,,---000222333777777777777777666444444222222333444555666777777777777777777666555444333333333444555666777888888777666444222222222444555333444666999<<<>>>???@@@>>>===;;;888666555444333...//////000111111222222222333222222111111222222111111222333555777999:::<<<===???@@@AAAAAA@@@???===<<<;;;:::999999999999<<<===>>>???@@@AAABBBBBBBBBDDDFFFGGGGGGHHHJJJLLLMMMMMMNNNOOOPPPRRRSSSTTTXXXWWWUUUTTTTTTTTTUUUVVVTTTTTTUUUVVVXXXZZZ\\\]]]aaaaaaaaabbbccceeeggghhhkkknnnrrrwww{{{{{{tttpppppprrruuuyyy|||~~~xxxllleeeaaa]]]ZZZ[[[[[[[[[```fffrrrdddYYYUUUWWW]]]hhh{{{yyyxxxxxxyyyyyyyyyxxxwwwwwwvvvvvvwwwyyyzzzyyyvvvssspppnnnlllkkkkkkjjjhhhfffccc___ZZZWWWVVVWWWWWWWWWSSSOOOIIIDDD@@@<<<999666111000///...------------///...------,,,,,,------...------,,,,,,,,,,,,,,,++++++***))))))))))))***///---+++*********)))((()))***+++,,,...///111222555555555555555444333333222222222333444555666666666666666666555444333333333333444555666777888888777666444222222222333444333444666888;;;===???@@@???>>><<<999777555444444000000000000111111111111000222333222111111222333555555555555666777888999:::;;;===???@@@@@@@@@@@@<<<<<<:::999888888888888;;;<<<===???@@@AAAAAAAAAAAACCCEEEFFFGGGHHHJJJLLLLLLLLLMMMNNNOOOQQQRRRSSSUUUUUUUUUUUUVVVWWWWWWXXXUUUUUUTTTUUUVVVXXXYYY[[[___```aaacccdddeeeffffffiiilllqqqtttxxx{{{xxxttttttsssvvvzzz}}}wwwmmmgggbbb___^^^\\\YYYYYY\\\iiiwwwbbbXXXTTTWWW\\\fff}}}zzzyyywwwwwwxxxyyyyyyyyyxxxxxxwwwwwwxxxzzz{{{zzzvvvsssnnnlllkkkjjjjjjiiigggfffbbb^^^YYYWWWWWWXXXYYYYYYUUUQQQKKKEEEAAA===999666222111000///............///...------,,,,,,------...---,,,,,,++++++,,,,,,++++++***)))))))))))))))...,,,******++++++***)))))))))***,,,...///111222444444333333333333222222000111222333555666777888777777777777666555444333444444555666777888888999888666444222222222333444444555666888:::<<<>>>???@@@???===:::888666555444111111111111000000000000...000333333111111222444333333333444555777888999888999;;;>>>???@@@@@@@@@===<<<;;;999888777777777999:::<<<>>>@@@AAAAAAAAAAAACCCEEEFFFGGGHHHJJJLLLJJJKKKKKKLLLMMMOOOQQQQQQRRRSSSUUUVVVXXXYYYZZZZZZTTTTTTSSSTTTUUUWWWZZZ\\\]]]^^^aaacccdddeeedddccceeehhhmmmqqquuuyyy}}}}}}}}}wwwzzz~~~~~~wwwpppjjjfffbbb\\\[[[\\\cccmmmyyyaaaVVVRRRTTTZZZddd|||zzzzzzvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxyyyzzz{{{zzzvvvsssmmmllljjjiiiiiiiiigggeeeaaa]]]YYYWWWWWWYYYZZZZZZWWWRRRLLLFFFBBB>>>:::777333222111000////////////......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++******))))))))))))))),,,+++)))***+++,,,,,,+++))))))***,,,...///111111333333222222222222222222...///111333666888:::;;;888888888888777666555444444444555666777888999999888666444222222222333444555555666777999<<<>>>???AAA@@@===;;;888666555444222222111111000/////////---000222333111111222555------///111333666999:::666888:::===???@@@@@@@@@>>>===<<<:::999888777777888999;;;>>>@@@AAAAAAAAAAAACCCEEEFFFGGGHHHJJJLLLIIIJJJJJJKKKLLLNNNOOOPPPPPPQQQTTTWWWZZZ[[[[[[[[[SSSSSSRRRSSSUUUXXX\\\^^^ZZZ]]]```cccddddddbbbaaaaaaeeejjjooossswww{{{~~~}}}uuuoooiiicccaaabbb[[[aaahhhooo|||```UUUQQQRRRXXXaaa