BM6&6(v@ ~~~pppccc\\\TTTLLLEEEAAA@@@EEEIIIOOO]]]kkk~~~cccIIIAAA@@@>>>AAAHHHCCC???KKK]]]iiikkkZZZ>>>===777666BBBZZZxxxsssnnnwww{{{ppp___ZZZhhhxxxpppyyyxxxjjj```bbbhhhkkkooommmiiieeefffkkkoooppprrrvvvzzzuuuggg]]]___hhhkkkrrrnnn]]]RRRUUUYYYXXX^^^dddgggbbb\\\fff~~~tttttt|||xxxssslllfffcccaaa```___hhhhhhhhhgggggggggffffffddddddbbb```]]]ZZZXXXVVVTTTUUUVVVVVVSSSMMMHHHDDDCCCBBBAAA???===<<<::::::999999888777666555444444333333222222111000//////000000000000000000000000000000000000000000000000///////////////000111111222222111111111111111111111222333333444444444444777:::999666777???DDDDDDEEETTT|||\\\FFF[[[}}}ZZZHHHNNNTTTQQQPPPEEECCCUUUooovvvbbbKKKFFFDDD???;;;???GGGKKKJJJKKKCCC======<<<999888999:::555333888999777777:::888333222555444000000444222333333444444333333222+++111777888555222111222777777777777:::AAAIIIOOOddd^^^___mmm~~~lllVVVKKKHHH888///222555///---000222333555666666777888999;;;===@@@EEEJJJNNNRRRTTT[[[]]]aaadddfffeeecccbbbdddddddddcccaaa^^^ZZZYYY]]]YYYRRRKKKHHHHHHJJJLLLIIIFFFCCC>>>999555333111000///...---------------...///////////////......000000///...---+++******...000333333444666999<<<222///000444555111//////...---+++***+++...111333000111222333222000...---***(((&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++(((&&&((((((&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''((()))*********,,,,,,...///000000000000333333333333444555666666;;;@@@iii~~~uuutttkkk]]]RRRMMMGGGAAAEEEAAABBBGGGPPP^^^uuu|||fffQQQ@@@======:::;;;@@@DDD???RRRmmmlllVVVEEE>>>999;;;@@@MMMhhhtttgggpppuuujjjYYYQQQ[[[hhhhhhoooooogggdddkkkqqqppplllkkkgggdddeeelllrrrtttrrrrrrrrrooofff```dddmmmuuuvvvooocccaaahhhkkkhhhkkkjjjggg___[[[iiixxxoooooo}}}}}}xxxssslllfffccc___\\\YYY]]]^^^aaacccccccccaaa``````___^^^\\\YYYWWWTTTSSSOOOPPPPPPOOOMMMHHHCCC@@@BBBAAA@@@>>>===;;;:::999999999888777666555444333333333222111111000//////000000000000000000000000000000000000000000000000///////////////000111111111111111111111111111111111222333333444444444444555555666888<<>>@@@GGGJJJNNNRRRTTTTTTRRRQQQQQQRRRRRRRRRQQQNNNJJJHHHEEEDDDBBB@@@??????@@@AAA===<<<999666333111///...000///...------------...222000///---------//////;;;888444000------...///222444888===@@@???:::777333000111555777333111111///...---,,,---///222444//////000000000///---,,,***((('''&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***'''&&&((((((%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,...///000000000000333333333333444555666666666@@@oootttfffaaaVVVJJJCCCAAA???<<<@@@CCCIIIRRR]]]nnnxxxeeeRRREEE===@@@AAA>>><<>>===;;;:::999888888888777666555444444333222222222111111000000///000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111222222333333444555555666555111555>>>CCCCCCHHHPPPffftttKKKPPPrrraaaOOOQQQYYY[[[YYYEEEEEEHHHNNNTTTUUUPPPJJJ@@@;;;777;;;JJJWWWWWWPPPCCC@@@>>><<<777333666;;;222111444:::>>>===;;;;;;666222000111000...///333...///111333444555555666999>>>DDDEEE@@@999444222...000333444333222222333;;;KKK]]]eeebbbiiivvvZZZ>>>333111000///111111000///.........///000,,,------///000111222222888:::>>>BBBDDDEEEDDDDDDBBBDDDFFFGGGFFFCCC@@@===666777999:::::::::999888222111000///...---------//////......------......111///---+++,,,...222444>>>999222,,,)))***---000555888>>>EEEHHHDDD999000555222333888999666333333111000///......000222444.........---------------***)))'''&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((&&&&&&)))(((%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))+++,,,---///000000111111222222333333444555555666666FFFyyy|||qqqhhhXXXRRRIIIAAA???@@@@@@@@@@@@JJJYYYeeennnyyyeeeRRRGGGBBB@@@CCCDDDAAA@@@BBBHHHeeeqqq```KKK>>>:::<<>>===<<<;;;999888777666777777666555555444333333222111111111000000000/////////////////////////////////////////////////////////000000111111111111111111111111111222222222222333333444444666777777777333999DDDFFFDDDPPPccczzzwww[[[HHHdddtttQQQGGGLLLPPPPPPQQQ@@@BBBEEEGGGIIIIIIHHHGGG@@@===999>>>LLLZZZ]]]XXXBBBBBBBBB???888333888@@@444444777<<<>>>===999777555333000///......000222///000111222333444444444999<<>>;;;999555555777777777555333222.........------....../////////............//////---,,,+++,,,...111555777888555///+++***,,,000333999<<>>BBBEEESSS___oooxxx~~~www```MMMCCCBBB@@@??????>>>>>>BBBGGG\\\mmmfffLLL===888CCCZZZuuueeefffiiiiii___RRRMMMSSS[[[NNNWWWXXXPPPMMMWWWccciiifffrrryyyuuuttt|||sssggg^^^```gggmmmpppsssooopppqqqtttzzz{{{uuu___]]]dddooosssrrrzzz|||wwwhhhsss|||vvvrrrpppiii___VVVPPPNNNKKKIIIHHHIIIJJJLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFDDDCCCAAA@@@??????;;;;;;:::999777666555555666666555555444444333333111111111000000000000000//////////////////////////////////////////////////////000111222111111000000000111111111222222222333333333444555666888999888888>>>FFFDDDFFF]]]zzzkkkSSSIIIWWWrrrVVV>>><<>>AAADDDAAA;;;777777999>>>:::999<<<;;;666111111//////...---------......,,,,,,,,,,,,,,,---...///+++)))''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%'''+++***&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++---///000111111222111222333444555555555555444EEEooonnnkkkkkkgggaaa]]]XXXRRRJJJDDDAAA===;;;<<<===AAAJJJRRRsss{{{pppYYYEEE>>>???BBBBBBAAA>>>===AAAKKKUUUnnnbbbKKKBBB???333KKKyyymmmhhhjjjggg]]]SSSQQQYYYbbbaaajjjjjj]]]TTTWWW___bbbaaapppvvvnnnjjjrrryyyyyynnnccc]]]bbbkkknnnnnnmmmnnnpppsssvvvwwwssslllfff```\\\```iiihhhbbbfffqqq~~~mmmaaazzz~~~zzzwwwpppdddZZZTTTQQQKKKFFFCCCCCCEEEGGGFFFFFFGGGFFFFFFEEEDDDCCC@@@@@@???>>>======<<<<<<999999888777666555444333555555444444444333333333000000000000000000000000000000000000000000000000///////////////////////////000111222222222111000000000000111222222333333444444333444555777999:::999<<>>===;;;===BBBHHHRRRdddvvvooo\\\JJJ>>><<<@@@AAADDDDDDAAA@@@JJJZZZgggjjjVVV;;;:::CCC999YYY}}}rrrqqqtttlllfffgggddd]]]UUUUUU]]]eeepppyyy{{{qqqiiijjjkkkhhh```nnnqqqccc[[[dddooopppjjjcccbbbkkktttuuupppmmmmmmmmmoootttvvvrrrjjjddd___[[[```jjjfff[[[]]]iiizzzcccddd|||tttfff[[[UUUQQQLLLGGGCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@<<<<<<<<<<<<<<<;;;:::999777777666555444333333222444444444333333333333333///000000000000000000000000000000000000000000000000000000000000000000000...000111333333222111000///000000111222222333333444444333444555888:::<<<===BBBHHHKKKTTTjjjmmmMMMCCCQQQdddiiiVVVBBB<<<888:::AAAHHHLLLNNNDDDAAA@@@EEELLLMMMGGG???;;;;;;;;;@@@JJJTTTTTTOOOJJJHHHGGGDDD>>>999<<>>:::444888888555444777555111///000111222222222222222333111000000222444666777000000111///...---...000111000222777;;;CCCPPP]]]VVVYYYiii|||oooJJJBBB777111111222333222////////////000000000000111111222222333222111111000000111111000000000000000000///000000111111222//////............/////////////////////000111111333222111000////////////...222888===@@@AAA???>>>DDDEEECCC>>>888777;;;AAA<<<888888;;;:::555111111...------,,,+++*********'''(((***,,,---------,,,,,,***((('''''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++000...(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))***+++,,,)))+++,,,...000111222222000222444555666666555444999HHHmmm|||gggjjjSSSNNNHHHCCCAAA???===;;;>>>>>>CCCLLLVVVggg|||lllZZZPPPGGG???<<>>>>>????????????>>>>>>;;;;;;<<<======;;;:::999666666555444333333222222444444333333333333333333////////////000000000000000000000000000000000000111111111111111111111111...000222333333333111000///000000111222222333333555444444444555888;;;<<>>JJJHHHLLL\\\xxx\\\IIIBBBaaaOOO666???555444999FFFTTTZZZSSSJJJFFF>>>>>>JJJTTTQQQFFF@@@DDDGGGJJJJJJFFFAAABBBFFFCCCEEEEEEBBB<<<777666666777555333444888<<<@@@AAA555666888888888666333222000000111111111222222222333222000///.........///222///---...000000...,,,000000000000111333666777JJJSSS```qqqssstttnnnXXXEEE666000000111///111555333,,,,,,000000222444333111//////000//////000111111000//////444222000000111222111///111///---...000111///,,,///000//////222555444111333333000,,,///777===>>>KKKLLLRRRWWWTTTIII@@@<<<===AAAHHHLLLEEE;;;;;;BBB===999999===???:::444111...---,,,***)))(((((((((''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&+++000---&&&###$$$%%%&&&'''''''''''''''''''''(((((()))))))))+++***************+++++++++,,,---///000000111111111333555555444444555666555HHHuuu|||nnnvvv888:::>>>@@@>>><<>>>>>>>><<<:::>>>:::OOOjjjvvvyyyhhhEEE>>>;;;===PPPfffsssoooggg|||ssshhhpppiiixxx|||ppppppaaa\\\YYYVVVYYYcccllljjjbbbeeefffcccaaaccchhheee^^^qqqqqqrrrpppnnnnnnqqqssskkkkkkmmmppprrrrrrpppppppppmmmtttxxxtttjjjlllppptttpppkkknnnuuulllrrrsssjjjlllyyykkkbbbddd^^^UUUMMMHHHDDDAAA???<<<:::999888999999888777999999888777666555444444444444444333333333333222000000000111111111222222111111111111111000//////////////////////////////////////////////////////000000000000000000000000111111111111222333555555555666666555999BBBHHHIIIGGGRRRfff~~~hhhJJJMMMcccqqqHHH999===>>>BBBHHHMMMPPPOOOKKKHHHIII???<<>>999777888:::777666555666:::===@@@@@@333333444444444333111000000000111222333444555666444333111000/////////000000...,,,---//////...,,,------......///111222222<<>>555222111000222777------.../////////000111///000111222222111000000222222333444444444444333111000///000333444333111111111000//////000000///+++...000333;;;HHHPPPRRRXXXSSSPPPPPPLLLDDD???>>>BBBDDDKKKOOOKKKBBB@@@DDD===888555888999666333333...---+++)))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''+++000---'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))***+++,,,---+++,,,---///000000111111111333444555444444555666:::NNN|||qqqwww;;;===AAAAAA>>>CCCUUUhhh|||vvvfffUUUKKK@@@?????????>>>>>>===<<>>@@@GGGXXXwwwyyyttteeeTTTFFF@@@===???AAA@@@>>><<<===???>>>QQQkkkrrr[[[CCC;;;>>><<>>>>><<<::::::999888666444222111///......///111222000111222333555666777888333222000/////////000000............///////////////000222444444222000...111,,,444FFFPPPUUUcccuuu|||ttttttbbbQQQCCC;;;999666333333555666555333888777555333222222222333///111222222111000222444444333222111111000///...------...111333555;;;BBBIIILLLNNNRRRZZZcccfffccc[[[QQQGGGEEEEEEDDDEEEGGG???===>>>EEENNNTTTVVVVVV:::333...000222111111333---,,,)))'''&&&'''((()))&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))******---111///+++)))(((((('''&&&%%%%%%%%%'''''''''''''''(((((((((''''''(((((()))+++,,,---+++,,,---///000000111111000222444555444444555777???TTT~~~zzz\\\\\\uuu:::>>>JJJ[[[mmm{{{lllaaaTTTGGG@@@@@@>>>@@@AAA>>>;;;<<>><<<;;;::::::999777555555444444333333222222222222111111111000000000////////////000000000000///000000111111111000000////////////////////////000000000000000000000000000111111111222222333333222333333444555666777888:::;;;CCCLLLLLLHHHOOO[[[uuucccOOOhhh|||ooocccUUUHHHAAAAAAIIIMMMFFF999444;;;DDDPPPQQQRRRQQQPPPMMMIIIEEECCCEEECCC<<<888999888444888999888444222333888===;;;:::888777888777555333555444111000000111333444111111111222333333444444111000///...---...//////000000111111000000111111///111333555555333000...333---111===AAAAAAMMM___oooqqqwwwuuuttttttkkkfffOOOLLLHHHDDDAAA>>>;;;999999777555222111222333444555666666555444444555666111111111111111000111111000///333<<>>;;;777444222333222333444666666444222,,,///222555777999===???AAA===BBBPPP\\\bbbjjjsssxxxrrrfff\\\ZZZ\\\YYYTTTQQQRRRVVVZZZVVVLLLCCC@@@===EEEQQQ\\\ccc___OOO>>>777222000444555111---+++))))))((('''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...---///222222///+++***(((&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$***))))))(((((()))))))))+++,,,---///000000111111///111333555444555666888???RRRyyyuuuZZZ```yyynnnXXXLLLDDDDDDAAA::::::@@@<<<;;;;;;===BBBKKKVVV]]]jjjaaaCCC111;;;EEEVVVpppqqqxxxzzzpppsss}}}zzziiimmmeeemmmxxxnnnkkklllllliii]]]\\\\\\[[[WWWTTT\\\gggjjjhhhggghhhkkkmmmllljjjjjjsssuuunnnkkkpppssspppiiimmmqqqrrrqqqpppqqqqqqsssiiieeegggcccZZZZZZaaaeeefffiiiqqq}}}qqqwwwyyyooofff```RRRNNNIIIDDDAAA===999666444444444444444333333333333333222222222111111111000000000111111111222222//////000111111111111111////////////////////////000000000000000000000000111111222222333444444555666666555555888<<<@@@CCCIIIOOOSSSWWWeeesssZZZZZZXXXlll[[[[[[YYYMMMHHHLLLKKKMMMMMMFFF??????HHHQQQSSS[[[^^^ZZZSSSOOOJJJEEEHHHIIIBBB666333:::<<<777<<<======:::666666:::>>>777555333444666888999:::777666444222000000000000//////000000111222333333000///...------...///000222444444333000...///000+++,,,---//////...,,,++++++,,,---......///111333333CCCYYYkkkxxxssssssrrrmmmcccUUUGGG???======AAAHHHNNNMMMFFF>>>???CCCHHHLLLPPPTTTZZZ^^^]]]UUUWWWggguuuyyy|||yyyhhh[[[YYY]]]^^^ZZZUUUYYYaaaddd\\\NNNEEECCCKKKSSS\\\```bbb[[[III777777222///222333///***)))''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((---000//////222333000+++)))'''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((()))***++++++,,,---///000000111111///111333444555555666888<<>>>>>AAAIIITTT^^^dddKKKEEE888???TTTXXXfffxxx}}}zzzxxx{{{~~~tttjjjtttiiioooyyyrrrpppoooggg^^^^^^cccjjjmmmgggcccmmm|||iiijjjllloooppppppnnnlllgggrrrtttkkkhhhnnnqqqnnnooottttttnnnhhhjjjsss{{{qqqoookkkggg```[[[^^^dddgggbbbdddppp}}}xxxrrrzzzqqqkkk]]]XXXRRRLLLFFF@@@;;;777555444444444444444444333333333333222222222222111111111111111222222222222//////000111111111111111////////////////////////000000000000000000000000111111222333333444555555999777666666999>>>DDDGGGFFFPPPZZZccc|||\\\LLLXXXaaaccc\\\WWWWWWSSSIIIDDDEEEHHHKKKLLLFFF@@@BBBNNNZZZPPPVVVYYYUUURRROOOHHH@@@DDDEEE===111000:::===999<<<>>>>>><<<999999<<<@@@===:::666444555666777777555444333111///...---------...///000222444555555111000///......///000111222444444222...,,,---///+++,,,---.........------***...000...000333222...333333:::OOOkkk{{{dddVVVWWWXXX___kkkuuusssggg[[[^^^ccchhhllloootttyyy~~~rrrggghhhwwwzzzpppaaaXXX^^^kkkssstttXXX^^^fffiii___QQQJJJJJJYYY\\\]]]YYYXXXTTTHHH:::999222...000000,,,))))))%%%&&&((())))))'''%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''))))))'''''''''''''''''''''''')))...000///000222333111***)))'''&&&%%%&&&((()))++++++******)))))))))(((&&&&&&&&&''')))***,,,---+++,,,---///000000111111...111333444555555777888???RRR|||{{{dddiiiqqq___MMMBBB>>>===<<<;;;<<<===>>>???>>>>>>>>>EEEUUUaaa\\\QQQAAA;;;@@@[[[}}}wwwoooxxx}}}wwwtttrrrvvvuuuhhhcccgggqqqxxx{{{sssjjjjjjccc]]]aaa]]]lllxxxvvvqqqttt{{{mmmppprrrsssvvvvvvooofffggglllnnnmmmmmmqqqrrrpppnnnjjjhhhiiilllnnnoooqqqooolllggg```[[[\\\bbbhhhccc[[[aaaxxx{{{}}}}}}wwwvvvhhhaaaWWWPPPLLLGGGAAA;;;;;;:::777555444333333333333444333111000000222444333333333222111111111000222222222222222222222222...///000000111000000000000000000000111111111111444444444444444444444444666777999;;;<<>>===;;;<<<>>>@@@===CCCLLLZZZggghhhTTT>>>;;;999TTTuuuaaahhhkkkkkkoooqqq~~~pppeee\\\\\\uuu{{{vvvnnnkkk___TTTUUUYYYgggqqqllleeefffnnntttqqqppplllhhhjjjppprrrpppmmmqqqssspppnnnnnnlllhhhdddaaa^^^\\\]]]```eeejjjooommmiiiccc^^^___cccgggmmmkkkrrr~~~rrrmmm]]]hhhiiiqqqvvvoooddd\\\WWWRRRKKKFFF===;;;999777666555444333666666666444333222333444222222222111111111111111111111111111111111111111000111111222222222222222111111111222222222222333666666666555555555555555555666777:::===CCCLLLSSSbbbzzzxxxiii\\\[[[kkk~~~fffJJJCCC@@@DDDEEE???;;;:::===JJJRRRMMMEEEGGGQQQZZZLLLPPPSSSPPPJJJCCCAAAAAADDDBBB;;;666>>>IIIGGG<<<===:::555000333;;;>>>===<<<:::666333666999777111///000111222222222111111///......///111111000...///...,,,,,,,,,---------111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444>>>OOOdddsss{{{xxx~~~|||xxxvvvwwwzzzxxxoooddd^^^[[[jjj{{{uuueeeZZZUUUWWWZZZTTTGGG@@@AAA???999111000///---***((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***///222222111222555555111000,,,(((&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,,,,---...000000000/////////000444777666444777<<>><<<<<<===888;;;>>>>>>======@@@CCC???WWWmmmpppaaaNNNAAA;;;;;;LLLuuummmcccfffhhhppp{{{~~~~~~rrrdddUUUQQQwww~~~yyypppkkk___UUUXXXeeeooorrrgggXXXTTTZZZbbblllkkkeee___```iiippprrrpppsssrrrnnnlllkkkhhhddd^^^___^^^[[[WWWXXX\\\___llljjjgggeeeeeegggjjjmmmrrruuuxxx{{{yyyqqqggg___OOOWWWPPPSSSwww~~~yyypppjjjddd]]]XXXHHHFFFBBB@@@>>>;;;888666666666555444333333222111222222222222333333333333222222222222222222222222222222333444444444444333222222222333333333444444444444444444555666777777::::::;;;>>>GGGUUUdddnnnppp\\\ZZZ___pppuuuaaaSSSGGGEEEDDDFFFDDD???<<<===JJJSSSUUUJJJ>>>===EEEKKKHHHLLLOOONNNIIIDDDBBBAAAEEECCC>>>===FFFNNNFFF777666555333444;;;AAA>>>777<<<:::666222444999999555111222444555555444111000000///...///000000...,,,000///...---------------...---------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---///666BBBJJJaaajjjvvv{{{~~~rrrrrr~~~zzzvvvxxxrrrnnn~~~rrrfff___\\\UUUSSSKKK???<<<>>><<<444///...+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++...222444333444888888555111...)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,+++,,,...000000000000///000111444777666444777===JJJssszzzjjj}}}{{{kkk___OOOKKKFFF@@@===<<<<<<<<<777;;;>>>>>>>>>???EEEIII```pppyyyiiiKKK888999BBBIIIqqqkkkhhhgggqqqvvvpppppprrrwwwoooeee\\\\\\|||zzzooojjjdddbbblllqqqwwwvvvhhhWWWPPPVVV___hhhiiigggcccdddiiinnnnnnmmmooommmiiiiiikkkkkkgggccciiilllggg```]]]]]]]]]nnngggaaadddnnnvvvyyywwwuuuxxxvvvnnniiihhhfffbbb\\\fffaaa```}}}{{{~~~wwwqqqkkkggg\\\XXXRRRNNNJJJDDD>>>999777666666666666555444222333333444444555555666666555555555555555555555555111222333333444444333333333333333333444444444444333333444555777:::<<<>>>AAABBBBBBHHHXXXqqqjjjLLLNNN```~~~aaaMMMKKKPPPMMMNNNOOONNNIIIDDDCCCDDDPPPSSSPPPFFF===<<<>>>@@@IIILLLOOOOOOLLLHHHEEEEEE>>>>>>===>>>EEEIIIBBB666<<<=========@@@BBB<<<444888999777555777<<<<<<888555555555444333111000///111000//////000///---+++222222222111///......///------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,------,,,,,,...333777;;;MMMbbbmmmooouuuvvvrrrvvv{{{wwwsss}}}~~~wwwtttmmm```TTTMMMOOOMMMFFFAAA>>>777///000...+++((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,,,,111555555666999:::888222///***'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,+++,,,...///000000000000111111444777666444777>>>LLLwww|||lllttteeeUUUJJJ===???AAABBBAAA???>>>===???>>>===<<<@@@JJJWWW```ttt^^^KKKAAA???BBBFFF```hhhNNN___rrrvvvqqqqqqttttttwwwpppfff___ddduuu|||vvvlllhhhccceeerrrlllpppppphhh]]]XXX```kkkmmmnnnkkkggghhhmmmooonnnooonnnkkkgggiiiooopppmmmlllrrrrrrjjjdddeeeiiijjjwwwkkkbbbgggwww|||~~~{{{qqqjjjiiiiiifffbbbmmmkkklllzzz{{{vvvssslllggg```ZZZUUUMMMCCC;;;;;;999888888999999777666333444444444555666666666555555555555555555555555111222222333333333333333333333444444444555555555777777777999;;;???BBBDDDGGGHHHJJJRRRhhhmmmSSSGGGMMMooobbbIII???CCCLLLKKKOOOPPPMMMHHHFFFGGGHHHFFFGGGEEEAAACCCFFFEEEAAAJJJMMMOOOPPPMMMJJJGGGFFF888:::<<<===@@@BBB@@@;;;AAAEEEEEEAAA>>>===;;;666333777999:::<<>>::::::777444111...---......333222111111111000...,,,000222333111...------......---,,,++++++*********+++,,,,,,,,,------......------------------------+++---......//////111222999:::CCCUUUkkk{{{www|||wwwuuuzzz~~~~~~ttt```NNNOOOTTTTTTLLLAAA888111---...---***(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$''')))+++***000555666666999:::999222...***''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,***,,,...///000111000000222222444777666444888>>>OOOwwwuuuhhh{{{nnnbbbWWWNNNGGGCCC>>>???@@@???===<<<===>>>===;;;<<>>:::999::::::999666666666666666666666777777555555555555555555555555333444555555666666555555555555555666666666666777777777888:::>>>BBBGGGIIIRRRWWW[[[ddd|||kkkMMMGGGOOOpppwwwZZZHHHCCCAAA??????JJJNNNNNNIIIFFFHHHKKKLLLEEEEEEBBB@@@DDDHHHFFFAAAKKKMMMNNNNNNMMMIIIEEECCC888:::<<<===>>>???@@@AAA???CCCBBB===999999:::999111777;;;<<<===???===999:::777222...,,,,,,...///333222111111111111///---+++...000///,,,***+++---......,,,+++************,,,,,,,,,------......///------------------------,,,---...///000000000000333444:::GGGZZZppp{{{pppfff^^^[[[XXXXXXSSSFFF777...,,,...***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))'''///555555555777999888000---(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,***+++---///111111111111333222444777666444999???TTTvvviii```|||ddd\\\QQQHHHBBB@@@?????????@@@???===::::::===???;;;@@@JJJYYYgggoooooommmBBBBBBBBB???<<>>AAAEEESSSUUUQQQIIIFFFJJJLLLKKKIIIJJJGGGAAA???BBBCCCBBBNNNNNNNNNNNNMMMIIIDDD@@@<<<;;;;;;>>>@@@@@@??????<<<===:::666666::::::888444999<<<:::999;;;999666555333111///...///000111111000000000111000///---(((,,,//////+++)))***------,,,,,,+++++++++,,,,,,***++++++,,,------......++++++++++++++++++++++++,,,,,,,,,---...///000///(((333===@@@BBBPPPlll}}}~~~mmm```\\\___cccTTTOOOEEE:::///)))***---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%...555555333555777666...+++'''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,***+++---///111111111111333333444666555444999@@@VVVtttbbb\\\zzzIIIFFFCCCAAA@@@@@@>>>===;;;===???>>><<<;;;===@@@FFFQQQddduuuzzzlllQQQ<<<===:::<<>>???>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<@@@GGGQQQ___lllxxx~~~rrr```PPPIIIHHHVVV{{{xxxtttkkkYYYBBB999HHH^^^]]]\\\TTTIIIDDDGGGGGGDDDDDDHHHHHH@@@<<<@@@HHHMMMQQQQQQPPPPPPNNNJJJDDD@@@@@@;;;999===BBBAAA===999===;;;666333777<<<:::444888;;;;;;777555666666333000000000111111222222333000///...///000000...,,,(((---111000,,,***,,,///++++++++++++,,,---...///))))))***+++,,,,,,------))))))))))))))))))))))))+++******+++...000111111111222222222333:::FFFOOOmmm~~~}}}pppiiihhhgggbbb]]]GGG@@@888222///+++******'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%$$$$$$$$$---444444222333555555,,,)))&&&$$$%%%'''(((((('''''''''&&&&&&'''''''''(((((((((((()))***+++,,,***+++---///111111111111444333444666555444999@@@VVVrrr}}}bbb^^^}}}===<<<<<<===???@@@@@@???<<<<<<@@@CCC@@@>>>FFFQQQfffyyylllLLL;;;===EEEAAA___wwwxxxvvv|||vvvnnnkkkllliiiccc```^^^bbbiiinnnmmmjjjkkkpppnnngggfffiiidddZZZVVVYYY\\\\\\WWWUUU^^^jjjwwwrrrllliiijjjkkkkkkkkkbbb[[[ZZZcccmmmpppllliiigggmmmsssuuurrrmmmjjjiiimmmjjjgggffffffddd```[[[ZZZaaadddbbbbbbgggmmmoooeeeYYYYYYiiittttttuuu|||~~~xxxqqqmmmnnnqqqrrrrrruuuyyy{{{|||vvviiiaaa___^^^[[[YYYPPPTTTVVVSSSRRRQQQLLLGGGHHHBBBAAACCCAAA;;;:::>>>888:::===??????>>>===<<<999777999======<<>>===999666555666666555444222111000000000000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******************+++++++++,,,,,,------,,,,,,+++444333222111111111222333CCCSSSiii{{{yyywww|||}}}yyynnneee^^^SSSGGG888444///+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######''''''+++333;;;===999444,,,***(((%%%%%%%%%'''(((%%%&&&'''((((((((('''&&&((((((((()))******++++++------...///000000000///444333444666555444999@@@VVVrrrqqqggg<<<<<<<<<<<<<<<;;;;;;;;;DDD===:::>>>FFFRRRcccsssxxxkkkZZZNNNGGGAAA:::444dddqqqnnnhhhgggkkkjjjjjjjjjkkkmmmnnnnnnmmmllliiikkkjjjgggffffffccc]]]ZZZ]]]bbbddd___[[[```iiimmmfff______dddfffccc___aaa\\\\\\dddlllmmmkkkjjjjjjooovvvyyyvvvpppjjjgggbbbfffjjjjjjeee]]]UUUOOO\\\dddiiigggfffjjjmmmnnnlll```\\\dddmmmqqquuu{{{yyytttmmmhhhgggiiikkklllvvvtttlllhhhhhhiiiiiigggiiigggaaa[[[XXXRRRLLLIIIDDDBBBCCCAAA<<<;;;???===>>>>>>======<<<;;;;;;AAA<<<999;;;>>>BBBLLLVVV]]]hhh~~~aaaKKKDDDGGGPPPddd}}}|||mmmiiiccceeecccYYYMMMJJJRRR\\\OOODDDCCCGGGGGGKKKMMMEEEHHHNNNOOONNNNNNHHHFFFMMMNNNQQQTTTRRRMMMHHHFFFEEEFFFDDDDDDHHHLLLKKKEEE>>>???;;;999:::888555555888<<<<<<;;;999666555555777444333111000//////000111000///////////////000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************++++++,,,,,,------,,,,,,333222000/////////000000444???OOO___mmm}}}xxxjjjppp~~~yyy|||xxxnnnaaaSSSAAA111555111,,,)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&)))000777999666222,,,***(((%%%%%%%%%'''(((%%%&&&'''((((((((('''&&&(((((())))))***+++++++++,,,---...///000000000000444333444666555444999@@@YYYyyysssggg888;;;======;;;<<<>>>AAA???BBBLLL\\\iiinnnoooqqqaaaRRRBBB:::888>>>RRReeerrrkkklllggggggmmmmmmkkknnnpppoookkkiiihhhiiigggddddddggggggdddaaaaaaYYY[[[]]]]]]WWWTTTZZZcccjjjbbb\\\^^^fffiiiddd]]]aaa^^^___dddgggfffeeefffhhhmmmsssuuuqqqllliiiiiiiiiooosssrrriii___WWWTTTbbbiiimmmlllkkkmmmnnnnnnnnneee\\\[[[aaaiiinnnpppnnnlllgggbbb___```dddhhhsss}}}~~~}}}zzzvvvuuutttsssqqqooommmnnniii```YYYUUUPPPKKKCCC@@@======<<<999999<<<<<<<<<<<<<<<<<<======>>>BBB@@@BBBIIIRRR[[[gggppp{{{```MMMBBB===QQQppppppVVVMMMPPPIIIRRRZZZYYYSSSPPPUUU[[[GGGBBBGGGKKKHHHLLLOOOHHHQQQRRRSSSPPPGGG>>>???HHHNNNOOOQQQRRROOOKKKGGGDDDGGGFFFFFFFFFFFFDDD@@@===AAA<<<999999999777999===AAA===777333222444555666333111///---...///111333///////////////000111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------111000///------,,,,,,,,,+++///666>>>LLLbbb{{{lllaaakkk}}}yyyrrreeeTTTHHH@@@777000000---)))'''&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%'''+++111333222///+++)))'''%%%%%%%%%'''(((%%%&&&&&&'''(((((('''''')))))))))***++++++,,,,,,,,,---...///000000000000333333444666555444999@@@\\\xxxiii888;;;===<<<:::===DDDJJJQQQ\\\nnn~~~rrr___QQQAAA===<<<===>>>QQQuuujjjjjjlllddddddjjjkkkiiiiiiiiihhhfffeeeeeeeeefff______gggiiicccbbbfffYYYVVVTTTQQQLLLKKKTTT___jjjfffccceeekkkmmmiiidddcccbbbcccfffddd```___aaadddhhhiiiccc]]]^^^gggqqqzzzyyyvvvpppjjjeeedddeeehhhmmmnnnlllkkknnnpppooommmjjjccc\\\___gggjjjgggccccccaaa^^^\\\^^^eeekkkpppzzz}}}tttpppwww}}}zzzpppgggeeegggmmmwww}}}zzzoooeee^^^^^^YYYQQQLLLKKKIIIEEE>>>===<<<<<<======???@@@===???CCCGGGKKKMMMNNNOOOMMMUUUbbbnnnwwwfffRRRDDDCCCIII```yyyuuuSSS???@@@HHHEEELLLTTTWWWVVVTTTUUUWWWOOOIIIIIIIIIHHHTTT```^^^^^^RRRNNNMMMBBB:::???FFFMMMMMMNNNNNNMMMIIIBBB>>>???@@@AAA@@@>>>============:::999;;;===<<<>>>CCCBBB<<<555111222333333222333111...---...000444666///......//////000111222000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********************++++++,,,---......//////...---,,,+++++++++------,,,...444CCCWWWddduuu{{{||||||xxxqqqllllllcccZZZLLL???777666666555,,,***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&)))---//////---***)))'''&&&%%%&&&''''''%%%%%%&&&''''''((((((((())))))******++++++,,,,,,,,,,,,...///000000000000333222444666666555:::AAA\\\qqq999<<<>>>>>>???FFFRRR[[[{{{|||yyypppaaaRRREEE===@@@888>>>TTTlll~~~nnniiibbbfffhhh______eeeeeehhhddd``````dddggggggfffeee^^^^^^fffiiidddccchhhZZZYYYXXXWWWTTTSSSYYYbbbggghhhiiijjjkkkjjjjjjiiiddddddfffiiigggccccccfffhhhggg```RRRHHHNNNcccwwwyyytttlllhhhggghhhiiiiiilllnnnlllhhhhhhmmmrrrsssooopppmmmjjjkkkooommmggg^^^____________eeemmmtttwwwzzztttkkkkkksssvvvqqqvvv}}}rrreeeaaaaaaeeeqqq{{{xxxhhhYYYSSSSSSOOOHHHFFFGGGHHHFFFCCCEEEFFFHHHKKKOOOQQQRRRNNNSSS[[[ccciiikkkjjjiiinnn|||ZZZLLLFFFEEE[[[{{{cccIII???BBBHHHMMMMMMOOOQQQTTTTTTRRRQQQSSSIIIEEEEEENNNkkkuuuUUUHHHJJJAAA<<>>999777888===>>><<<===???>>>:::555333444444111///444222000///000333777999///////////////000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++++++++*********))))))************,,,---///000///.........---,,,++++++------...------111888===DDDRRRfffvvv}}}~~~rrraaaVVVFFFCCCAAA@@@<<<666000,,,***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''')))+++---...---((((((&&&&&&%%%&&&&&&'''%%%%%%&&&&&&'''((())))))((())))))***++++++,,,,,,+++,,,---///000000111111222222444666666555:::AAAZZZ|||yyy999===CCCIIIRRR^^^lllvvv{{{tttcccLLL<<<777777888@@@EEEZZZ{{{xxxyyywwwnnngggddd```eeefff^^^```gggfffbbb]]]XXXYYY___ddddddbbbddd``````dddfffeeeeeefffXXXYYY___dddccc___```eeeiiikkkmmmllljjjhhhiiikkkddddddggglllllljjjkkkooopppjjj]]]MMMEEEMMMbbbuuummmiiifffgggjjjllliiifffmmmmmmiiieeefffnnntttuuummmmmmmmmpppqqqpppnnnlllcccccccccdddgggnnnwww|||}}}ssslllnnnrrrpppjjjrrryyyzzzvvvppplllooouuurrreeeXXX[[[[[[WWWQQQOOOQQQRRRPPPRRRWWW\\\___dddjjjlllkkkkkkqqqzzziiiOOOOOORRRZZZwwwvvvlll\\\OOOIIIGGGGGGDDDDDDFFFLLLRRRWWWXXXWWWYYYLLLFFFIII]]]RRR???DDD<<<999@@@===IIIIIIIIIFFFBBB===888555---///333666888:::<<<>>>999777888;;;;;;777666888;;;999777666555444111///555444222222333666999:::000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,++++++***))))))))))))))))))***+++...000111------.........---,,,+++'''***...///...---------,,,555FFFXXXccclllwww~~~jjjXXXLLLGGGCCC>>>::::::777000,,,+++)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---......''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((()))***((((((((()))******+++++++++,,,---///000111111111222111333666666555:::BBBXXX{{{}}}HHHKKKPPPVVV]]]dddiiilllUUUQQQHHH@@@AAAKKKRRRRRRKKKdddrrrnnnmmmjjjgggfffaaadddccc\\\```gggddd]]][[[ZZZ\\\^^^___^^^\\\aaabbbaaa___aaaeeeeeeaaaXXXYYY^^^ccceeedddhhhmmmllllllkkkjjjiiihhhggggggeeeccceeekkkmmmkkkkkkmmmnnneeeYYYRRRSSS\\\fffmmmfffgggiiikkkmmmmmmlllkkkjjjkkkhhheeehhhqqqvvvvvvlllffffffmmmooommmooouuupppmmmjjjjjjooovvv{{{{{{sssrrrsssrrrqqqqqqpppttt{{{|||ssslllssstttpppjjjhhhjjjkkkhhhooowww~~~}}}ZZZMMMHHHSSScccxxxppp```fffggg^^^UUUPPPLLLHHH<<>>888HHHIIIIIIEEE???:::999999111222555999<<<>>>>>>>>>;;;888888:::999666666999999999888777444222222333555444444444555777888999222111000//////......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))+++...111222***+++,,,---------,,,,,,''')))+++------,,,,,,,,,111...000777???JJJ\\\kkkuuuzzzwwwbbbLLL???===???CCC999000---+++(((***///((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,------...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''((())))))*********+++---///000111111222222111333666666555;;;BBBXXX~~~yyy```___]]]ZZZUUUNNNFFFAAA???>>>===CCCWWWqqqnnnttthhhkkkjjjeee___```]]]UUUYYY___[[[___bbbffffffddd```^^^]]]___dddbbb\\\]]]eeeddd]]]```\\\[[[]]]```eeepppzzzlllgggcccbbbddddddaaa^^^gggccccccgggiiigggdddeeeeee\\\TTTXXXccckkkkkkgggdddgggjjjjjjhhhiiimmmqqqhhhiiihhhgggkkkssswwwvvvqqqfffccclllooommmtttzzzuuupppooosssyyy|||}}}uuuqqquuuvvvrrrttt{{{}}}zzzzzz}}}|||eeeVVVNNNOOONNNRRRdddsssddd```iiikkkaaaVVVQQQPPPMMMEEEPPP[[[\\\SSSJJJHHHJJJNNNGGGNNNccc{{{DDD777FFF===:::CCC===GGGJJJKKKFFF???;;;<<>>===999888999:::999<<<@@@888:::999666222111333777444444444555666777888888333222111///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))((()))+++...111333((()))+++,,,------,,,,,,---,,,+++))))))***,,,---111,,,+++...000111777AAAIIIUUUeeerrrzzz|||zzzwww{{{~~~{{{xxxuuupppjjjaaaQQQBBB999999;;;<<>>AAADDDDDD@@@;;;555222111111///...222222222222333444444555///000000000......000111......---------,,,,,,,,,++++++,,,***)))(((***+++++++++,,,---,,,+++***)))*********)))(((''''''&&&)))((())),,,000111...+++,,,,,,------,,,,,,+++***))))))))))))************(((((()))***+++,,,,,,,,,000222777???HHHRRR[[[___jjjooozzztttaaaXXXTTTOOOJJJGGGCCCBBBBBBAAA???:::444000************)))(((&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$###$$$%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***,,,---%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((()))******+++++++++,,,,,,---...///000000111111444888777555999@@@\\\tttEEE===888999:::<<>>@@@IIIRRRVVVQQQFFF;;;:::BBBJJJMMMMMMMMMOOOVVVbbbiiidddZZZOOO???@@@IIIHHHGGGJJJIIIIIIIIIGGGEEEBBBAAABBBBBB===AAAEEEFFFCCC???;;;888999777666777:::>>>@@@@@@===888333111000111000...000111222444444444222222,,,---...---++++++---...//////...------,,,,,,,,,---...---,,,)))((()))***++++++,,,,,,,,,+++***)))++++++***))))))((('''''')))((())),,,///000...+++,,,,,,------,,,,,,+++***(((((()))))))))*********)))))))))******++++++,,,***+++,,,///222777;;;>>>EEEJJJVVVfffwwwwwwqqqaaaTTTHHHEEEFFFEEEDDDEEEKKKHHHCCC>>>999444///+++*********))))))(((&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$###&&&''')))******)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))+++---...%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((()))******+++++++++,,,,,,---...///000000111222444777777555999@@@VVV888777;;;AAAEEELLLbbbyyyyyybbb]]]XXXWWWZZZ]]]^^^^^^______``````bbbcccddddddeeecccaaa``````^^^\\\[[[TTTUUU[[[bbbddd___[[[\\\\\\]]]___eeejjjllljjjggg___YYYUUUWWWYYYWWWVVVWWW^^^___aaaccceeeggghhhhhhggghhheee^^^UUUQQQTTTYYY\\\bbbffffffgggkkkllljjjkkkiiillltttyyywwwsssqqqkkkqqqtttqqqpppsssvvvwwwoooqqquuuyyyyyywwwssspppttt{{{yyymmmfffjjjpppmmmpppvvv|||}}}cccSSSEEE@@@AAAMMMkkkzzzVVVHHHMMMRRROOOKKKQQQNNNHHH>>>999<<>>AAADDDEEEBBB>>>:::999555333222333555888:::;;;777444111//////000000///---///222444444333000///,,,------,,,++++++,,,...111000///---,,,,,,---...000000///---+++)))***++++++,,,,,,,,,,,,+++***)))+++++++++***))))))((((((((()))***,,,//////---+++,,,,,,,,,,,,,,,++++++***(((((())))))))))))******************************,,,+++)))((('''(((((()))000222888AAAMMMXXX___bbbqqqtttzzzwwwxxxvvvuuu}}}xxxwwwooonnnqqqgggiiilllmmmjjjccc\\\WWWPPPIIIDDDDDDEEEEEEGGGKKKIIIDDD<<<555000---***((())))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%'''((('''%%%$$$%%%%%%&&&''''''''''''%%%$$$###&&&(((***,,,,,,***'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((***+++---...%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((()))******++++++,,,,,,---...///000000111222222444777666555:::@@@VVVFFFGGGNNNZZZcccooowwwvvveee^^^]]][[[[[[[[[[[[\\\\\\```bbbddddddbbb```^^^^^^ddd```\\\[[[]]]]]][[[XXXZZZ\\\bbbiiiiiiccc___```aaaaaacccfffiiiiiifffccc___VVVPPPTTTZZZ\\\\\\\\\^^^___```bbbdddfffhhhiiiiiiiiifff]]]TTTQQQVVV[[[^^^dddhhhhhhiiilllmmmkkkkkkddddddmmmpppjjjfffhhhhhhnnnqqqnnnlllnnnoooooojjjnnnrrruuutttsssrrrqqquuu{{{}}}vvvkkkfffkkkrrrmmmpppsssvvvxxxzzz{{{}}}lll___OOOJJJKKKRRRYYYkkkxxxcccRRRVVVaaacccXXXLLLQQQNNNHHH???:::<<>>???CCCGGGEEEEEEDDDDDDGGGIIICCC:::<<>>???BBBFFFHHHHHHGGG@@@BBBDDDCCCAAA>>><<<;;;333111......000222333333111111000/////////000111111000///...---...000000///000000///......///111111000///...---......///---...//////...///111222,,,,,,++++++++++++***++++++++++++***************''')))+++------,,,++++++++++++,,,,,,++++++***)))'''(((((((((((()))))))))******))))))))))))))))))(((((())))))***,,,------++++++,,,,,,,,,,,,------,,,...111666:::>>>AAABBB@@@HHHHHHIIIRRRQQQMMMRRRNNNSSSZZZ^^^`````````aaaYYYWWWSSSPPPLLLIIIHHHGGGCCC@@@???===666///...111***)))((((((***+++***)))'''((((((((((((''''''&&&&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%''')))***(((&&&%%%&&&%%%&&&'''((()))(((''''''$$$&&&***,,,,,,)))&&&###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((()))******++++++,,,------...///000111111333222444666555555:::AAAbbb}}}{{{kkkfffwwwwwwzzzooocccZZZVVV^^^SSSSSSTTTUUUVVVXXXYYYZZZWWWZZZ]]]^^^\\\ZZZ[[[]]][[[YYYVVVTTTUUUUUUTTTTTTYYYWWWXXXXXXSSSNNNOOOTTTWWWXXXYYY[[[___dddhhhjjjbbbXXXPPPRRRXXXZZZZZZ[[[YYY\\\```dddffffffdddccc]]][[[XXXXXXZZZ[[[YYYWWWYYY___cccccccccffffffdddiiidddaaafffjjjkkkkkkmmmiiiooorrrmmmhhhfffdddaaa\\\___ccchhhlllooopppppprrrpppnnnnnnpppsssvvvwwwrrrtttuuusssnnnllllllnnnxxxuuuzzz]]]LLLJJJOOOTTTgggvvveeeZZZWWWTTTQQQPPPLLLGGGFFFIIIIIIJJJKKKIIIEEEBBB@@@???CCCDDDCCCBBBEEEIIIGGGAAA???FFFKKKLLLMMMMMMIIICCC===:::BBBIIIEEEFFFIIICCC999888999===CCCFFFFFFDDD???@@@AAA@@@===;;;::::::666444111000222333444444222333333222000///000111333111...,,,,,,---000111,,,------,,,++++++,,,...------........./////////,,,---/////////000222555---,,,++++++******++++++************************'''))),,,---,,,+++***++++++++++++++++++******)))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((***,,,,,,+++***++++++,,,++++++++++++,,,---...$$$)))%%%$$$++++++)))///000///111444777888555222333111...+++******,,,---000------...+++&&&%%%((('''''''''***,,,,,,***(((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&(((***+++)))'''&&&&&&$$$%%%&&&(((((((((((('''&&&(((+++......,,,***(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((()))******++++++------...///000111111222333222333555555555:::BBB```}}}oooooo}}}hhhggg~~~pppZZZ]]]YYYRRRZZZQQQQQQSSSVVVYYYZZZXXXVVVSSSVVVYYYXXXUUUUUUYYY]]]UUUUUUUUUSSSQQQPPPQQQRRRWWWVVVVVVTTTOOOJJJLLLRRRWWWXXXZZZ\\\^^^aaadddggg___WWWRRRUUUZZZ]]]___aaaUUUYYY```eeegggddd___\\\WWWVVVUUUVVVYYYZZZZZZXXXYYY___cccbbbccceeefffdddggghhhgggggglllqqqqqqmmmkkkqqqsssnnngggccc```\\\]]]___eeemmmtttvvvsssoooooommmkkklllooosssuuuvvvtttuuutttoooiiifffiiillluuuyyyyyyaaaXXXeeewwwyyycccOOOQQQ[[[aaammmppp```YYYPPPNNNJJJHHHIIIIIIHHHKKKPPPNNNPPPQQQNNNIIIBBB<<<999<<>><<<:::999:::;;;888555444555666666666555666777555111///000111222111///.........///000***++++++***))))))***,,,)))***---///000000///...---...////////////222444---,,,+++*********++++++))))))))))))))))))))))))&&&)))------+++******++++++++++++++++++***))))))'''''''''((((((((())))))''''''(((((())))))******((((((((())))))((((((''')))+++,,,***((('''(((+++******))))))(((''''''&&&///222,,,(((,,,)))%%%***---+++)))***,,,,,,)))&&&(((((())))))+++,,,......+++((((((++++++(((''')))'''''''''(((******)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&(((+++,,,***(((&&&&&&%%%%%%''''''((('''&&&%%%'''(((***,,,------,,,+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((()))******++++++------...///000111222222444222333555444444:::BBB```vvvpppzzzppprrrzzzvvv^^^SSS___[[[MMMPPPSSSRRRSSSWWWYYYWWWPPPKKKUUUWWWXXXUUUQQQPPPUUUYYYQQQSSSUUUSSSOOOMMMNNNPPPSSSSSSSSSSSSMMMHHHJJJQQQVVVXXXYYYYYYXXXXXXYYYYYYTTTNNNLLLQQQXXX\\\```dddQQQWWW___eeegggbbb\\\WWWVVVVVVVVVWWWWWWYYY[[[\\\\\\aaaeeeeeeeeeggghhhfffeeekkkkkkgggkkkrrroooeeekkkqqqsssmmmfffaaa\\\XXXaaadddlllvvvxxxpppmmmlllllllllmmmooorrrtttuuuuuurrrkkkdddccchhhmmmtttssszzz|||}}}hhh\\\\\\ooohhhXXXcccqqqssskkkXXX^^^]]]LLLIIIEEEGGGMMMQQQNNNIIIFFFDDDFFFIIIJJJGGGCCC>>>:::333;;;BBBDDDDDDEEEDDD@@@DDDIIIMMMLLLKKKKKKIIIEEECCCAAAHHHJJJCCCEEEGGG@@@555333444:::AAAEEECCC@@@AAABBBBBB@@@===;;;;;;<<<>>>;;;888777777888888888777999999666222//////111000000111000000///......***++++++***))))))***,,,&&&(((,,,///000000///......///000///......000222---,,,+++*********+++,,,((((((((((((((()))))))))&&&)))------+++)))***+++***++++++++++++***))))))''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((((((((('''&&&&&&(((((('''%%%'''+++000'''(((***,,,---,,,+++***""")))((()))///+++%%%)))***)))(((((()))***))))))&&&'''(((((('''$$$""" ---(((&&&)))***'''%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((((((***++++++******)))((('''&&&(((+++,,,***(((&&&&&&&&&''''''''''''%%%$$$###%%%&&&(((***+++,,,,,,,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((()))******++++++------...///000111222222444333333555444444:::BBBdddlllbbb]]]WWWUUUUUUUUURRRPPPRRRQQQPPPPPPPPPPPPQQQRRRVVVTTTRRRQQQRRRSSSRRRQQQJJJKKKLLLKKKJJJIIIJJJLLLNNNMMMKKKJJJKKKNNNRRRTTTaaaZZZSSSRRRVVVXXXUUUQQQOOOVVV]]]___aaabbb^^^XXXZZZ___dddccc]]]WWWTTTTTTMMMTTTYYYWWWRRRQQQXXX___ffffffffffffdddbbb```^^^ccccccdddgggkkknnnooonnnnnnmmmiiiddd___]]]^^^___jjjqqqyyyzzzvvvtttvvvzzzssspppnnnooonnnlllnnnsssuuuvvvqqqiiidddfffiiiiiikkkooosssttttttwww~~~tttfffZZZRRRZZZkkkzzzuuu|||gggWWWQQQQQQQQQQQQKKKFFFGGGOOORRRMMMHHHHHHBBBCCCGGGIIIIIIDDD===777777999===BBBFFFGGGEEECCCKKKIIIFFFCCC@@@AAAEEEHHHFFFLLLMMMGGGDDDEEEDDD???444555888>>>DDDFFFCCC@@@??????>>><<<;;;;;;>>>AAA@@@>>>999555333333444555999777555444333333333333333222222111111222222333...---+++++++++,,,...000///............---------111000///...---,,,++++++,,,,,,,,,+++++++++******''')))+++***(((''''''((())),,,...,,,)))'''(((***+++++++++******(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&&&&''''''&&&%%%%%%(((***(((***...000000---***'''***+++///222...'''%%%((()))*********)))(((&&&%%%!!!&&&++++++((('''***---'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((()))******++++++------...///000111222222444444666777555555<<>>:::;;;>>>CCCGGGGGGKKKKKKDDD@@@AAA???<<<999;;;@@@DDDFFFDDD@@@<<>>???>>><<<888555333444555666999888777666555444444444333333222222222222333333...//////000000000000000///............---------------------,,,,,,,,,,,,,,,,,,+++++++++************))))))((()))))))))(((,,,---,,,+++)))((()))******++++++******((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''&&&%%%%%%(((***+++---///111111///,,,+++,,,,,,///222...'''%%%'''))))))++++++***(((&&&%%%###&&&))))))'''&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((()))******++++++------...///000111222222333333555777555555===FFFfffvvv}}}ssseee\\\VVVXXXWWWUUUQQQNNNLLLMMMOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMMMMNNNOOOOOOLLLJJJHHHIIIJJJJJJHHHHHHIIIJJJKKKMMMPPPRRRSSSQQQOOONNNJJJKKKMMMPPPQQQQQQQQQPPPXXXZZZZZZWWWVVVXXXWWWTTTUUU^^^ccc^^^PPPGGGHHHMMMRRRRRRRRRQQQSSSXXX___eeegggccc^^^ZZZWWWXXXZZZ\\\___^^^]]]___aaacccdddcccddddddcccaaa```aaacccfffffflllrrrsssqqqoooqqqtttpppllliiiiiiiiigggiiimmmlllnnnmmmhhheeegggiiihhhdddhhhlllnnnpppsssyyy~~~~~~|||}}}mmm[[[MMMJJJAAA>>>CCCGGGMMMaaaxxxttt```UUUMMMOOOOOOLLLGGGCCCAAABBBDDDAAA???AAABBBDDDJJJRRRIIIFFFBBB@@@@@@AAAAAA@@@BBBFFFJJJKKKJJJJJJLLLNNNGGG@@@888555888???EEEHHHGGGIIIGGG@@@<<<;;;;;;999<<<@@@FFFHHHGGGCCC???<<<>>>;;;999999<<>>===;;;999777555444555777888999999999888777666444444333333222222222222333333///000222444444333222111///............---------******++++++,,,,,,------,,,++++++++++++*********+++)))''''''(((***++++++111...+++)))))))))))))))************)))(((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&''''''&&&%%%&&&(((***...///000111111111000///......000222///(((%%%&&&''')))+++---,,,)))&&&$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))******++++++------...///000111111222222222555777555666===GGGhhhtttppplll___WWWVVVYYYTTTTTTSSSOOOKKKIIIKKKNNNNNNMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLNNNOOONNNKKKIIIGGGHHHIIIHHHGGGGGGHHHIIIKKKLLLOOOQQQQQQOOOMMMLLLEEEIIILLLMMMLLLMMMOOORRRVVVWWWUUUQQQQQQVVVXXXWWWXXX^^^bbb]]]TTTNNNOOOSSSYYYWWWVVVXXX\\\```dddfff^^^\\\YYYXXXYYY[[[___bbbaaa___]]]]]]^^^______^^^ccccccdddcccbbbcccfffhhhjjjooorrrrrrnnnkkkkkkllliiifffgggkkkmmmlllkkkmmmkkkmmmiiibbb___aaaccccccgggiiimmmoooppprrrvvvxxxwwwuuuuuuxxx{{{yyysssnnnxxxzzzzzz~~~{{{xxxnnn___SSSLLLFFF@@@>>>@@@KKKYYY```eeetttjjjZZZPPPLLLOOOMMMHHHCCC@@@???@@@BBB@@@@@@@@@??????CCCLLLTTTFFFCCC???===>>>???@@@@@@@@@EEEJJJJJJHHHHHHLLLQQQGGG@@@888777===DDDHHHIIIEEEEEEBBB===999999:::;;;<<<@@@EEEFFFCCC@@@??????>>>:::777888===@@@>>>;;;888777555444555666888:::777888888888777555333222333333222222222222333333///000222333333333222111///............---------++++++++++++,,,,,,,,,,,,++++++++++++******************)))'''&&&(((,,,111333...)))''')))******((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&'''&&&%%%&&&(((+++000000000111111111111111000///000333000)))%%%%%%&&&(((+++------***&&&$$$'''%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))******++++++,,,------...///000111111111111444666555666>>>HHHiii}}}|||mmm___YYYVVVRRRRRRUUUQQQRRRQQQMMMIIIHHHJJJMMMMMMMMMNNNNNNNNNNNNMMMMMMHHHHHHIIIKKKLLLKKKIIIFFFEEEGGGHHHGGGFFFEEEFFFGGGJJJKKKKKKKKKKKKKKKKKKKKKHHHJJJLLLKKKIIIJJJOOOTTTUUUUUURRRMMMMMMSSSWWWWWWWWWXXXYYYXXXVVVUUUVVVWWWVVVVVVWWW[[[___```^^^[[[UUUVVVWWWYYY[[[]]]___```]]][[[ZZZZZZ\\\^^^______eeeffffffeeeddddddfffhhhjjjlllnnnmmmjjjgggfffgggfffeeeiiippptttpppkkkjjjggghhhddd]]]ZZZ^^^cccdddiiikkkmmmoooooooooooopppnnnmmmmmmsssyyyyyytttmmmooo{{{zzziii[[[UUUWWWWWWQQQFFF@@@CCCHHHJJJPPPZZZooonnn```UUUOOOOOOPPPUUUNNNFFFBBBBBBCCCBBB@@@>>>AAABBBAAAAAAFFFLLLQQQAAA???======>>>>>>===<<<:::???EEEFFFDDDDDDIIIMMMDDD???;;;===CCCHHHIIIGGGBBBAAA???<<<::::::===AAA>>>@@@AAA???;;;:::<<>>:::777999>>>@@@===:::777666555444555666888999555555666666555333111000333222222111111222222333000///.........///111111///............---------------------,,,,,,,,,,,,+++++++++*********))))))&&&***---)))$$$%%%...666222---(((&&&(((***)))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++000//////000000111111222111///000333111***&&&%%%%%%'''***,,,,,,***&&&$$$&&&$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((()))******++++++,,,,,,---...///000111111000111333666555666===GGGhhh|||uuu}}}kkkaaa\\\VVVRRRSSSTTTRRRPPPPPPOOONNNMMMJJJHHHGGGIIIKKKJJJKKKKKKLLLLLLKKKKKKJJJCCCCCCCCCEEEFFFFFFEEECCCDDDEEEFFFFFFDDDDDDEEEFFFIIIHHHGGGGGGGGGHHHJJJKKKKKKLLLLLLKKKIIIKKKPPPUUUUUUUUURRRLLLLLLQQQUUUTTTRRRQQQPPPPPPQQQTTTUUUUUUSSSVVV[[[___aaa^^^YYYUUUTTTUUUWWWYYYZZZZZZYYYYYYUUUTTTTTTVVV[[[```cccdddhhhhhhiiigggeeeeeefffgggdddfffhhhhhhgggfffffffffiiigggkkkrrruuuooohhhdddaaacccaaa\\\\\\ccciiijjjhhhiiikkkllllllkkkiiihhhllliiihhhkkkrrrvvvvvvtttpppuuuxxx~~~{{{}}}rrr```TTTKKKDDDBBBCCC>>>GGGOOORRRXXXeeerrrxxx|||fff\\\SSSNNNMMMKKKLLLOOOMMMHHHDDDEEEHHHHHHCCC===>>>BBBDDDBBBCCCGGGIIIIII<<<<<<===???@@@???<<<999888<<<@@@BBBAAABBBDDDFFF???======@@@DDDFFFDDDBBB@@@===<<<===<<<<<>>:::777777999;;;>>><<<:::;;;>>>>>>===:::777666555555555666777777444444444333222111//////111111000000000000111111///...,,,+++,,,---000111///............---------......------,,,,,,,,,++++++************)))))))))%%%***---***&&&'''///888---+++(((''''''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&))),,,.../////////000111111111222//////333222,,,'''&&&$$$&&&)))******(((&&&$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''((((((((()))******++++++,,,,,,---...///000000111111111444666444555<<>>@@@BBBAAA===:::;;;===@@@BBBBBBBBB@@@???<<<===>>>@@@AAAAAA@@@???>>>;;;<<<>>>>>><<>>>>>>>>>>>======<<<;;;888888666555555444555555444444222111000/////////000000////////////000000...............///000000///............---------++++++++++++,,,,,,,,,,,,************))))))))))))((((((((()))***---111555'''(((((('''&&&&&&''')))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&%%%'''))),,,......000111111222222111222...///333333...)))'''$$$%%%&&&(((((('''%%%$$$###$$$%%%### """%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%''''''(((((((((''''''''''''''''''''''''((((((((()))******+++++++++,,,,,,---...///000000222222444666444444;;;EEEhhh~~~VVVEEEXXX|||gggWWWMMMEEEGGGOOOLLLPPPOOOIIIHHHNNNOOOKKKKKKGGGCCCBBBEEEFFFEEECCCIIIIIIKKKKKKKKKKKKIIIIIIDDDBBBAAAAAACCCEEEEEEDDDCCCDDDEEEDDDCCCBBBCCCEEEDDDDDDFFFGGGHHHIIIJJJJJJFFFHHHJJJMMMPPPRRRSSSSSSJJJMMMMMMLLLOOOVVVYYYYYYVVVWWWWWWRRRLLLLLLQQQWWWPPPVVV]]]aaa```\\\YYYWWWZZZ[[[[[[[[[[[[[[[[[[[[[\\\ZZZYYYZZZ^^^bbbeeefffeeefffggggggeeedddeeefffmmmmmmmmmllljjjiiihhhggggggbbbbbbhhhllljjjfffeeeaaagggkkkkkklllnnnooommmhhhiiikkknnnooonnnkkkhhhhhhiiilllooorrrrrrqqqooorrrzzzzzzooollluuu}}}~~~wwwzzzvvvmmmgggnnn|||~~~pppbbbZZZVVVSSSRRRRRRVVV[[[XXXOOOKKKNNNQQQUUUTTTMMMJJJNNNQQQPPPIIIHHHIIIOOOUUU[[[eeennnjjj[[[QQQIIIIIIHHHIIIJJJDDD>>>@@@HHHBBBCCCCCCBBB@@@@@@BBBDDDAAABBB???;;;===BBB@@@999===>>>???AAACCCBBB???===???@@@BBBDDDEEECCC???;;;===>>>@@@@@@>>>>>>>>>???>>>;;;;;;???>>>;;;>>>DDD@@@===:::;;;>>>@@@???===>>>@@@AAA@@@===;;;;;;;;;:::999777666444444333333555444222000//////000000//////............//////...///111222222222000/////////.........---------'''((()))***+++,,,------************))))))))))))+++'''$$$'''...333333111$$$&&&)))(((&&&%%%''')))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%&&&&&&%%%'''***,,,...///111222333333222222222......333444///***(((###$$$%%%&&&&&&&&&%%%$$$###%%%&&&######'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))******+++++++++,,,,,,---...///000000333222444666444333;;;DDD^^^^^^IIIXXXyyypppfffYYYPPPKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHKKKLLLIIIEEEAAAEEEBBB@@@@@@BBBDDDBBB@@@DDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAADDDHHHIIIHHHGGGGGGIIIKKKJJJHHHHHHKKKNNNLLLJJJJJJNNNRRRVVVVVVTTTQQQSSSUUUTTTQQQPPPQQQTTTVVVVVVXXX\\\___```\\\XXXYYYXXXXXXWWWWWWXXXYYYZZZccc^^^YYYXXX[[[___`````````bbbeeefffffffffhhhiiirrriiiggglllkkkdddbbbhhhiiieeedddiiilllllljjjkkkiiilllpppqqqpppmmmjjjiiimmmnnnnnnooopppoooooonnnmmmqqqqqqllliiilllppprrroootttsssnnnnnnvvv}}}}}}zzz{{{|||iiiZZZ___]]]PPPPPPXXXVVVUUUYYYTTTOOOSSSYYYfffmmmfff]]]^^^fffkkkhhhjjjppp{{{wwwcccVVVPPPJJJEEEEEEDDDBBBAAAAAABBBCCCDDDGGGCCC???>>>@@@AAA@@@????????????>>>===;;;:::999======>>>??????>>><<<<<<===AAADDDFFFEEEBBBAAA@@@;;;>>>@@@AAA@@@>>>======:::===???>>>:::999:::===999777666999===@@@???===@@@???===;;;999888777777888888666444111111333555555444222000//////000000111000000///...------,,,---...///111222222222222...///...,,,+++***,,,...************************,,,+++)))((('''((()))+++))))))&&&&&&...555000&&&''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&(((+++---///...///222555555222///---,,,...222000***%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''(((((()))+++,,,---,,,,,,------...////////////444222111555444888GGGhhhfffRRR```ttthhhYYYTTTLLLGGGFFFFFFFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFHHHIIIKKKIIIEEEBBBDDDAAA???@@@BBBCCCBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAACCCEEEEEEDDDBBBBBBEEEGGGGGGFFFGGGJJJMMMJJJIIIIIILLLPPPSSSSSSRRROOORRRTTTTTTQQQQQQSSSUUUVVVXXX[[[```bbb```[[[VVVWWWVVVUUUUUUVVVWWWYYY[[[bbbaaa______`````````___```bbbeeeggggggggghhhiiigggaaadddqqqvvvnnnfffeeehhhcccccciiinnnooopppqqqnnnoooqqqqqqpppnnnmmmmmmmmmmmmnnnmmmllllllmmmmmmmmmooolllfffeeehhhkkkkkkkkkrrrwwwuuutttvvvvvvsssvvvsssrrrvvv~~~{{{zzz~~~rrr```]]]VVVNNNJJJKKKIIIEEEEEEDDDCCCBBBBBBCCCEEEFFFBBB???======>>>>>><<<:::888888999;;;<<<<<<<<<<<<<<<===>>>>>>>>>===;;;;;;;;;<<>>===:::<<>><<<<<<<<<;;;:::999;;;======;;;888666666666888;;;============<<<;;;999888777666666888888777555333222333555444333222000000000000111111111000//////...------,,,---...//////000000////////////...,,,,,,---///++++++++++++++++++++++++,,,+++)))((('''((()))***))))))((((((///555000&&&''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%(((+++---......///333555555111...---,,,...111000)))%%%%%%'''%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''(((((()))+++,,,---,,,------...//////000000///444222111555444888GGGhhhhhhSSSbbbzzziii```\\\WWWPPPLLLJJJGGGFFFFFFFFFEEEDDDHHHFFFDDDBBB@@@?????????>>>>>>???@@@BBBDDDFFFGGGFFFEEEDDDEEEFFFFFFDDDBBBBBBAAA??????AAABBBAAAAAA===>>>>>>>>>????????????@@@@@@@@@AAABBBAAA???===>>>@@@BBBCCCDDDFFFHHHJJJGGGFFFFFFIIILLLNNNNNNNNNMMMPPPSSSSSSQQQPPPRRRTTTVVVXXX]]]bbbccc```YYYTTTVVVVVVVVVWWWXXXZZZ\\\]]]aaaccceeeeeebbb```^^^]]]aaacccggghhhhhhgggfffgggeeeccclll~~~}}}nnnfffhhhcccbbbgggmmmoooppprrrqqqpppooonnnnnnnnnoooooolllmmmmmmkkkhhhgggjjjmmmqqqqqqnnnjjjkkkppprrrpppmmmtttyyyyyywwwuuuqqqlllmmmlllmmmrrrzzz{{{nnnbbbVVVMMMEEEGGGFFFDDDEEEGGGFFFAAACCCBBBAAA@@@@@@BBBDDDEEE???>>>======>>>>>><<<:::777888999;;;<<<===>>>>>><<<<<<===>>>===<<<;;;:::888888999<<<@@@@@@<<<999888;;;======<<<::::::;;;===888666;;;CCCEEE>>>666444666888888888999;;;<<<999999888888777666666666777888999777555333333444222222111111000111111222111111111000000//////.........////////////......///000000...---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***((()))***,,,111333...'''''''''''''''(((((((((((()))))))))))))))(((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++,,,---000333666444111------+++---111000***&&&&&&(((&&&$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''(((((()))+++,,,------......//////000111111///444222111555444888GGGiiilllRRRaaaxxxlll[[[OOOLLLOOOOOONNNKKKJJJIIIHHHGGGFFFEEECCCLLLJJJFFFCCCAAA@@@@@@AAA?????????@@@BBBDDDEEEFFFDDDBBB@@@@@@AAABBBAAA@@@@@@????????????@@@AAAAAA>>>>>>==================???>>>>>>???@@@@@@===;;;<<<>>>@@@AAACCCDDDEEEFFFDDDDDDDDDFFFGGGIIIIIIIIIKKKNNNQQQQQQNNNMMMNNNPPPRRRUUUYYY]]]^^^\\\WWWTTTVVVXXX[[[]]]```aaaaaa```aaaeeegggfffaaa]]]\\\]]]dddgggiiijjjhhheeeddddddiiijjjsss}}}ooohhhgggbbb```dddiiijjjkkkmmmnnnmmmllllllmmmnnnnnnmmmmmmnnnmmmiiieeeeeeiiinnnqqqrrrqqqqqqvvv|||}}}xxxtttvvvxxxxxxwwwuuussspppooonnnooosssxxx{{{|||{{{}}}{{{|||zzzpppmmmbbbTTTJJJGGGFFFCCCEEEGGGGGGEEEFFFHHHEEE@@@???>>>===<<<===???AAABBBAAA@@@???>>>@@@AAABBBCCC???????????????>>>===<<<======>>>>>>===<<<;;;:::888666666:::???AAA===888888:::<<<<<<:::999999:::>>>:::888>>>GGGIIIAAA999666999;;;999777555777:::666777777777777777777666666888999999777444333222000000111111111222222333222111111111000000000///111111111111111000//////---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))((())),,,///111111---'''''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))******,,,000444555333000------+++---111000+++(((((()))&&&$$$$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))+++,,,---......//////000111111111///444222111555444888GGGkkknnnPPP___qqqeeeeee[[[PPPJJJIIIJJJJJJIIIIIIHHHGGGDDDCCCBBBBBBCCCMMMJJJGGGDDDBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDBBB???>>>???@@@AAAAAA>>>>>>>>>>>>>>>???@@@AAAAAA@@@???===<<<;;;;;;;;;<<<<<<===>>>@@@AAA???======>>>???@@@BBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEFFFHHHKKKNNNNNNJJJHHHHHHJJJMMMOOOSSSUUUVVVVVVVVVVVVTTTWWW\\\aaadddcccaaa```eeefffgggddd___]]]^^^```gggiiijjjiiifffcccaaaaaadddgggmmmrrrqqqkkkggggggddd___]]]bbbggghhhiiikkkjjjiiijjjmmmooopppnnnlllnnnnnnlllhhheeeeeeiiimmmlllnnnoooqqqvvv|||{{{vvvtttuuuwwwzzzzzzxxxuuutttrrrrrrsssuuuwwwyyyyyyyyy}}}zzzvvvuuuvvvwwwvvvuuu}}}uuujjjcccbbbZZZLLL@@@???FFFIIIHHHBBBCCCBBBAAABBBFFFEEEAAA>>>===<<<;;;<<<===???AAABBBAAA???>>>???BBBGGGKKKBBBBBBBBBAAA???===<<<;;;>>>>>>??????>>><<<;;;::::::777666:::@@@AAA>>>:::888:::;;;;;;:::999999;;;::::::;;;@@@DDDEEEAAA<<<:::<<<===;;;666444555777666666777888999999888888555777999999777444222222///000000111222222222333111111111111000000000000111222222111111000///...+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((()))---000111...***(((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((())),,,000333333111///------+++---000000+++)))******'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''(((((()))+++,,,---......//////000111111111///444222111555444888GGGkkknnnQQQ^^^rrrfff```ZZZTTTUUUPPPLLLLLLKKKGGGFFFGGGEEEEEEDDDBBBAAABBBDDDGGGHHHFFFDDDCCCAAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@EEEBBB???>>>???AAAAAAAAA<<<===>>>>>>======???AAACCCBBB???===;;;::::::;;;;;;;;;<<<>>>AAAAAA@@@???======>>>???AAABBB@@@>>>AAABBBCCCCCCBBBAAACCCDDDDDDHHHKKKKKKHHHEEEEEEFFFIIILLLOOOQQQRRRSSSTTTVVVQQQTTTYYY]]]``````___^^^gggfffdddaaa______aaacccfffggggggeeebbb_________^^^aaacccccc``````dddiii]]]ZZZ[[[bbbiiikkklllmmmhhhhhhiiimmmrrrsssqqqnnnnnnlllhhhffffffgggiiikkkjjjmmmmmmmmmoootttuuuqqqmmmnnnttt|||~~~yyyssspppqqqrrrrrrtttuuuwwwyyyzzz{{{yyywwwuuutttsssqqqooosssyyyyyy|||xxxooossstttddd[[[TTTOOOQQQKKKBBB<<<@@@GGGHHHCCCDDDEEEBBB??????BBBAAA===AAA@@@???======>>>@@@AAA???>>>===;;;;;;>>>DDDHHH============<<<;;;::::::===>>>>>>>>>===;;;:::999:::999888;;;>>>@@@===;;;888999::::::888888999:::666777:::===>>>>>>===;;;;;;<<<;;;:::777555555666666777888:::::::::999888444666888888666333111111///000111222222222222222000000000000000000000000//////000//////...------)))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((()))---000///***(((***''''''''''''(((((((((((()))))))))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&))),,,000111111/////////+++)))***......***(((***+++((($$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))+++,,,------......//////000111111///444222111555444888GGGjjjmmmSSS```vvvsssiii]]]VVVUUUTTTQQQHHHGGGHHHKKKHHHCCCDDDIIIAAACCCDDDCCCAAAAAADDDFFFAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@>>>>>>=========BBB@@@===<<<===??????>>>:::<<<>>>===<<<<<>><<<::::::;;;;;;::::::;;;===???@@@???===::::::;;;===AAABBB@@@===AAACCCDDDCCCAAA@@@AAACCC@@@DDDIIIJJJHHHFFFGGGHHHIIILLLQQQSSSRRRRRRSSSTTTRRRSSSTTTVVVXXXZZZ]]]^^^bbb```]]]]]]^^^_________`````````^^^\\\\\\^^^______```^^^\\\\\\```eeeiiiYYYVVVYYYbbbiiijjjiiijjjgggeeeeeeiiiooossssssqqqmmmhhhdddcccfffiiiiiiggghhhjjjhhhdddeeekkkqqqssskkkiiimmmuuuyyytttooonnnooooooooooooppprrruuuxxxtttttttttsssrrrpppnnnnnnqqqsssppptttzzzpppcccdddssstttxxx~~~~~~{{{yyyyyyyyyzzzwwwqqqllldddeee```UUUMMMKKKJJJIIICCCCCC@@@<<<>>>CCCDDD@@@HHHIIIGGGDDDCCCDDDBBB===CCCAAA???>>>===>>>???@@@;;;<<<===;;;999999<<<>>>999::::::::::::999999888<<<<<<<<<<<<;;;999777666888888999:::;;;;;;::::::777888888777666666777999666777888:::;;;<<<;;;999888777666666777888777666666777999::::::999888777444666777666444111111111000000111222222222111111////////////////////////...///////////////...---)))+++---...---,,,,,,---++++++++++++++++++++++++***************)))(((((()))))),,,///,,,&&&&&&+++''''''''''''(((((((((((()))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%***---///000......///000'''%%%&&&******'''&&&(((+++((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''(((((()))+++,,,---,,,------...//////000000///444222111555444888GGGggglllSSS```nnn]]]UUUZZZ[[[VVVQQQNNNIIIDDDIIIGGGIIIIIIDDD===???FFF===???BBBAAA>>><<<===>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<>>><<<:::999:::;;;;;;:::999<<<======;;;;;;>>>AAA???>>><<<:::::::::<<<===:::::::::<<<>>>???===;;;777666888<<<@@@BBB@@@===AAACCCEEEDDDAAA???AAACCC===AAAGGGIIIIIIHHHIIIKKKIIINNNUUUWWWUUUSSSQQQQQQVVVTTTRRRQQQSSSXXX]]]aaa[[[YYYWWWXXX[[[]]][[[YYYZZZ[[[ZZZYYYXXXZZZ]]]```aaa___[[[YYY[[[```bbbaaaXXXUUUXXX```fffeeeccccccfffbbb```cccjjjppprrrrrrkkkeee```aaagggjjjhhhdddaaaccc___YYYYYYcccnnntttnnngggeeejjjnnnmmmmmmpppooonnnmmmkkkkkklllppprrrkkkmmmoooooommmllllllllliiihhheeemmmyyyssshhhjjjiiihhhkkkpppqqqoooooorrrwww~~~wwwqqqpppnnniiiuuuyyyuuuvvvwwwwwwqqqiiiccccccaaa]]]\\\```[[[\\\^^^```___[[[VVVRRRPPPSSSQQQJJJFFFFFFHHHHHHBBBEEECCC>>>===BBBFFFHHHAAADDDFFFFFFIIILLLIIIDDDBBBAAA>>><<<;;;;;;<<<===999<<>>:::777666777;;;;;;;;;:::999888777666::::::::::::999777555444555777999999777777777888555666777666444444666777:::888777999<<<>>><<<999555333222444888:::999666555777888999:::888777666444555666555222000000111000111222333333222111000............////////////000000111111111111000000))),,,...///...------...***************************************)))(((((()))))),,,///***$$$%%%+++''''''''''''((((((((())))))))))))))))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%***---///...------///222$$$"""$$$'''((($$$$$$&&&,,,((($$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((()))+++,,,---,,,,,,------...////////////444222111555444888GGGdddlllPPP]]]yyyvvvrrrmmmggg```XXXSSSWWWRRRLLLHHHFFFFFFFFFEEEBBBBBBAAAAAAAAABBBCCCCCCCCCBBB@@@>>>======>>>>>>@@@AAABBBCCCBBBAAA@@@??????===::::::<<<===>>>===???===:::999999::::::999<<<;;;::::::;;;<<<>>>??????;;;888777:::<<<<<<;;;:::;;;===??????>>>===<<<888999;;;;;;;;;<<>>=========<<<;;;888666444:::999999888777777777888888999:::;;;:::777444222333555777888666555555555444333333444555555444222444333555888<<<<<<999666777666555444444444444444666666666666777777777777999888777666555444333333444444444333333222222222.........///////////////////////////////////////000111222222222111///.........---,,,,,,+++******)))'''&&&'''******'''%%%'''***------+++))))))*********(((''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%'''(((((('''''')))***########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%''')))***+++#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((---222000+++'''***---'''&&&$$$""""""###$$$%%%((('''%%%###""""""######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''((()))***+++,,,,,,,,,---------,,,,,,...///111111333444444666???IIIqqqgggOOOYYY{{{iiigggdddaaa^^^ZZZUUUQQQQQQMMMIIIGGGFFFFFFFFFEEEBBBBBBAAAAAAAAAAAAAAABBBBBBAAA???>>>======>>>>>>??????@@@@@@??????>>>===:::999888888:::<<<;;;:::;;;888555555666999:::;;;::::::999999:::;;;===>>>===:::888888:::<<<;;;:::999:::<<<===>>>===<<<;;;999:::;;;:::999:::<<<>>>>>>>>>>>>======>>>>>>>>>AAABBBDDDFFFHHHHHHIIIHHHMMMKKKIIILLLPPPRRROOOLLLQQQNNNNNNQQQWWWZZZZZZWWWTTTUUUWWWVVVVVVVVVWWWYYY[[[]]]]]]\\\ZZZ[[[```dddaaa```_________aaaaaaaaaddd^^^\\\```aaaZZZSSSPPP[[[]]]```bbbccceeegggjjjdddbbb___```bbbddddddccc``````ZZZXXXeeeyyy~~~ttthhhZZZSSSZZZdddgggkkkoookkkhhhhhhlllooommmlllnnngggffffffhhhkkkllljjjhhhggghhhjjjkkkkkkkkkjjjjjjllliiihhhiiihhhfffhhhmmmvvvyyywwwnnngggffffffeeeeeeddd```___bbbddd^^^VVVQQQQQQPPPPPPOOONNNMMMMMMOOONNNOOOQQQRRRPPPJJJFFFGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA?????????@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA:::;;;;;;:::999:::<<<>>><<<<<<;;;:::999777666555:::999888777666777777888777888999999888666333222222444666666555444444444444333333444555555444222222222333666999:::777444555444333222222222222333555555555555666666666666777777666555444333222222222222222222111111000000........./////////000000...........................///000000000///------......---,,,,,,+++******)))'''&&&''')))***(((&&&(((***,,,+++((('''((()))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""###$$$%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''',,,000///+++(((+++...'''&&&$$$""""""###$$$%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''((()))***+++,,,,,,,,,---------,,,,,,...000111111333444444555>>>IIIppplllMMMWWWzzz]]][[[WWWUUUSSSRRROOOMMMJJJHHHFFFEEEFFFFFFFFFEEEBBBBBBAAA@@@?????????@@@??????>>>======>>>>>>???>>>======<<<;;;<<<<<<<<<888888888:::======<<<:::999777555555777;;;======888888777777888999;;;<<<:::999888999:::;;;:::888888888:::;;;;;;;;;:::999999:::;;;:::888888999;;;@@@???>>>======>>>???@@@AAAAAAAAABBBDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMNNNRRRXXXZZZYYYWWWTTTUUUVVVUUUTTTTTTVVVXXX[[[[[[\\\]]]^^^___```aaadddddddddddddddccccccbbb```]]]]]]```aaaZZZRRRNNN[[[\\\]]]]]]^^^___ccceee```^^^\\\]]]```bbbdddddddddbbb___aaakkksssqqqjjjfffZZZVVV___iiikkkmmmqqqdddaaaccchhhiiifffcccccc```cccfffhhhhhhgggggggggiiikkkmmmllljjjiiikkkmmmiiigggggghhhfffcccdddhhhooottttttlllccc```___^^^[[[\\\[[[XXXXXXYYYVVVPPPKKKKKKJJJJJJJJJIIIIIIIIILLLKKKKKKKKKKKKHHHEEEAAACCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???>>>=========?????????>>>>>>=========;;;;;;;;;:::999:::<<<>>>:::999888777777666666777:::999777555555666777888777777666666555444333222111333444444333222222333333333222333444555333111//////111444666666444222222222111000000000000111333333444444444555555555555555444333222222111111000000000000///////////////////////////000111111------------------------------......------,,,+++...------,,,,,,++++++***)))((('''((()))***)))'''++++++***(((&&&%%%&&&(((&&&&&&&&&&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%######$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&***...---)))'''***---&&&%%%$$$""""""###$$$$$$%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''((()))***+++,,,,,,,,,---...---,,,,,,...000111111333555444555>>>HHHmmmpppMMMVVV{{{\\\YYYTTTPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFFFFDDDBBBBBBAAA@@@???>>>>>>======<<<<<<<<<======>>>>>>???===<<<;;;:::999:::;;;;;;:::;;;===@@@BBBCCC@@@>>>;;;::::::<<<>>>@@@???>>>666666555555666888:::;;;888888888999999999888777666777888999999999888888999::::::999888888:::<<>>>>>>>>======<<<;;;;;;;;;;;;;;;:::999999;;;===888777555555555555777888999777555444444555777888777666444333222222222333111333444444222222222333333222222222444444222111...///000222333333222111111000000//////000000000222222222222333333333333555444444333222222111111////////////////////////222111000////////////000------------------------------------,,,,,,++++++---------,,,,,,+++++++++))))))(((((()))*********///---***'''%%%%%%'''(((&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,+++(((%%%&&&'''((('''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$###############""""""""""""######&&&)))+++***&&&$$$&&&(((%%%$$$######"""###$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((()))***+++,,,,,,,,,---...---,,,---...000000111333555444555===GGGjjjoooMMMVVVzzz[[[WWWRRRMMMKKKJJJHHHGGGGGGFFFEEEEEEEEEDDDAAA???AAA@@@???======<<<<<<<<<:::;;;;;;<<<===============<<<;;;999999:::;;;;;;<<<===???BBBEEEEEEBBB@@@<<<===???BBBDDDBBB>>>:::444444444444555777999:::555666777888777777666666555666666777777777777777777999:::::::::;;;===???CCCBBBAAA@@@@@@AAABBBCCC@@@???>>>===>>>AAACCCEEEDDDFFFGGGEEEBBBBBBFFFJJJHHHJJJMMMQQQUUUWWWVVVUUUWWWWWWVVVTTTRRRRRRTTTVVVXXXYYY[[[^^^aaaaaa^^^\\\^^^```cccdddaaa___^^^^^^SSSVVV[[[```cccdddbbb___]]]]]]]]][[[ZZZ[[[^^^```^^^]]][[[YYYXXXZZZ\\\___cccbbb```[[[WWW[[[eeeoooiiicccdddnnnrrrkkkeeedddkkkeeeaaaaaabbbaaabbbeee^^^cccgggfff```]]]^^^aaagggjjjllliiidddbbbeeeiii^^^\\\]]]^^^\\\XXXXXX\\\bbbccc___VVVPPPPPPQQQQQQWWW[[[[[[UUUPPPNNNLLLIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIGGGDDDBBBAAAAAA@@@AAABBBBBBCCCCCCCCCDDDAAAAAA@@@???>>>===<<<;;;=========>>>===<<<;;;::::::;;;:::999888888:::<<<666555444333444555666777777666444333333444666777666444222111000111222333222444444444222222333555222111111222333333222000...///111222222222222222111111000000000000111111111111111111222222222222555555444444333222222222000000000000000000000000555333111///------------------------------------.........---------------------,,,,,,,,,,,,++++++)))))))))))))))***+++,,,222///+++'''&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,+++(((%%%'''(((((('''%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""!!!!!!""""""###&&&'''(((&&&""" !!!########################$$$!!!""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++,,,,,,---.........------///000000000333555444444<<>>>>>===<<<;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::<<>>AAAAAA>>>888444333333333333444666888:::444666777666555444555666555555555666666666777777777888999::::::;;;>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<===???AAACCCCCCEEEFFFEEEBBBAAADDDFFFFFFHHHKKKNNNQQQTTTUUUUUURRRRRRRRRPPPOOOOOORRRTTTWWWYYY\\\^^^___]]]\\\[[[YYY]]]``````]]][[[[[[\\\XXX[[[]]]\\\\\\^^^]]]ZZZ]]]^^^^^^\\\[[[[[[]]]___\\\[[[YYYVVVTTTTTTXXXZZZaaaccc^^^SSSOOOYYYjjjuuurrriiieeejjjmmmjjjjjjnnnlllccc]]][[[\\\]]]aaafffeeehhhiiieee^^^YYYYYY\\\fffhhhhhhfffbbb``````bbbYYYWWWWWWXXXWWWSSSTTTXXXWWWVVVQQQLLLNNNSSSVVVTTTWWWZZZZZZTTTOOOMMMJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGEEEBBB@@@??????@@@@@@@@@@@@AAABBBBBBBBB???@@@@@@???>>>===<<<;;;;;;;;;===>>>>>>===<<<;;;999999999888666666888:::444444444444444555666666444444444444444444555555444333222111000111222222333444444333222222333555222111000111222333111///...000222222111000111222111111000000000111222222000000111111111222222222444444444333333222222222000000000000111111111111555333000---,,,+++,,,---------------------------000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))))),,,...222///***((((((((()))(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%###$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######%%%&&&%%%###  !!!"""""""""###############!!!!!!"""###$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,---...///...------///111000000333666444444;;;DDDhhhqqqJJJJJJkkkNNNKKKHHHGGGGGGGGGEEEDDDEEECCCAAA@@@@@@@@@>>><<<<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;;;;<<<;;;:::::::::::::::::::::999888888777777888:::<<<<<<:::777888888999:::;;;999555222333222222333444666888:::444555666444222222555777555555555555555666777777777888999999999999;;;===:::;;;<<<======<<<;;;:::<<<;;;;;;;;;;;;<<<>>>??????AAABBBCCCBBBBBBCCCCCCDDDFFFIIIKKKNNNQQQSSSUUUMMMNNNNNNNNNNNNQQQUUUXXXVVVZZZ]]]^^^[[[YYYYYYZZZWWW[[[^^^^^^ZZZYYYZZZ]]]ZZZ^^^]]]XXXWWW[[[\\\ZZZ\\\]]]^^^]]]\\\\\\]]]^^^]]]]]]ZZZWWWTTTUUUYYY\\\^^^ccc^^^RRRUUUhhhwww{{{uuukkkfffiiikkkiiijjjpppfff^^^WWWUUUVVVWWW\\\aaaeeeeeeeeebbb^^^\\\^^^```eeeeeeeeedddbbb```]]]\\\WWWTTTSSSTTTSSSQQQSSSXXXRRROOOKKKKKKRRR[[[ZZZUUUSSSUUUTTTOOOMMMMMMIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBEEEGGGFFFBBB@@@???@@@???>>>>>>>>>>>>?????????<<<===>>>>>>===<<<;;;:::888999;;;=========<<<;;;888888888666444444666888333444555555555555555555111222333444555444444333333333222222111111222222222222222111000000222444111000000111222222111///---///111111///...000222000000000000000111222222000000111111111222222222222222222222222111111111//////000000000111111111222000---+++++++++---...........................000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((()))---000000---)))'''((()))((('''%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$""""""###$$$$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$###"""!!!!!!"""$$$!!!!!!"""###############!!!"""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***+++,,,,,,---...///...------///111///000333666444444:::CCCdddsssLLLFFFdddNNNKKKIIIGGGFFFEEECCCAAABBB@@@>>>===>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<999:::;;;;;;;;;;;;999999888999:::::::::999777666777666666888999999777555777666555555666666555444222222222333444777999:::444555555333111111444888666555555555555666777777888999999888777777888:::888:::<<<>>>>>><<<:::888999999999999:::;;;;;;<<<<<<===???AAACCCCCCCCCBBBCCCEEEGGGJJJLLLOOOSSSUUUKKKLLLMMMNNNPPPTTTZZZ^^^UUUZZZ^^^^^^YYYVVVWWWZZZVVVZZZ^^^]]]ZZZYYY[[[___XXX\\\[[[UUUVVV]]]bbbbbbZZZ\\\^^^^^^]]]\\\\\\]]]```___^^^ZZZWWWXXX]]]aaaWWW___^^^XXXfffnnnfffdddiiiiiicccaaadddeee]]]WWWVVVWWWXXX\\\aaa____________```bbbfffiiifffeeeddddddccc```\\\YYYVVVSSSRRRSSSRRRPPPSSSYYYRRROOOKKKMMMXXX___\\\SSSNNNOOONNNKKKKKKLLLIIICCCEEEEEEEEEDDDDDDCCCCCCCCCBBBFFFHHHHHHEEEBBBAAABBB>>>===<<<<<<<<<<<<======:::;;;<<<<<<<<<;;;:::999666777:::<<<===<<<;;;;;;777777777555333333555777333444555666666666444444000111333555555555333222333333333333222222222222111111111000...///111333111000///000222222000///,,,///111000...---///111///////////////000111111111111111111222222222222111111111111000000000000.../////////000000111111///---+++******,,,///000///////////////////////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))++++++***((()))---111...+++''''''((()))'''%%%######$$$%%%&&&((()))***(((((((((((((((''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""###%%%%%%$$$$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""""""""$$$&&&''' !!!"""###############!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((()))***+++,,,,,,---...//////---...///111///000333666444444:::CCC^^^sssPPPFFFaaaHHHHHHHHHGGGFFFEEEEEEDDD@@@@@@???>>>===<<<;;;;;;777888888999999999888888::::::::::::::::::::::::888888888888888888888888666555555555555444444444333333333333333333333333444333333333333444555555222222222222222222222222333333222222333333444555333444666777888888888777666777:::<<<===<<<:::999777888999888777777999:::???@@@AAACCCDDDEEEEEEEEEDDDEEEGGGKKKOOORRRSSSSSSQQQSSSSSSRRRQQQSSSWWW[[[YYYZZZZZZZZZYYYXXXWWWVVVYYY\\\___```___]]]\\\\\\WWW[[[^^^]]]^^^___]]]YYY^^^^^^]]]]]]\\\[[[ZZZZZZbbbaaadddgggfffaaaaaaeee^^^bbbfffeeepppuuuhhhbbbddd___WWWaaatttuuummmccc___``````]]]YYYWWWXXXYYYYYY]]]ccciiilllhhheeeaaa___^^^\\\[[[ZZZYYYYYYWWWSSSQQQTTT[[[aaaYYYVVVSSSTTTVVVUUUOOOJJJHHHHHHIIIHHHHHHFFFEEEDDDCCCDDDDDDCCCBBBAAABBBCCCEEEDDDCCCBBBBBBBBB@@@>>><<<;;;;;;<<>>:::::::::999999888888888777777666666777999:::<<<>>>999333222555888777444333333222222111000//////444444333222222333444444444333222222111111222222//////000000111111222222...///111222222000...---333///---...222222///***........................////////////............////////////////////////........................------,,,,,,,,,------...000000000000111111111111///............---------///---+++***++++++***(((+++++++++))))))***---///))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&'''''')))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################!!!!!! !!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$$$$######################## """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))((()))***,,,...,,,...222444111------111333222222333222222888???UUUWWWXXXyyyFFFFFFFFFEEEDDDCCCCCCCCC@@@???>>>===<<<;;;;;;:::777888888999999888888888:::::::::;;;;;;;;;;;;;;;777777777777777777777777555555555555444444444333333333333333333333333333222222222222222333333444222222222222222222222222111111111111111222333333333444666777777777777666555666999;;;<<<;;;999888777888999999888888999;;;===>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDJJJRRRVVVTTTQQQPPPRRRSSSSSSRRRSSSVVVYYYZZZZZZZZZZZZZZZYYYXXXXXXSSSWWWZZZ\\\[[[YYYXXXXXXYYY]]]___^^^]]]___]]]XXX\\\\\\]]]]]]]]]]]]]]]]]]fffccccccggggggdddccceeedddffflllnnnuuupppiiiffffffbbb\\\cccooonnniiieeedddfffeeeaaa\\\VVVUUUUUUVVV[[[bbbgggiiidddcccbbbaaa___]]]ZZZXXXYYYXXXVVVUUUUUUXXX]]]aaaYYYVVVSSSSSSTTTSSSOOOJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHGGGDDDBBBAAABBBCCCCCCCCCCCCCCCBBBAAA???<<<<<<===>>>@@@???<<<999:::::::::999999999999999===;;;888666666777:::<<<===888333222555777666333333333222111111000//////333333222111111222333333333222111111000000111111000000000000000000111111......///000000///...------///444;;;???===444---.................................//////000000000////////////////////////..............................---------------........./////////000000000......---,,,+++***))))))...,,,***+++,,,,,,,,,+++*********)))***+++---///((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%$$$$$$$$$$$$###############################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################"""!!!!!!!!!!!!""""""############$$$$$$$$$%%%%%%$$$$$$############$$$$$$######"""""""""###$$$%%%########################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''******)))((()))***,,,...///000000///...///000000333222222444222222888@@@UUU\\\\\\{{{CCCCCCBBBBBBAAA@@@@@@@@@???>>>===<<<;;;:::::::::888888888888888888888888;;;;;;::::::::::::::::::666666666666666666666666444444444444333333333333222222222222222222222222111000000000000111222222222222222222222222222222000000000///000111111222444444555666666555555444333555777999:::999888777777999::::::999888:::;;;;;;===>>>AAABBBDDDEEEEEEGGGDDDCCCHHHQQQTTTNNNHHHPPPRRRSSSTTTSSSSSSUUUWWWZZZZZZZZZ[[[ZZZZZZYYYYYYUUUXXX]]]______]]]\\\[[[___cccccc```___```^^^ZZZZZZ[[[\\\^^^___```aaaaaafffaaa___cccfffeeedddeeejjjhhhpppuuuuuu|||}}}rrriiijjjiiieeeaaa```bbbeeebbbbbbcccfffiiigggbbb]]]WWWTTTSSSWWW^^^dddhhhjjjeeeeeeffffffccc___[[[YYYYYYWWWVVVVVVYYY\\\^^^___XXXUUURRRQQQRRRQQQMMMIIIIIIHHHFFFDDDDDDDDDEEEFFFGGGIIIIIIGGGCCC???<<<;;;>>>???AAABBBBBB@@@???===<<<<<<>>>@@@@@@>>>999666999999999:::::::::::::::BBB???:::666444666999<<<<<<888333222444555444222222222222111111000000///222111111000000111111222111111000///////////////000000000000000/////////........................,,,///555<<<@@@===555...////////////////////////------...///000111222222////////////////////////////////////////////////000//////...---------...------........./////////---,,,+++***)))((('''&&&***)))((()))+++,,,+++***)))))))))***+++---...///''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###############$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$#####################################################################"""!!!!!!!!!""""""#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$############$$$%%%%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***))))))((()))+++,,,...111555333++++++000222///333222222444333333888@@@UUU```[[[www????????????>>>>>>======>>>===<<<::::::999::::::999888888777777777777777999999999999999888888888444444444444444444444444444333333333222222222222222222222222222222222222000000000///000111111222222222222222222222222222000000//////000000111222444444444444444444333333222333555777777777666555666888::::::999999:::<<<:::;;;===???AAABBBCCCDDDGGGEEEEEEHHHLLLKKKEEE???PPPQQQSSSTTTUUUUUUUUUVVVXXXXXXYYYYYYYYYYYYYYYXXXXXX[[[```bbbbbbaaa``````eeeggggggcccaaabbbaaa]]][[[\\\^^^```aaabbbbbbbbbbbb[[[XXX]]]bbbdddccccccmmmfffmmmtttoookkkjjjdddccciiihhh```\\\```aaa]]]ZZZ\\\```ccceeeccc___[[[YYYUUUTTT[[[dddiiilllnnnfffggggggddd```\\\YYYWWWYYYWWWUUUWWWZZZ\\\[[[YYYVVVSSSPPPNNNNNNMMMKKKIIIIIIGGGDDDBBBBBBCCCEEEGGGEEEFFFGGGDDD???999555333777999<<<>>>===<<<;;;;;;>>>===>>>???@@@>>>;;;888888888999999::::::;;;;;;@@@===999666555555777999:::777333222333333333111222111111111000000000///000000000//////000000000000///......------......000000000//////.........------,,,,,,,,,---......000///...///111111///---////////////////////////...//////000000111111111........................000000000000000000000000111000///...............------........./////////,,,++++++******))))))))))))((('''((()))***)))'''(((((((((***,,,...///...((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################################################################################################################################################################$$$$$$###"""!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))))))))***+++---...///888:::000+++111333000333222222444333333999AAAVVVaaaWWWnnn=========<<<<<<<<<<<<<<<>>>===;;;999999999:::;;;999999777666666666777777777777777666666555555555333333333333333333333333222222222222111111111111111111111111111111111111000000000000000111111222111111111111111111111111000000000000000111222222333333222222222222222222111222333555555555555555555777:::::::::999:::;;;888999;;;===???@@@AAAAAACCCFFFIIIJJJHHHEEECCCAAAPPPPPPQQQSSSUUUVVVVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWUUUXXX\\\^^^^^^]]]]]]]]]dddfffeeeaaa```bbbbbb______```aaacccccccccbbbaaa^^^XXXUUU[[[bbbddddddeeemmmeeejjjooogggbbbdddcccdddiiifff\\\YYY```aaa\\\ZZZ\\\```aaa```^^^\\\[[[YYYUUUWWWaaahhhjjjllloooddddddbbb^^^XXXTTTSSSTTTYYYVVVTTTUUUWWWWWWTTTQQQSSSPPPMMMJJJJJJIIIIIIIIIHHHFFFCCC@@@@@@BBBEEEGGGBBBDDDDDDAAA<<<666222000555888;;;<<<;;;::::::;;;@@@>>><<<<<<>>>??????>>>888888888999999:::::::::888777777666666555555555777555333222333333333222111111111000000000000000///////////////////////////...------,,,,,,------000/////////......------,,,,,,,,,,,,,,,---...///000---)))((()))+++---///////////////////////////111111000000//////......------------------------000000000000000000000000000000///...................../////////000000000+++++++++,,,,,,------...,,,+++***++++++***(((&&&''''''(((+++...000...,,,)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################################################################################################################################################################%%%$$$###""""""!!!""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***,,,------+++999@@@999000000222222333222222444444444:::BBBXXXdddUUUggg<<<<<<<<<<<<;;;;;;;;;;;;>>>===;;;999999999;;;<<<:::999777666555555666777666666555555444333333333333333333333333333333333222111111111000000000000000000000000000000000000000////////////000111111////////////////////////000000000000000111111222222111111000000111222222111222333333444444555444333666999:::999999999:::888999:::<<<===>>>>>>???===CCCHHHJJJHHHFFFHHHJJJMMMMMMMMMPPPSSSVVVVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWVVVXXXZZZZZZZZZZZZ[[[]]]^^^```___\\\]]]aaabbbaaaaaacccdddeeeeeedddbbb``````[[[[[[aaafffggggggiiimmmgggjjjlllcccccckkklllhhhjjjfff]]][[[```bbb^^^^^^bbbeeeddd```\\\[[[\\\XXXVVV[[[eeehhhddddddiiiddddddccc]]]WWWTTTUUUWWWVVVUUUTTTSSSSSSQQQNNNLLLNNNLLLIIIFFFEEEFFFGGGIIIGGGEEEBBB@@@@@@BBBDDDFFFBBBCCCCCCAAA<<<777444333888;;;>>>===;;;:::<<>>;;;:::<<<>>>??????777777777888888888888888222333444555555555444333444444444333333444444444000000000000000000000000...//////000000//////.........---,,,,,,,,,,,,---...............---------+++,,,,,,------.........******+++,,,...000111222........................111111000///...---,,,,,,------------------------///////////////////////////......---......//////....../////////000000000)))***+++,,,---///000000000///...//////---+++(((((('''(((+++///000---******)))))))))((((((((((((''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$################################################$$$$$$###"""""""""######"""""""""############$$$$$$$$$############$$$$$$"""######$$$%%%$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***+++,,,------***555???@@@888000000333333222222444444444;;;CCC^^^hhhWWWeee;;;<<<<<<<<<<<<<<<<<<<<>>BBBEEEFFFGGGIIIJJJJJJHHHHHHJJJOOOSSSUUUUUUSSSSSSUUUVVVWWWXXXXXXXXXZZZ[[[[[[ZZZYYYZZZ\\\___ZZZ]]]\\\ZZZ]]]cccffffffbbbccceeeggggggeeecccbbbdddbbbcccgggiiiggggggiiijjjhhhllljjjaaahhhssstttjjjhhhdddaaa___```___^^^___dddiiihhhbbb]]][[[\\\ZZZZZZbbbjjjggg]]]ZZZ```]]]```aaa^^^YYYVVVWWWYYYRRRSSSSSSQQQOOOMMMLLLMMMIIIHHHEEEBBBAAACCCFFFIIIEEECCCAAA@@@@@@AAACCCEEE@@@AAAAAA???<<<999888888:::===???===:::999===AAA???===;;;:::;;;<<<;;;:::777777777666666666666666333333333333333333333333222333444444444555666777///000000000000000000000...///000000000000///.........---,,,,,,,,,,,,---------------------......***+++---...//////......)))***,,,...///000222333------------------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...///000------........./////////((())))))***+++,,,------.........///000///,,,))))))((((((,,,000111,,,((())))))(((((((((''''''''''''''''''''''''(((((()))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######%%%$$$$$$$$$###############################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########################################################"""######$$$$$$""""""""""""############$$$$$$############$$$$$$!!!"""###$$$$$$$$$############################## !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***+++---------//////666@@@===222---111333222333555444555;;;CCCdddfffWWWggg<<<<<<<<<<<<<<<<<<<<<<<>>;;;999777555444555666666777777666555444444333333333333333333333333333333000000000000////////////000000000000000000000000---,,,,,,,,,,,,---......------------------------...------------.../////////.........///000222333111222222333333444555555000333777999888888888888999999:::;;;;;;;;;;;;:::<<<;;;;;;>>>CCCEEEEEEDDDGGGEEEDDDFFFLLLQQQTTTTTTSSSTTTUUUWWWXXXYYYYYYZZZ[[[ZZZYYYWWWVVVWWW[[[^^^ZZZ]]]]]]\\\___fffkkkkkkaaaccceeeggghhhgggeeecccffffffhhhkkkiiiddddddgggfffhhhmmmhhh```jjjxxxvvvhhhdddbbbbbbaaa]]][[[[[[]]]dddkkkkkkddd]]]ZZZ[[[^^^___hhhooohhhYYYUUU[[[PPPUUUYYYYYYUUURRRRRRTTTOOOQQQRRRQQQMMMKKKMMMOOOGGGEEECCC@@@???AAAEEEIIICCCBBBAAA@@@@@@AAACCCDDD>>>??????===:::999999:::;;;===>>>;;;777777;;;@@@===<<<;;;;;;;;;:::777444777777666666555555444444777555333111000111333444111333444555555666777999////////////000000000000...///000111111000///...///...------,,,,,,------,,,,,,,,,------.........***+++...000000000///...---,,,+++((((((***...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,---...///000,,,,,,,,,---------......(((((((((((())))))))))))))))))***,,,......+++))))))((((((,,,111111+++&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%%%%$$$$$$$$$######""""""################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$###################################################"""""""""###$$$%%%%%%""""""""""""############$$$$$$############$$$$$$ !!!"""###$$$###""""""######################## """$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***,,,---------444***---===@@@333,,,000333222333555555555;;;DDDiii```TTThhh999:::::::::::::::::::::;;;:::999888888888999::::::999777555444555666777555555444333333222111111111111222222222222111111111111000......---------........................------------------------------------------------------------------------+++,,,,,,---...///000000111111111111111111111111555555666777777777777777444444444444666888:::;;;;;;<<<======<<<<<<>>>@@@CCCAAAAAAEEEJJJNNNOOOOOOQQQPPPOOORRRWWWZZZZZZYYYYYY\\\]]]ZZZZZZ]]]\\\YYY\\\\\\]]]```eeegggfffdddfffiiijjjjjjgggggghhhkkkjjjhhhgggggghhhiiiiiihhhdddcccbbbccceeefffffffffccceeeccc^^^^^^bbb```[[[```cccdddaaa\\\YYYZZZ\\\^^^```bbbaaa___]]]]]]___UUUNNNHHHJJJQQQVVVUUUSSSNNNLLLJJJIIIJJJKKKJJJIIIEEEIIILLLLLLHHHFFFFFFGGG???BBBDDDDDDAAA???>>>>>>===;;;999:::======;;;888;;;:::888777888:::<<<>>>:::<<<======;;;888777777888555222222555666666444000111222222111000111222...111///,,,444AAACCC<<<111111111111000000000000222111000///...---,,,,,,...---+++*********++++++)))******++++++,,,------------------------------+++++++++,,,,,,---------...,,,***+++---...,,,******+++,,,...///......---,,,,,,,,,++++++,,,,,,---------......---+++***(((++++++,,,---............,,,,,,,,,++++++*********)))******+++++++++******+++++++++*********))))))((((((,,,111333///***'''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$##################""""""""""""############&&&""""""%%%%%%###$$$'''!!!"""""""""#######################################"""""""""!!!!!! """###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###"""""""""""""""###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))***+++,,,,,,---////////////000000000000111444222333666111777JJJnnniiiRRR^^^::::::999999999999999::::::999888777777777888888:::888666555444444555666444444444333222222111111000111111222222111111000111000///...------------------------------------------------------------------------------------------------------------+++,,,,,,---...///000000111111111111111111111111333444444555555555555555555444444444555777999:::777888999999888999;;;===???>>>>>>BBBGGGKKKLLLLLLNNNOOOSSSXXX]]]^^^\\\XXXZZZ]]]]]][[[[[[]]]]]]ZZZ]]]\\\]]]```ccceeeccc```dddfffhhhiiihhhhhhjjjmmmooommmjjjiiijjjiiihhhgggcccaaa```aaaccceeefffeeedddfffddd]]]YYY[[[\\\ZZZbbbaaa^^^\\\[[[ZZZXXXWWWXXXYYYYYYWWWTTTRRRSSSUUUUUUPPPKKKKKKPPPSSSSSSRRROOOMMMKKKJJJJJJIIIGGGFFFAAAEEEIIILLLKKKHHHEEEDDD:::;;;===>>>??????===<<<<<<;;;999:::<<<<<<:::888999888666666777888:::<<<<<<<<<===<<<:::999888888999666333333444555444222000111222222000000111222///222///***000;;;<<<555////////////...........................------------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***+++---...,,,+++---------------,,,,,,+++,,,,,,+++*********++++++,,,------------,,,***))),,,,,,------------------,,,,,,,,,++++++***************+++++++++******)))+++++++++*********))))))'''***...111111---)))'''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""############%%%"""!!!###""""""############$$$$$$$$$$$$########################$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$########################$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((())))))***+++,,,,,,....../////////000000000111444222333666111777KKKooofffQQQbbb<<<:::888777666777888999888888777666666666666777888777666444444444444555333333333222222111111000000000111111111111000000000///......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000000000000000000000000222222222333333333333333555555444444555666777777444666777777777888:::===???>>>???AAAEEEIIIJJJJJJNNNRRRXXX___bbb```ZZZUUUZZZ]]]]]][[[[[[]]]]]]ZZZ[[[\\\]]]___aaaaaa^^^\\\```bbbdddeeedddeeegggiiimmmkkkiiihhhiiiiiihhhfffaaa___^^^___aaadddeeeeeefffgggccc[[[UUUWWWZZZ\\\ddd___ZZZYYY[[[\\\YYYVVV]]]\\\ZZZVVVSSSQQQRRRTTTUUURRROOONNNOOOPPPQQQPPPOOOMMMLLLKKKJJJHHHDDDBBB>>>AAAEEEJJJKKKIIIDDD@@@777666777:::>>>@@@???<<<<<<:::::::::;;;;;;999777555555555555666777888999===<<<;;;:::999888888888999777444333333333111000///111222111000///000222000222...))),,,444444------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++************+++---,,,,,,+++******))))))))))))))))))))))))))))))))))))************+++++++++******+++---...---,,,000///...,,,+++*********,,,++++++***))))))))))))+++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,++++++++++++++++++*********++++++++++++***)))((((((+++++++++***************''',,,111222...+++)))((('''''''''''''''''''''''''''''''''(((((((((((((((***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$)))&&&%%%&&&%%%"""!!!######$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((()))***+++,,,,,,------........./////////111444222333666222777KKKooofffQQQeee<<<:::888555444555777888888888777777666666666666777666555444333333333444222222222111111000000000///000000000000000000//////......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...///000000000000000000000000000000111111111111111222222333555555444444444444444444555666888888999:::===???DDDCCCCCCDDDFFFHHHIIIIIIOOOTTTZZZ```aaa]]]WWWRRRXXX[[[[[[YYYYYY[[[[[[XXXWWWYYY\\\___```___]]][[[\\\]]]^^^______```aaabbbdddcccbbbccceeefffgggfff```^^^]]]^^^```bbbcccccciiieee___XXXVVVXXX\\\^^^bbb___[[[ZZZ\\\]]]\\\[[[fffddd___ZZZWWWVVVWWWXXXVVVUUUSSSQQQPPPOOOOOOOOOLLLKKKKKKKKKJJJHHHDDDAAA@@@@@@BBBEEEHHHGGGBBB===999666555999???BBB???;;;;;;::::::::::::999888777333333444555666777777777===;;;888777777777777666777666444333333222111000///000111111//////000111///000---)))***//////***,,,,,,+++++++++******************++++++++++++,,,++++++******************,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,---------000...,,,+++))))))******---,,,+++******))))))***++++++++++++,,,,,,,,,,,,---------------,,,+++***+++++++++***************++++++++++++***)))''''''************************(((///444111,,,)))((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((((((""""""#########$$$$$$$$$)))&&&&&&((('''$$$###%%%#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########################################################""""""#########$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''(((***+++,,,,,,------------.........///000333222333666222888KKKooommmRRRccc<<<:::777555444555666888888888888888888777777777555555444333333222222222000000000000000/////////...//////000000//////......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---///000000////////////////////////111111000000000111222333444444444444333333333222555666888999999:::===???FFFFFFFFFEEEEEEEEEFFFGGGLLLPPPUUUYYYZZZXXXUUUTTTTTTWWWXXXUUUUUUXXXWWWTTTQQQUUU[[[___aaa```^^^]]]XXXYYYZZZ\\\___aaabbbccc```___^^^___bbbdddeeeddd```___^^^___aaabbbbbbaaafff^^^VVVTTTVVVYYY\\\]]]\\\]]]^^^]]][[[[[[]]]```fffbbb\\\WWWTTTTTTTTTUUUVVVUUUTTTSSSQQQPPPOOONNNHHHHHHHHHIIIJJJIIIFFFCCCDDDBBB@@@AAACCCCCC???<<<<<<999666888===???<<<888::::::;;;:::999777777777333333444555777777888888<<<999666444555666555444333333444333333222222222...///000000......///000......,,,***+++------+++,,,,,,,,,+++++++++******************))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++,,,---...,,,+++***))))))***+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,------------,,,+++******************************+++++++++***)))((('''&&&************************(((000444///***))))))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&############$$$$$$$$$$$$### !!!%%%%%%"""!!!###""""""""""""#########$$$#################################$$$$$$$$$$$$$$$$$$##################$$$################################################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''')))***,,,------------------.........///000333111333666222888LLLoootttRRRZZZ;;;999777666555666777888888888999999999888777666444444333333222111111111////////////////////////......////////////......---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***,,,---///000111////////////////////////000000///...///000111222222222333333333333222111333555666666666777:::<<>>??????>>>???BBBEEECCCFFFJJJKKKKKKLLLOOOQQQOOORRRSSSPPPPPPSSSRRROOOMMMTTT]]]cccdddcccaaaaaaZZZZZZZZZ^^^cccggghhhgggcccaaa```aaacccddddddcccbbbcccdddfffgggeee```]]]XXXWWWXXXZZZVVVSSSXXX```dddeeeeeeeeebbb___]]]\\\^^^ZZZUUURRRRRRSSSRRRQQQPPPMMMKKKNNNQQQQQQMMMHHHFFFDDDDDDEEEGGGHHHGGGFFF@@@AAABBBBBB???>>>======>>>===<<<:::999888777777888:::;;;:::777555555666444333333333444777999;;;<<<888666666999999555111000333555444111///000111---...//////------...///,,,,,,,,,---,,,+++,,,---++++++++++++************)))))))))))))))*********'''((()))***++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''')))***,,,+++))))))***,,,'''((()))***++++++++++++************+++,,,---...---,,,+++***))))))*********++++++,,,,,,,,,++++++((()))))))))*********+++((()))))))))))))))(((((())))))*********++++++++++++111111***)))...---'''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!#########$$$$$$$$$%%%%%%$$$"""$$$''''''###!!!###""""""#########$$$$$$$$$########################""""""""""""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$###############$$$$$$$$$#########""""""###$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***,,,...///000....../////////000000000///222111333666333999MMMrrrzzzRRRGGGhhh888888888888999999999999555666777777777666444333222222333222222111000///---.....................---..................---+++++++++***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++---///000111........................---,,,+++******,,,...//////000111222333222222111444555666666555555777999888;;;>>>??????@@@DDDHHHFFFIIIKKKKKKHHHGGGHHHIIIOOORRRRRRPPPPPPRRRRRROOONNNVVV___eeeeeecccaaaaaa```^^^]]]^^^bbbcccbbb```^^^]]]]]]___bbbeeeffffffcccdddgggiiiiiifff```[[[VVV[[[aaabbbYYYQQQYYYfffnnnllljjjjjjjjjfff```ZZZZZZVVVRRRPPPQQQRRRQQQOOOMMMIIIGGGJJJPPPQQQLLLFFFGGGEEEDDDDDDEEEGGGFFFFFF;;;???CCCDDDAAA>>>===>>>@@@AAA@@@>>>;;;999:::;;;888:::<<<:::666444444666444333222111333666999<<<<<<999777999;;;;;;666111111444666555111...---...---...///...------...///,,,,,,,,,---+++)))***,,,************))))))))))))''''''((()))***+++,,,,,,'''((()))+++++++++***)))++++++******)))(((((((((((((((((((((((((((((((((******))))))(((((((((''')))+++---,,,)))((())),,,'''(((***+++++++++***)))(((((())))))***+++------...---+++)))(((((()))))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++'''((()))))))))))))))((())))))******+++++++++++++++111///((()))000...&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""" !!!$$$#########$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''((()))+++---///000111////////////000000000000///222111333777333999MMMtttzzzTTTCCCYYY{{{:::888666555444555777888888777666555444333222222222111000///....................................------,,,,,,,,,+++++++++......---,,,,,,+++******))))))))))))))))))))))))++++++***)))(((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))***+++,,,,,,------........................///...------...///111333000000111222222222222111333222222111222333444555888999:::;;;<<<>>>AAADDDHHHHHHHHHHHHHHHHHHHHHHHHNNNPPPSSSTTTSSSRRRQQQQQQSSS[[[cccfffdddaaaaaacccccc``````fffhhhddd^^^\\\\\\XXXYYYdddppprrrhhh\\\]]]bbbiiikkkggg___WWWRRRVVV[[[^^^^^^\\\\\\```dddkkkmmmlllfffcccbbb___[[[WWWWWWXXXWWWUUUQQQLLLJJJMMMKKKJJJLLLNNNOOOLLLIIIKKKIIIGGGGGGHHHFFFBBB???BBB???;;;999888:::===@@@EEECCCAAA>>>;;;:::888888;;;:::999777666555555555444333333333444777:::;;;999666444666::::::666111444333111///...//////000//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++*********))))))((((((''''''''''''(((((((((((()))))))))***+++++++++,,,******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))+++,,,+++***))))))))))))************))))))))))))************+++*********))))))((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))******000...,,,***)))))))))***))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""!!!!!!###%%%&&&""""""""""""""""""""""""########################!!!""""""""""""#################################################################################"""""""""!!!""""""###$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''')))+++,,,,,,,,,---..................///000000...444222111555333888HHHooo{{{XXXCCCNNN888777666555555666777777777666555444333222222111222111000///............---------------------------,,,,,,,,,,,,+++++++++------,,,,,,+++******)))))))))))))))))))))))))))+++******)))(((((())))))'''((()))******)))((('''))))))))))))))))))))))))(((((())))))***++++++,,,++++++******************++++++,,,------......///000000111222222222222222222222222222222444555666999::::::::::::;;;>>>AAAEEEEEEDDDEEEGGGJJJLLLNNNOOOQQQSSSSSSRRRQQQQQQQQQVVV]]]dddfffdddccceeegggkkkfffdddeeeeee```^^^______]]]^^^eeelllllleee^^^\\\```eeefffccc^^^YYYWWWZZZ^^^aaaaaa^^^^^^aaaeeefffgggddd^^^ZZZZZZWWWSSSZZZZZZYYYWWWTTTPPPLLLIIIMMMLLLLLLNNNOOONNNJJJFFFIIIHHHFFFGGGHHHGGGCCC@@@AAA???<<<::::::;;;===???CCCBBB@@@>>><<<:::999888888777666555444444444444444333333333444666888999777444222333666777444000333222111000000000000000.........---,,,,,,++++++,,,,,,+++++++++******************)))))))))(((((('''''''''((((((((())))))))))))***************+++***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((***+++***)))''''''((((((((()))))))))(((((()))))))))******************)))))))))((((((***++++++,,,++++++******))))))))))))))))))))))))*********)))))))))((((((***)))((((((((()))++++++///...,,,***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""!!!"""###%%%&&&################################################"""""""""#########$$$$$$###########################################################################""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''')))++++++++++++---///000000///...//////111111...444222111555333888GGGjjj[[[FFFPPP666666666666666666666777555444444333222111000000111000///......---......------------------------,,,,,,,,,+++++++++******+++++++++******))))))((())))))))))))))))))))))))******)))((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))***,,,---......---,,,000000111222222222222222111111111222333555777777999:::::::::999:::<<<>>>EEEDDDBBBBBBEEEIIINNNQQQPPPQQQRRRQQQPPPOOOPPPQQQTTTZZZ```aaa______bbbeeejjjfffcccbbb___\\\^^^cccdddccccccdddffffffccc```]]]___aaaaaa___^^^]]]]]]]]]```bbbbbb___^^^```bbbbbbdddaaa[[[YYYZZZYYYWWW^^^]]]ZZZWWWSSSPPPMMMKKKMMMMMMMMMNNNMMMKKKGGGDDDIIIHHHHHHHHHHHHGGGDDDAAA@@@???===<<<<<<<<<===>>>@@@???>>>===<<<::::::999666666555444444444444444444333333222222333555666444111//////111333111///000000111111111000000///...------,,,,,,+++++++++++++++++++++*********)))******))))))))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&'''''''''((((((((((((((())))))))))))************))))))))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))((((((+++***((('''''')))+++---...---+++)))(((((())))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$###"""""""""###%%%&&&############################################################$$$$$$$$$%%%#######################################################################################$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))******)))***---000333222000///...000111222...444222111555333777FFFgggzzz~~~[[[DDDMMM444555666666777777666666333222222111000000//////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))((((((((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***************+++++++++++++++,,,---------------///000111111222222111111000000111222444666777888888999:::999999:::===???HHHEEEBBB@@@BBBFFFLLLOOOOOOPPPPPPOOONNNNNNPPPQQQTTTZZZ```aaa^^^[[[]]]```^^^]]]]]]^^^\\\[[[```ggggggdddaaa```bbbcccbbb````````````___]]]^^^```bbb^^^```bbbaaa___]]]]]]^^^]]]___]]]ZZZZZZ___aaa``````^^^[[[WWWTTTRRRPPPPPPOOONNNMMMLLLKKKJJJIIIHHHLLLLLLKKKJJJHHHFFFCCCAAA??????>>>>>>>>>==================<<<;;;;;;:::999999888777666555555444444444333222222111111222222333000------...000///...---...///000000///......---,,,,,,,,,+++++++++***+++************)))))))))))))))))))))))))))((((((((((((((()))))))))***************))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))))))))((((((((()))******************))))))))))))))))))))))))))))))))))))))))))((((((+++***'''&&&&&&))),,,...---,,,***)))((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################"""""""""###$$$%%%######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))((((((***---000333222000......///000222///333111111666444666DDDeee{{{~~~[[[FFFNNN444555666666666666555555111111111000//////......000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))((((((((((((((('''(((((((((((((((((((((((()))((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))******+++++++++,,,,,,++++++******+++,,,---...///000000111111000000//////111222444555666666666777888888999;;;>>>AAAEEECCC@@@???AAAEEEJJJMMMMMMNNNOOONNNMMMMMMOOOQQQWWW]]]dddddd```\\\[[[]]]VVVWWWZZZ]]]\\\ZZZ^^^dddfff___YYYZZZ```cccaaa]]]aaaaaaaaa___]]]^^^aaaccc```aaabbbaaa___]]]\\\[[[UUUWWWWWWUUUVVV\\\_________]]]ZZZWWWUUUTTTTTTTTTRRRQQQOOOLLLLLLMMMPPPRRROOOOOONNNLLLHHHDDDAAA@@@>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;:::999999:::999777666444333222222444333333222111000000000222111........./////////+++,,,---.........,,,,,,+++++++++++++++******************)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''(((***+++***)))''''''((((((((()))))))))'''(((((((((((()))))))))(((((((((((((((((())))))'''((())))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))+++)))'''&&&&&&))),,,///+++******)))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))(((((()))---000111000...------...///111///333000111666444555BBB___{{{___MMMVVV666666666555555555444444000000000000//////......//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''(((((()))))))))************************------...///////////////...///000222333444444444333555666777888:::===@@@>>>======???AAAFFFJJJLLLJJJLLLMMMNNNMMMNNNOOOQQQTTTZZZ______[[[WWWVVVXXXXXXXXXZZZ^^^]]]YYYYYY\\\___YYYSSSVVV]]]aaa^^^YYY\\\]]]___^^^]]]]]]^^^`````````aaaaaa```]]][[[YYYSSSVVVVVVTTTUUUZZZ\\\[[[\\\ZZZXXXVVVTTTSSSSSSSSSTTTSSSQQQNNNMMMOOOSSSVVVNNNNNNNNNKKKGGGBBB@@@???============<<<<<<<<<<<<999999:::;;;;;;:::888777777666555333111111000000333333333222111111000000111111000000//////000000,,,,,,---------,,,,,,+++************************))))))))))))((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''(((***+++***)))''''''((((((((()))))))))''''''(((((((((((())))))''''''(((((((((((())))))&&&'''((())))))***))))))((((((((((((((((((((((((''''''(((((((((((())))))***((('''&&&'''***---...))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%#######################################################################################$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((())))))((())),,,///...............///000000///333000111777555555@@@TTTxxx{{{]]]MMMVVV999888666444333333333444000000000000///////////////...---,,,++++++++++++++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((()))+++...000000...+++)))+++,,,------......---------...000111222222111111222333444555555666:::<<<999;;;===@@@BBBDDDFFFGGGFFFIIILLLNNNNNNOOOPPPQQQPPPSSSVVVTTTPPPOOOSSSWWW[[[XXXWWWZZZZZZVVVTTTUUUVVVTTTRRRTTTXXXZZZXXXVVVPPPTTTYYY\\\\\\[[[ZZZZZZ[[[\\\\\\]]]\\\ZZZVVVTTTQQQUUUVVVUUUWWW\\\]]][[[YYYWWWUUUSSSQQQOOONNNMMMNNNOOOOOOMMMKKKJJJLLLNNNHHHJJJKKKHHHDDD@@@??????======<<<;;;;;;;;;;;;;;;888999:::;;;:::999777666333333222222222222222222333333333333222111000000000111111111000///////////////...---,,,,,,,,,---)))*********************))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''((((((((())))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''')))***,,,---(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$###########################################################################""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))***)))***+++---,,,---...000111111111111///222///000777555444>>>LLLuuu{{{\\\HHHNNNyyy:::999666333222222333333000000000000000/////////......---,,,++++++++++++************************))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***...444888888444---)))***+++,,,,,,------,,,,,,---...///111111111000///222333333333222333666888:::<<>>BBBDDDEEEEEEEEEFFFHHHIIIKKKKKKMMMMMMMMMLLLMMMQQQWWW[[[TTTSSSSSSTTTVVVTTTPPPLLLPPPUUUXXXVVVUUUXXXYYYXXXVVVVVVWWWWWWVVVTTTQQQPPPVVVVVVUUUSSSRRRPPPNNNMMMMMMPPPQQQRRRVVVZZZWWWOOOGGGJJJMMMNNNKKKIIIIIIIIIKKKHHHEEEDDDDDDBBB???<<>>======<<<999666333444555777777666444333111111111222222222222333111111000000000/////////////////////////////////---,,,,,,,,,,,,+++++++++))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&((((((&&&***///...)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""########################$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""""""""""""""""""""""" !!!"""#######################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''************++++++++++++,,,---...///000000000000///111222333333555777:::IIIjjj^^^FFF@@@ccc444444333333222111111111/////////......------,,,+++,,,,,,,,,,,,,,,+++***++++++*********))))))))),,,+++)))((((((((()))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))((('''((()))******++++++******,,,,,,,,,,,,---------...//////000111222333333444111222444666999<<>>AAA@@@???>>>===<<<<<<<<<@@@>>><<<;;;;;;:::888666333444555666666555333333222222222222111111111111/////////...............------------------------,,,,,,,,,+++++++++******)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((+++...---)))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!""""""#########""""""########################"""############$$$$$$$$$$$$$$$$$$#######################################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))******++++++++++++,,,---...///000000000000111222333333333444666888GGGhhhoooOOOBBBmmm333333222222111111111000.........------,,,,,,,,,+++++++++,,,,,,++++++***************))))))))))))))))))((('''(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((('''&&&'''((())))))***)))))))))******++++++,,,,,,------......///000000111222222000111333666999;;;<<<===<<<======>>>@@@BBBDDDEEEGGGIIIKKKKKKKKKKKKLLLMMMLLLOOOSSSWWWXXXWWWSSSQQQYYYWWWQQQOOOSSS[[[\\\YYYZZZZZZYYYYYYYYYYYYYYYYYYXXXUUURRRRRRPPPNNNNNNPPPRRRUUUWWWVVVSSSQQQQQQRRRPPPPPPPPPPPPNNNLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAA???>>><<<;;;;;;:::;;;:::888777666555555444444555555666555555444333333222222111000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***+++,,,---+++)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""""""############""""""!!!###############$$$$$$$$$""""""#########$$$$$$$$$##################################################################""""""###$$$$$$$$$$$$$$$%%%%%%########################""""""""""""############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))******,,,---...///000000000000222333444444333333555777EEEfff]]]GGGttt222111111111111111000000------------,,,,,,,,,,,,++++++,,,,,,,,,+++***************)))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((''''''((())))))))))))((())))))******+++,,,,,,------......//////000000000111222444666888999999999:::;;;;;;===>>>AAABBBCCCHHHJJJLLLLLLKKKIIIIIIIIIOOOPPPRRRSSSTTTSSSSSSSSSZZZVVVOOOMMMRRR[[[\\\XXXYYYYYYZZZ[[[\\\]]]^^^___ZZZUUURRRSSSQQQLLLLLLOOORRRTTTVVVVVVRRRPPPQQQUUUTTTRRRPPPOOOMMMLLLKKKJJJJJJJJJHHHGGGEEEEEEEEEEEEBBBAAA@@@>>><<<;;;::::::888888777555444444444555666666666666555555444444222222111111000///..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''+++......,,,******((((((((((((((((((((((((''''''''''''''''''''''''(((******)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""##################"""""""""!!!!!!"""""""""""""""""""""""""""############""""""!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))******,,,---...///000000000000222444444444333333555777BBBdddbbbGGGooo000000000000000000000000------------------------------------,,,+++***)))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&'''(((((())))))((((((((())))))***+++,,,---------........./////////000222333444666777777777777999999:::<<<>>>@@@BBBCCCJJJLLLNNNNNNMMMKKKKKKKKKPPPPPPQQQPPPPPPPPPSSSUUUYYYWWWRRRPPPUUU\\\]]]XXXXXXYYY[[[\\\^^^______```[[[UUUSSSVVVTTTNNNMMMRRRSSSRRRSSSTTTQQQNNNPPPUUURRROOOLLLKKKKKKKKKJJJJJJHHHHHHGGGDDDBBBAAABBBDDDBBBAAA???===<<<;;;::::::999999888666555444666888666666555555444333333333222111111000///......------------------.........++++++++++++++++++++++++*********))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''',,,111000+++(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""#########$$$$$$########################""""""""""""""""""""""""!!!""""""#########"""""""""""""""###$$$$$$%%%%%%"""############$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,---...///000000000000222333444444333333555777AAAccc~~~eeeHHHeee000000000000000000000000---------------........./////////...,,,+++)))(((***)))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&(((''''''((()))))))))))))))((())))))***+++,,,---...............////////////111111222333555666888888777888999:::===???AAABBBFFFHHHKKKLLLLLLLLLMMMNNNLLLNNNPPPOOONNNOOORRRUUUVVVVVVUUUSSSVVV[[[\\\XXXWWWYYY[[[]]]]]]]]]\\\[[[ZZZTTTTTTZZZZZZSSSRRRWWWXXXTTTRRRTTTRRRNNNPPPUUUOOOLLLHHHHHHKKKMMMNNNMMMGGGGGGFFFCCC???>>>@@@BBB???>>>===;;;:::999999999888888888666444444777:::555444333222111111111111000000000//////.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''---333111***'''***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$%%%""""""######$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""###############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))***+++,,,------,,,---...///000000000000111333444333333444666888???ccc|||wwwiiiKKKYYY////////////000000000000........................111000000///---+++)))((())))))))))))(((((((((((((((((())))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%''''''(((((()))))))))))))))((()))***+++,,,---...............///////////////...///000111444666888:::666777888999<<<>>>@@@AAA@@@BBBFFFHHHIIIKKKMMMOOOHHHKKKOOOPPPOOOPPPRRRUUURRRUUUUUUTTTVVVZZZYYYVVVWWWYYY[[[\\\\\\ZZZXXXVVVYYYSSSUUU]]]^^^WWWVVV]]]^^^WWWTTTVVVUUUQQQQQQUUUMMMJJJGGGHHHMMMQQQSSSSSSGGGHHHGGGCCC???===???BBB===<<<;;;:::999888888888555666666444222222555888333222111000///////////////////////////.........))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''---444111)))'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''"""""""""""""""""""""""" !!!######$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""""""""############""""""###$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))***++++++,,,---...///000000000000111222333333333444666888???cccxxxqqqjjjKKKNNNxxx////////////..................---,,,,,,+++******---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))))))))******+++++++++,,,,,,---,,,,,,,,,//////000111333444555555444666888999:::<<>>aaazzzlllHHHIIIkkk////////////...............------,,,++++++******,,,,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++***+++,,,---------------///000000111222333444444333555777888999:::===@@@EEEEEEEEEFFFIIIKKKLLLLLLLLLJJJIIIIIILLLOOOPPPQQQSSSRRRRRRTTTWWWXXXVVVTTTSSSUUUVVVVVVVVVVVVWWWYYYZZZXXXTTTNNNIIILLLTTT\\\\\\ZZZXXXWWWWWWVVVUUUSSSSSSTTTTTTPPPKKKHHHGGGHHHIIIFFFBBB???>>>???AAACCC:::::::::999777666555666888777555444444444555555333222000///...---.........------,,,++++++*********************************+++++++++******)))(((((((((''''''''''''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))+++,,,+++((('''''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$!!!"""###$$$$$$###"""!!!######################################################################################################################################################""""""######$$$%%%######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,------...///000111111111111222333444444555444444444:::]]]pppJJJHHHggg/////////............---------,,,,,,++++++******+++******)))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((()))************+++---............000000000111111222222222111333555666666888;;;===CCCCCCDDDEEEGGGIIIKKKLLLIIIHHHHHHJJJMMMOOOOOONNNRRRRRRSSSTTTVVVWWWUUUSSSVVVWWWWWWVVVTTTTTTWWWYYYWWWWWWTTTPPPMMMNNNSSSXXXXXXXXXYYYWWWUUUTTTTTTUUUYYYXXXUUUPPPJJJFFFFFFFFFGGGEEEAAA???>>>???AAACCC<<<;;;999888777666777777:::999888666555555555555222222000///...---------------,,,,,,++++++*********************************************))))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))***++++++***(((''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!"""""""""##################$$$$$$$$$$$$##################$$$$$$$$$%%%""""""############""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((()))***+++,,,,,,------...///000111111111111222222333444444444444444888XXXvvvMMMFFFbbb//////.........---------,,,,,,,,,,,,++++++*********))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))))))***+++,,,......//////000000000000000000000000000111333444444666999;;;>>>???@@@BBBCCCEEEGGGIIIHHHHHHIIILLLPPPQQQPPPOOOSSSTTTUUUVVVVVVVVVUUUTTTXXXXXXWWWUUUSSSSSSUUUXXXTTTXXX\\\\\\ZZZVVVSSSRRRQQQSSSVVVUUURRRQQQSSSVVV[[[XXXTTTOOOJJJGGGFFFGGGDDDBBB???===<<<===???AAA???<<<999888888999999::::::999888777666555444444222111000///...------,,,,,,,,,,,,,,,++++++******************))))))))))))((())))))***))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((------,,,+++))))))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$!!!!!!"""""""""###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######"""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((()))***+++,,,,,,---+++,,,---...////////////222222333444444444444333888TTT|||PPPEEE___............------------,,,+++++++++++++++******)))))))))((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))((()))***,,,---.........////////////////////////...000222222222444666999;;;===???@@@@@@AAAEEEGGGGGGHHHJJJNNNRRRTTTSSSRRRTTTVVVWWWWWWWWWUUUUUUTTTWWWWWWVVVTTTRRRRRRTTTVVVUUUXXX\\\]]][[[WWWRRRPPPNNNQQQTTTTTTRRRRRRUUUXXXXXXUUUQQQMMMKKKJJJIIIIIIBBB@@@>>>======>>>@@@AAAAAA>>>:::999:::<<<<<<;;;888777777666555333222222111111000///...---,,,,,,,,,+++++++++++++++***************)))))))))(((((('''(((((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((...---+++***))))))(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###""""""""""""""""""###""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((()))***+++,,,,,,---+++,,,---...////////////111222333333444444333333777OOO{{{SSSFFF]]].........------------,,,++++++++++++++++++*********))))))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***+++,,,,,,,,,,,,---------....../////////...///111111111222555777<<>>===;;;555555555555444333111111000000000///...---,,,+++++++++++++++++++++***************))))))(((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((...+++(((&&&''''''&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%######""""""""""""######""""""""""""""""""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((()))***+++,,,,,,------...///000111111111111111111222333333333333333555IIIuuuWWWIII]]].........---------,,,,,,******************+++++++++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((()))***************++++++,,,---...//////000...///111111111222444666<<>>???AAAFFFLLLQQQSSSSSSRRRUUUWWWVVVSSSQQQQQQRRRQQQRRRSSSRRRQQQPPPQQQRRRSSSQQQOOOOOOQQQUUUXXXYYYWWWVVVUUUUUUVVVVVVUUUTTTPPPNNNLLLLLLMMMLLLJJJHHHAAA@@@?????????@@@BBBCCC???;;;999:::===>>>;;;888333444555555444333222111///000000000///---+++*********************+++++++++******)))((((((''''''%%%&&&''''''((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((///+++'''&&&&&&'''&&&$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,------...///000111111111111111111222333333333333222555EEErrr[[[KKK]]]......---------,,,,,,,,,******************++++++++++++***(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))((((((******+++,,,...///000000...///111111111222444666999===???>>>:::999===AAA999:::<<>>>>>=========???@@@AAA<<<999777999======:::666333444555555555444333222//////000000///---+++*********************+++++++++******)))(((''''''&&&%%%&&&&&&'''((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''111---)))'''((()))(((&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!""""""""""""#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""########################################################################%%%%%%%%%%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))***+++,,,,,,---+++,,,---...////////////111111222333333333333222777FFFsss^^^LLL]]]------------,,,+++***)))---,,,,,,++++++*********((()))***)))'''&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,,,,------.../////////000111111222222666777888888888999===???===???BBBFFFIIILLLNNNOOOJJJJJJKKKLLLMMMMMMMMMMMMPPPPPPPPPQQQSSSTTTVVVWWWSSSWWW[[[]]]\\\ZZZZZZ[[[YYYVVVSSSSSSTTTRRRNNNKKKIIIHHHIIILLLOOOMMMFFF???>>>???AAABBBBBBAAA???>>>:::999999888888777777777444444444333333222222222------,,,,,,,,,,,,++++++***************)))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%+++'''&&&(((%%%"""'''///(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$&&&'''(((((((((***))))))((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###"""  !!!###%%%################################################$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111000222333555555444333222///LLLuuufffRRReee------------,,,+++***)))************++++++++++++'''((())))))((('''(((***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''((((((((((((******++++++,,,---------......///000000111111222444555666777777999===???AAABBBDDDGGGIIIJJJKKKLLLHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTVVVVVVUUUTTTVVVZZZ^^^___[[[XXXZZZVVVPPPMMMMMMLLLJJJGGGJJJHHHGGGIIIJJJFFF>>>888===>>>???@@@???>>><<<;;;::::::999999888888777777555444444333222111111111------,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((%%%%%%&&&&&&%%%***222((('''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''(((((())))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""#########$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$###"""!!!""""""$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111222222222222222333333444777KKKllldddNNNbbb------------,,,+++******((((((((()))******++++++%%%&&&(((((((((((()))+++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((*********+++,,,,,,---------......///000000111111222333555555666999<<>>?????????>>><<<;;;999;;;::::::999888888777777555555444222111000//////,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))'''(((((())))))(((((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$###%%%&&&'''---444''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#######################################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$##############################################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111333222000///000111333555999GGGddddddKKK\\\,,,---------,,,,,,+++***(((((((((((())))))))))))$$$&&&''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++,,,,,,,,,---------...//////000000///111333444555888;;;>>>===>>>AAADDDGGGJJJLLLMMMHHHJJJLLLOOOQQQSSSTTTUUUOOOOOOPPPQQQRRRSSSSSSTTTVVVRRRRRRXXXaaaccc]]]VVVQQQMMMJJJJJJMMMOOONNNLLLJJJHHHFFFDDDCCC@@@;;;777CCCCCCBBBBBB@@@>>><<<;;;;;;;;;:::999888777777666555444333222000///...---,,,,,,,,,++++++++++++******++++++++++++***))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%'''***...222&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""######""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$###"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((())))))*********+++++++++,,,,,,---...///000111111222111000000000111222333444BBB```fffJJJWWW,,,,,,---------,,,++++++******))))))((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******++++++,,,+++,,,,,,---......//////...///111222333666:::===:::<<<>>>BBBEEEGGGIIIIIIJJJJJJLLLNNNOOOPPPPPPQQQKKKMMMNNNPPPQQQRRRRRRRRRPPPQQQRRRVVVYYYZZZWWWUUUOOONNNNNNQQQTTTUUURRROOOJJJIIIGGGFFFFFFEEEDDDCCCEEEDDDCCCBBB@@@???===<<<;;;::::::999777666666555444333222111///...,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&(((+++------%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""######"""!!!!!!"""######!!!"""""""""####################################""""""""""""""""""""""""#########""""""""""""""""""######$$$$$$###""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))*********+++++++++,,,,,,---...///000111111///000111222333222111111333@@@]]]kkkKKKRRR,,,,,,,,,------,,,,,,+++,,,+++***)))((('''&&&%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))******+++++++++++++++,,,------......---...000111111444777::::::;;;===???@@@AAABBBBBBIIIIIIJJJKKKLLLLLLLLLLLLIIIKKKMMMPPPRRRSSSSSSSSSMMMPPPRRRRRRPPPOOOQQQSSSQQQQQQQQQUUUXXXWWWSSSOOOKKKJJJIIIHHHHHHIIIJJJLLLBBBBBB@@@???===<<<;;;;;;::::::999777666555444444222222111000...---,,,,,,++++++++++++************(((((())))))(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&(((((((((***---,,,(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""############################################################$$$$$$$$$###############""""""""""""######$$$$$$################################################"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111///000222444444333222000:::AAAVVVsssnnnLLLMMM+++,,,,,,------,,,,,,+++++++++******)))(((''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++******++++++,,,------------...///000000222555888777888:::;;;======>>>>>>EEEFFFGGGHHHHHHHHHHHHHHHHHHJJJNNNRRRTTTVVVVVVVVVSSSTTTTTTQQQMMMMMMOOORRRPPPNNNNNNQQQUUUVVVTTTPPPLLLKKKIIIGGGFFFGGGIIILLL@@@???>>>===;;;:::::::::999999888666555333222222000000//////...---,,,,,,++++++++++++************)))))))))))))))(((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###''')))))),,,000,,,%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&)))***&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###%%%&&&'''################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111111222222333333333333333===???PPPjjj|||nnnJJJHHH++++++,,,------,,,,,,,,,************))))))))))))%%%'''(((((('''''')))***&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))******+++,,,,,,---------.../////////111444777222333666888;;;===>>>???BBBCCCDDDEEEFFFGGGGGGGGGIIIKKKOOOSSSVVVXXXYYYYYY[[[ZZZWWWSSSPPPPPPRRRSSSKKKIIIIIILLLQQQUUUVVVTTTNNNLLLIIIEEECCCCCCEEEHHH@@@???>>><<<;;;;;;;;;;;;888888777555444333111111//////.........---------+++++++++************)))***************)))((((((&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%% &&&)))***...222---$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######%%%''')))+++''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$"""!!! !!!"""$$$""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""$$$&&&)))+++################################################!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))************+++++++++,,,,,,---...///000111111444333222111111333555666:::<<>><<<;;;<<<<<<:::888666666555444444333222222111111///...------,,,---,,,,,,+++++++++*********))))))''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$'''"""###+++///+++%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$########################"""######$$$######!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$###############################################################$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***************++++++++++++,,,---...///111222222111222333333222222444666@@@YYY```ccc{{{sssMMMFFF,,,+++***)))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))************+++,,,---...,,,,,,---...///000111111111222444666999;;;===>>>???@@@BBBDDDEEEFFFGGGGGGDDDFFFIIILLLMMMOOORRRUUUSSSRRRQQQQQQQQQPPPNNNLLLNNNLLLJJJJJJKKKMMMMMMMMMGGGDDDBBBBBBEEEEEECCC@@@@@@>>>=========;;;888555666666555555444333333333111000///...---,,,,,,,,,,,,++++++++++++*********(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&)))...---((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$######"""!!!""""""""""""""""""""""""""""""""""""""""""""""""###############################################################$$$$$$$$$#########################################################"""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))*********++++++++++++,,,---...///111222222000111222222222333555777IIIccciiiggg||||||[[[OOO,,,+++***)))(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))(((((('''(((((()))***++++++,,,,,,---...///000000000111222444777999;;;<<<>>>???AAACCCEEEFFFGGGHHHEEEGGGIIIJJJJJJKKKLLLNNNQQQPPPPPPQQQRRRRRRPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNKKKIIIFFFEEEDDDBBB???;;;??????@@@@@@>>>;;;777555666666555555444444444333111000///---,,,+++++++++++++++++++++************''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$(((---...***%%%$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''((('''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%##################################################################""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,+++,,,---...///111222222111222333333222333555777IIIZZZeeennnhhh\\\,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((()))******++++++,,,---...///000000000000111222444666888999===>>>???AAACCCFFFGGGHHHGGGHHHIIIHHHGGGFFFGGGIIIMMMLLLMMMOOOQQQSSSRRRQQQKKKLLLMMMMMMNNNOOOPPPQQQMMMKKKIIIGGGEEEBBB>>><<>>@@@CCCFFFGGGFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHKKKNNNOOOOOONNNKKKLLLNNNOOOOOOOOOQQQSSSKKKJJJIIIGGGDDDBBBAAA@@@===???AAAAAA>>>:::888777555555555555555555555555444333111///---,,,+++++++++************)))))))))&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%% (((...+++&&&$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$############$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,---+++,,,---...///111222222444444555333111111222444BBB===QQQlllwwwnnnYYY,,,+++***)))(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((()))***++++++((()))******,,,,,,---...///.........///111444555666666777999<<<@@@CCCDDDCCCDDDFFFFFFEEEFFFGGGIIIHHHGGGGGGIIIKKKLLLKKKIIIKKKMMMPPPPPPNNNMMMOOOPPPLLLKKKHHHEEEBBB@@@@@@@@@:::===???>>>;;;888777888555555555555666666666666555444222000...---,,,,,,************))))))))))))'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$,,,000+++&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################&&&%%%$$$#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""#########$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------+++,,,---...///111222222222333444333222222333555<<>>@@@AAABBBEEEGGGJJJLLLMMMJJJIIIHHHGGGGGGHHHJJJJJJOOONNNMMMLLLKKKKKKKKKKKKLLLJJJFFFBBB>>>;;;999999777999:::999666444666888777666444222222333444555:::888555111///.........++++++******)))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###"""'''...000)))$$$'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$##################$$$$$$############$$$$$$"""############$$$$$$$$$##################$$$$$$(((((('''%%%###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""  ###$$$### ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''***+++*********+++------...///000111222222111111111111222333444555;;;VVVzzzzzzNNN*********)))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********,,,,,,,,,,,,---...///000000111222333444666:::======>>>AAACCCFFFHHHIIIIIIHHHHHHGGGHHHIIIJJJLLLMMMMMMNNNOOOOOONNNMMMKKKIIIKKKIIIEEEAAA===:::999888888999:::999666444555777666444333111111222333444999777444111...---------++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###""",,,///...'''###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$"""!!!"""$$$&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%(((***+++*********+++------...///000111222222111111111111222333444555999SSSxxxRRR******))))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,---.../////////000222222333555888;;;999;;;>>>AAADDDEEEEEEDDDEEEFFFFFFHHHJJJLLLNNNOOOJJJLLLNNNOOOOOOLLLIIIGGGJJJHHHDDD@@@<<<:::888777999::::::888555444444444444333111000000000111222666444222///---,,,,,,,,,++++++******)))((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$...---)))######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$#######################################$$$$$$############$$$$$$"""############$$$$$$$$$'''&&&$$$###"""!!!!!!!!! !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&(((***+++******+++,,,------...///000111222222111111111222222333444555<<>>@@@@@@BBBCCCEEEFFFGGGGGGEEEDDDBBBAAAAAABBBCCCDDDEEECCC@@@===:::999888888:::999777666555333222111000000//////............//////...---,,,,,,,,,,,,++++++******)))(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###'''***///(((!!!"""&&&)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###############$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))***++++++***)))+++,,,------...///000111222222222222222222333444555666<<>>AAACCCAAA???===;;;999999999999999777555555555444222000////////////............---------------,,,,,,,,,++++++******)))(((((((((++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###$$$)))...111)))###$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###%%%$$$######$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***+++,,,+++))))))+++---------...///000111222222222222222222333444555666777SSSppp{{{}}}VVV'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))******+++,,,---+++,,,.........---...000111222333555777888999999888999<<>>AAADDDEEEEEEAAABBBBBBCCCCCCCCCBBBBBB;;;;;;999999999:::;;;;;;777555222333555555333111//////000000//////...---+++,,,---............---++++++******)))(((((((((******((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$&&&---333'''"""!!!%%%&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$###############$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""%%%'''&&&$$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((,,,,,,,,,+++))))))+++---------...///000111222222333333333333444555666666EEE]]]sssuuupppuuu[[[))))))))))))))))))))))))***(((&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###"""###$$$%%%&&&((())))))(((((((((((()))))))))))),,,,,,++++++,,,,,,---...---...000000222555999===<<<<<<<<<===============AAAAAACCCDDDEEECCC>>>:::777888:::<<<<<<;;;:::999:::999999777555222///---.../////////...---,,,,,,//////000000///...------......---,,,+++))))))((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&+++...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########"""""""""!!!!!!""""""###$$$%%%''')))***'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***++++++,,,,,,------...,,,---//////......000111555555444333333555999<<>>>>>???AAABBB@@@===:::888999;;;<<<<<<<<<::::::999999888777555222///---......//////......---,,,---............------,,,...------,,,***))))))((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$'''+++---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******+++,,,,,,------...,,,---//////......000111444444444333333555888;;;SSS|||zzzzzz{{{LLL(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((((((((((()))+++************+++,,,,,,,,,---///000000333777:::888777666777888:::===???;;;;;;;;;<<<======;;;999888999:::;;;<<<;;;:::999777777777666444222000........./////////...------+++,,,------------------------,,,+++***))))))((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((******++++++,,,---------,,,---//////......000111333444444333333444888;;;TTTqqqrrrwwwJJJ((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***))))))))))))***+++++++++---...///000111444777666555444555777:::>>>@@@:::999888999;;;;;;:::999777777888999999888888777555666666555444222000///......////////////......+++,,,---...............,,,,,,,,,+++***))))))(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))******$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""'''&&&%%%$$$##################$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((*********+++,,,,,,------,,,---//////......000111222333333333222444777999SSSwwwccceeennnuuu}}}yyyOOO''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))(((((((((((()))*********,,,.........000222444555444333444777:::???AAA:::999999:::;;;<<<:::999555555555555555555555444333444444444444222111///......///////////////...,,,---...///////////////,,,++++++******)))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&)))+++***((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$#########$$$%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))***++++++,,,,,,---,,,---//////......000111111222333333222333666888KKKvvvpppdddiiikkkkkkyyyYYY''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))+++---.........000111333333333444777:::===@@@;;;::::::;;;<<<<<<:::888444444333333333333222222111222333333333222111000......///000000000//////......//////000/////////++++++*********)))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''+++,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&'''######%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))******+++,,,,,,,,,,,,---//////......000111000111222333222333555777BBBjjj~~~yyyzzz|||ccc''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))+++------------...///000111222444666999;;;<<<::::::;;;===>>><<<999666444444333222222222222222000111222333333222111111......///000000000000000......//////......------************))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$(((,,,---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))***++++++,,,,,,,,,---//////......000111///000222222222333444666AAAhhhlll''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((***,,,---,,,,,,---......///111333555777888999::::::<<<===>>><<<777444555444333333222222222333///000111222333222222111......///000000000000000............---,,,++++++************))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$(((------)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""!!!!!!""""""##############################$$$%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))***++++++,,,,,,,,,---//////......000111...000222222222222444666EEElllsss((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,...000000111222555888666777888999999888777666111222222111000///111222111111000000///000000000000---***+++...111222111------.........---,,,++++++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$!!!###))))))$$$###&&&###########################$$$%%%%%%$$$!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$### !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((+++++++++***++++++,,,,,,......////////////......//////000111222222333333CCCYYYmmm((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###$$$&&&'''%%%###&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,---///000000222444777666666777888888777666555222333333222000///111222222222111111111222222333111///,,,,,,///222222111...------------,,,,,,,,,+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""$$$******%%%$$$&&&########################!!!###$$$&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++******++++++,,,,,,,,,---...///000000000000000000000111222222333333777MMMyyy{{{~~~vvv(((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&'''''''''''''''(((((())))))******++++++,,,...//////000333555444555666777777666555444444555444333000///000222222222222222222333444555222000......///111111111///...,,,+++++++++,,,---++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######&&&++++++'''$$$%%%###########################$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))++++++******++++++,,,---***+++---///000111111222000000111111222333333333888HHHtttzzz{{{www||||||''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))************+++---------...111333222333444555555555444333555666555333000///000111111111111111222333444555222111///......////////////...,,,******+++,,,---************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%%%%$$$###""""""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%(((++++++(((%%%$$$########################''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))************+++,,,------+++,,,---///000000111111111111111222222333333333>>>HHHnnnyyyxxx''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******(((***+++++++++,,,///111000111222333444333333222555555555333000//////111////////////000111333333/////////...---,,,------///---+++*********,,,---*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&)))******(((&&&###########################&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***************+++,,,---...---...//////////////////222222222222222333333333999CCCkkk|||&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))***''')))*********+++---///...///000222222222111111333444333222///...///111...............///000111---...///...,,,+++,,,---...---+++*********+++,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$''')))''''''(((&&&###########################!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******)))))))))***+++,,,---......///////////////......222222333333333333333333333AAAqqq&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$""""""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&((())))))((()))+++---,,,---///000111111000000111222222000///...///111///...............//////,,,...000///---,,,---...,,,,,,,,,++++++++++++******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$''')))+++%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%(((((($$$$$$'''&&&"""########################!!!!!!""""""$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******)))))))))***+++,,,...///------...///000000//////333333333333333333333333555FFFxxx&&&'''(((******((('''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((((((((((((+++---+++,,,...000000000000//////000111000......///111000//////............///,,,///111111...---...000+++,,,,,,,,,,,,+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''%%%######$$$'''+++...'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%((('''""""""&&&&&&###########################%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))))))))***+++---...///+++,,,---///000111111111333333333333333333333333;;;HHHvvv''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++------..................,,,...//////...------...///...---...///000000.........////////////......------,,,++++++******)))***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''+++)))$$$###&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((+++***(((((()))***---...,,,---...000111222222222000111111111111222222222777FFFooo&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******++++++,,,------------,,,---...000///...------...///...---...///000000.........////////////......------,,,,,,+++*********)))************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%,,,...,,,%%%$$$&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((()))+++---...------...000111111111111111111111111222222222222999LLLsss%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))******+++,,,,,,++++++---...000000///......//////...---...///000000.........////////////......------,,,,,,++++++******))))))******))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%######$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%//////+++%%%"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))******))))))***+++---.........///000000000000000111111111111222222222333999PPPxxx$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''((()))***+++++++++++++++---...000000///...///000///...---...///000000.........////////////.........------,,,++++++******)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%---+++'''""" !!!######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&''''''(((((())))))***************,,,---......///000000000000000///111111111222222222333333666NNNwww$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((()))++++++,,,,,,,,,,,,...///000///...///000///...---...///000000.........////////////............------,,,++++++***)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&+++((($$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''((())))))************++++++,,,------...///000000000000000///111222222222222333333333555IIIsss$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''')))***++++++,,,,,,***,,,...///.........000///...---...///000000.........////////////............------,,,,,,++++++(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&+++'''%%%%%%%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&'''((()))************++++++,,,---------......///000000000000000222222222222333333333333777FFFooo%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''((()))*********)))+++---...------...//////...---...///000000.........////////////...............---,,,,,,++++++(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''+++'''%%%'''&&&######'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&'''((()))************+++,,,------------------...000111111111111222222222333333333444444:::EEEooo%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%'''((()))))))))(((***,,,---,,,,,,---...///...---...000000000.........////////////......///......------,,,++++++(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######"""!!! !!!######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''***%%%$$$&&&%%% ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++******+++,,,------------,,,---...000111222222222222222333333333444444444;;;EEEqqq+++...000---(((%%%'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***,,,---........................------////////////////////////...------,,,,,,,,,---------,,,***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%$$$!!!&&&...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***)))******++++++,,,------......///000111222333333000111444444333333444555;;;KKKwww(((+++---+++&&&$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))******+++,,,------.........---------------........................///...------,,,,,,,,,---,,,+++***((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%###!!!%%%---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''((()))+++,,,)))******++++++,,,------......///000111222333333000222333444333333444555===NNN{{{&&&(((***(((%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))******+++++++++,,,------------------------........................000000...---,,,,,,,,,,,,,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$###"""%%%***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&((('''''''''((()))***+++)))******++++++,,,------......///000111222333333000222333333333333444666===OOO}}}%%%&&&((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''(((((())))))******************,,,,,,,,,,,,,,,---------........................111000///---,,,++++++++++++***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((())))))******++++++,,,------......///000111222333333111222333333222333444666:::NNN|||&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))++++++++++++,,,,,,------........................000000...---++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((()))******++++++,,,------......///000111222333333111222333222222222555777999OOO}}}''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''(((((()))))))))***)))******++++++,,,,,,---------------------------......,,,+++************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""%%%))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((()))************)))******++++++,,,------......///000111222333333222222333222111222555777<<>>NNNppp888888888999999999999999888888777777666555444444000//////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********+++*********))))))(((((((((***+++***(((&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###'''((($$$###&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&&&&$$$$$$%%%'''((()))++++++((()))***+++,,,---------+++---/////////000222444333222333444333222777>>>SSSuuu<<<===@@@AAAAAA@@@>>><<<<<<<<<:::888666444333222111000000///......------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))************)))+++,,,+++((('''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''""""""&&&'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***(((((('''(((((()))++++++'''(((***,,,------------+++---///000111222444666333222333444333222777???UUUxxxPPPNNNPPPWWWYYYVVVWWW\\\YYYXXXKKK777///666999444666777666333///...000333///---,,,,,,------,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&'''''''''$$$%%%'''((()))(((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''''''''''''''((((((((((((+++++++++*********************)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!(((***%%%"""%%%&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''(((&&&$$$###%%%''''''''''''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,------++++++,,,---...///000111111666333111555222666DDD]]]iiijjjpppxxx}}}~~~___FFF===???===666777777777777666444111///333111...,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((&&&'''((((((((('''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''(((((())))))((((((((((((''''''&&&&&&''''''''''''((((((((((((************************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""((()))%%%###%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***(((&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,------,,,,,,---...///000111222111666333222555333777FFFfffsssxxxiiiXXXXXXWWWQQQJJJDDD@@@<<<::::::999666333888444///,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))((('''&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$'''(((%%%###%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,+++******++++++)))'''''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,---------......///000111222222111666333222666555999HHHooooooyyyiiikkktttqqqjjjfffggg___SSSEEE;;;888:::<<<:::777444111000...+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))(((((((((((()))******************))))))((((((((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++,,,,,,+++,,,,,,+++(((&&&'''''''''((((((((()))))))))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,---------......///000000111111000555333333777666:::IIIrrrhhhuuu~~~sss}}}eeeIII999777;;;666666666777777555222///,,,,,,++++++************************************************************((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))***++++++*********++++++,,,,,,---))))))******)))(((((('''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))''''''(((((()))*********''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&''''''((())))))******,,,+++++++++,,,+++(((%%%((((((((()))))))))*********+++------------+++***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,---------------....../////////000555333333777666:::IIIooo]]]jjjtttvvvvvv}}}bbbEEE;;;;;;333333444666777666333111......------,,,+++++++++************************************************(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))******++++++++++++,,,---......---,,,,,,------...000000,,,,,,,,,,,,,,,+++***)))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))******+++((((((((())))))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''+++&&&$$$&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((()))))),,,*********+++***((('''************++++++++++++,,,---///000000///---,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,------------------.........///111666333222666555999HHHjjj{{{uuukkklllrrrvvv|||uuu[[[QQQPPPEEEBBB>>>;;;999777444222000//////...------,,,,,,************************************************(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))************+++,,,,,,------////////////000111222333111000/////////000111111000111111000000...------+++++++++*********))))))((((((((()))))))))******''''''''''''(((((((((((((((((())))))***++++++,,,))))))))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''---&&&###&&&'''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&''''''((())))))))),,,+++))))))***+++******+++++++++,,,,,,,,,------...///111333333111///...************************((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))******++++++,,,------............////////////111666333222555333777FFFdddzzzzzzzzzppp{{{{{{mmmkkkmmmbbb[[[QQQHHHAAA===:::888111000000///......------************************************************)))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))***+++,,,,,,,,,,,,---......//////000222222222222333444555666444333222000000000111111444444444333333111000000---------,,,,,,+++++++++(((((())))))******++++++''''''''''''((((((((()))((())))))***+++,,,,,,,,,******))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''...&&&"""&&&(((&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,(((((((((((((((((((((((('''''''''((())))))******---+++))))))***,,,,,,,,,,,,,,,,,,---------......///000222444444222000///************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))******+++,,,,,,------////////////000000000000111666333111555222666EEE^^^}}}}}}vvvwww}}}}}}{{{gggSSSFFF<<<444777777333---+++---...---,,,,,,,,,***)))***,,,...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((())),,,000333666555333222111111222333444555555666666777777777666666555444333333333333888333222777999666333444///000111000---***((('''***+++,,,,,,+++)))&&&$$$))))))((((((((('''''''''******))))))))))))******,,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&'''''''''''''''&&&&&&''')))+++,,,+++***)))((())))))(((''''''(((***((()))***+++------------///000000111000///---,,,,,,---000111222222000///111333666666333111///...((()))))))))*********+++///...,,,***))))))***+++)))***++++++***)))(((''''''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))************)))))))))******++++++,,,------///000111111000///111222333333444666555444999@@@aaa|||zzz}}}~~~uuu^^^HHH999777444222222111///,,,***,,,,,,,,,+++*********+++************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***,,,,,,---///222444555555555444444444555555999999999888888888888888666555555444444444444444444:::>>>===888666777:::333444555333111000000111------...---,,,***)))'''))))))(((((((((((('''''')))))))))((())))))******,,,,,,++++++***))))))((()))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((******+++++++++***(((((()))***+++***)))(((***,,,..................---------...////////////---------...///000111111000000111444777777555222000///******++++++++++++++++++000...---++++++,,,---...,,,,,,------,,,+++))))))(((((())))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((******+++++++++)))******++++++,,,------///000111111000000111222333333444666555444999@@@```}}}}}}\\\FFFDDD999333666777222///000,,,---.........,,,+++)))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((***+++,,,,,,///111222222333555666555666777777777777777777999999888888777666666666333333222222333333444555>>>NNNTTTGGG777222555777444555555333111000111222000000//////...---,,,,,,***)))))))))((((((((((((((((((((((((((()))***+++,,,,,,++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&%%%###"""###%%%(((***''''''''''''''''''''''''''''''(((((())))))))))))...---,,,***)))(((((((((,,,------,,,++++++,,,...333222222000///...,,,,,,***+++---...//////...............//////000111222333666999:::888444111///---------,,,,,,,,,,,,,,,//////...---...///000111////////////...---,,,+++))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))+++,,,,,,,,,)))******++++++,,,------...000111111000000111222333222444666555444999@@@]]]{{{xxxttt___ZZZHHH;;;<<<;;;444111444---...///000000///,,,***++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))***+++,,,...///000333666777777666666777666777888888888777666555333333333333333333222222111111111111222333444555EEEXXX]]]JJJ777444666444555666666444111///...///333222111//////......///++++++*********)))))))))(((((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%(((&&&%%%$$$%%%(((+++---((('''&&&&&&&&&&&&'''(((((((((((())))))***++++++///---+++)))((()))***+++...//////...------...000222111000...---,,,++++++)))***,,,...////////////000///.........000222333666:::======999444000............------------,,,//////...///000111333444111111111000///...---,,,+++******)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))+++++++++,,,)))******++++++,,,------...///111111000000111333333222444666555444888@@@___{{{|||wwwrrrzzzvvv|||zzzssscccWWWTTTMMM???333///...------...//////---***++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((+++++++++,,,---///000111222555888:::999777666666666666777777666444222111...//////000111222222333333333333444555666777888===LLLPPPBBB777:::===999555777999999777444222111333333111000000000000000---------,,,,,,,,,++++++)))))))))))))))***+++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&))),,,...((('''&&&&&&&&&&&&'''((()))((((((((()))***,,,------,,,***))))))+++---//////000000///......///111---,,,++++++***+++,,,,,,,,,---...000111111111111111000///...///111333555;;;===???>>>:::444000...........................//////000111222444555666333222111000///......------,,,***)))((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$$$$&&&***...((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))************))))))******++++++,,,---------///000111000000222333222222333555444333888???___xxxsss{{{}}}|||bbbZZZVVV___ppp~~~yyycccHHH666444000,,,+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))***,,,............///000222222333555888999777555444444444444444444333222111000000000111333444555666777999999999999:::;;;<<<===;;;AAA@@@999666:::;;;888444666999999777555444444444444333333333222222222////////////............,,,++++++*********++++++************************''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&''')))***''''''''''''''''''''''''(((((('''((((((***,,,---+++***))))))+++---000222///000000///......///111+++*********+++---///111111222333444444444333222333222000000111222555666<<<>>>???===999555222111//////000000000111111111111111333444555777888888555555333111000/////////...---+++)))(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((&&&$$$###%%%***---%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))************)))))))))******++++++,,,---------///000111000111222444222111333555444333888???WWWmmmpppqqqyyy|||{{{```TTTJJJIIISSSggg~~~oooSSSAAA:::111------...---,,,------------------------))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''))),,,...000111000000000111222222333333444666666444222222222111111000111111222333333555555666777888999999:::<<<;;;;;;;;;<<<===>>>>>>@@@===:::888888:::;;;<<<>>>===<<<888555333444555555555666777666555444333222222111111111000000000......---,,,++++++++++++************************((((((((())))))*********))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&(((***,,,---*********+++,,,...000222...//////...------...000............000333666777888888999999888666555333333333222222333444666777:::;;;<<<;;;999777666666111111222333444555555666444555777888999:::;;;;;;888777555333222111111111///...,,,***((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***************)))******++++++,,,---------...000111000111222444222111333555444333888???QQQjjjvvvttt}}}eee___[[[[[[\\\dddvvv}}}vvvoooNNNEEE999111000111111///------------------------))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((()))+++...222444222222222111222222333333222333444333111000000000.........///000333555777999999999999999:::::::::;;;;;;:::::::::;;;<<<<<<===777555:::>>>@@@EEEKKKOOOLLLEEE===777444666888666777999:::999888666555333333333222222222111111000///...---,,,+++++++++******************++++++))))))******++++++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''(((***+++***))))))%%%&&&((())))))(((&&&%%%''''''&&&&&&'''))),,,---***++++++,,,---...000000---.........,,,,,,...///444333333333555888:::<<<<<<<<<<<<;;;:::888666444444444444444555666777777777999:::999888888:::;;;222333444555666888999999777888:::;;;<<<=========;;;999777555444333333333000...,,,***)))))))))***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&!!!$$$'''(((&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))+++,,,,,,,,,)))******+++,,,,,,------,,,...000111000111333444222111333555444333777???UUUqqqxxxtttuuutttrrrvvvmmm```aaarrrrrrggg]]]ZZZNNN===666666333,,,,,,++++++,,,------***(((+++******)))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((()))+++---///111222333333444555555444333111000222111000000000000000111111333555555444555888;;;888:::<<<;;;::::::888555444111222888>>>BBBGGGMMMIII:::<<<:::CCCRRRSSS___gggOOOBBB@@@===AAAMMMRRRYYY[[[]]]XXXKKK===666555:::999555111111333444333000333111------000...(((,,,***(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((&&&###$$$&&&***,,,---+++***)))''''''&&&&&&&&&((((((''''''(((***---///000...---...///111111111000000000111222333555555;;;:::999888888999::::::>>><<<<<<===>>>===888444444777:::<<<<<<:::999999444444666:::<<<;;;;;;===:::666222444888:::888555999;;;>>>===;;;;;;===???<<<:::666333111111111222111111///...,,,***))))))++++++***)))((('''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******+++++++++++++++,,,---...///000///////////////000111111000666444333555111333@@@UUUuuuwwweee___fffxxx|||eeehhhqqqmmmVVV>>>444111000---,,,,,,---......,,,+++++++++***)))))))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((''''''(((***,,,,,,...///111222333444777777777666444222000///.........///000111333333444888;;;:::666444666999999888666555888:::;;;999;;;888777999<<>>>>>>>>>>>>>>???@@@@@@@@@AAA@@@???>>>???777555333555888:::888666555999<<<>>>======???@@@;;;:::777555444333333333000000///...,,,+++******+++******))))))(((((('''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++,,,,,,,,,,,,------...//////////////////000000111000666444333555111333@@@YYYvvvssseee^^^___jjjvvvyyyxxxoooxxx^^^KKK>>>555000...------...//////...,,,+++******))))))******************)))))))))((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((())))))((((((***,,,......///000111222333333999999888777555222000///,,,---///111444666888999888;;;>>><<<777555777:::666222000333:::@@@BBBAAAAAA>>>===AAAHHHVVVkkk}}}xxxlllhhhSSSHHHLLLIIISSSSSS]]]ddd^^^UUUUUU[[[```nnnuuuzzzwwwkkk\\\QQQKKKCCC@@@<<<888555222111111333333222///000333222......,,,))))))*********)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%&&&))),,,......,,,+++***(((''''''&&&&&&)))))))))***,,,...111333666555555444444333333222888777666555555666777777444555777999999888666555:::::::::<<>>>>>>>>=========>>>>>>======<<<;;;999888666555777999<<<<<<:::888777777999888777555444222111000/////////...------,,,,,,************************''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&***------***%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++------,,,,,,,,,------...////////////000000000000000555333222555222444AAA[[[uuuwwwooojjjhhhiiipppyyy|||{{{~~~___CCC555222...------///000000,,,,,,+++************+++*********)))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))((())),,,............//////000000111888777777555444333111111000111444666999;;;===>>>===;;;888555444444555666444333:::KKK]]]gggjjjkkkddd\\\XXX]]]lll~~~iiijjjhhhrrrwwwddd[[[]]]^^^]]]]]]^^^```^^^YYY```YYYUUUWWWVVVNNNCCC;;;444444444555555555222...000...+++***+++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%'''***,,,------,,,+++***)))((((((((((((+++++++++,,,---///000111666777888888777666666777<<<;;;999777666777888888777888888888888777666555<<<<<<===>>>>>>>>>===<<>>AAABBBAAA===>>>===:::666444333444888999999888777666555555999999888777555222000////////////...............******++++++,,,,,,,,,,,,(((((())))))((((((''''''(((''''''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%)))...111000,,,'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++......---,,,,,,,,,------...//////000000000000000///555222111555222555CCC^^^xxx}}}zzzyyyzzzzzzzzz~~~}}}~~~www```>>>999222...---...///000---,,,,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))***,,,.../////////000000000111111333333333333333444444444555666888:::;;;<<<======<<<777333777???EEEFFFCCCFFFLLL```{{{oooaaadddiiiqqq|||{{{hhhkkkffflll}}}}}}fffUUUHHHCCC===999777555333333333111...,,,------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%'''***,,,+++***++++++***))))))))))))***------------......//////444777999:::999888:::;;;>>><<<999777666666777888:::999666444333444555666555888<<>>===;;;;;;===AAADDDFFFDDDBBB@@@CCCCCC???AAAGGGIIIGGGHHHFFFCCC???;;;:::<<<>>>::::::::::::;;;;;;;;;;;;777777777777666555444333////////////////////////++++++,,,,,,---.........)))*********))))))((('''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))+++------***&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++......---,,,,,,,,,------......///000111000000//////444222111444222666DDDddd{{{zzz}}}fff^^^gggrrr{{{JJJCCC999111------///000...---,,,,,,++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''')))*********+++---///111111222222333333444444000000000111333555777888777888999;;;;;;;;;:::999333666BBBUUUkkkyyy|||yyyqqqxxxzzzmmmiii}}}pppccc___mmm|||zzznnneee]]]RRREEE===777333333666777444111/////////...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''')))+++,,,***(((***)))))))))***+++,,,,,,//////000000000111111111222666:::;;;:::999;;;======;;;888555444555666777999777333111111333555777888<<>>======666666999???EEEHHHFFFCCCEEEMMMRRRTTT]]]jjjpppnnnvvvpppfff]]]WWWWWWXXXZZZRRRPPPNNNLLLIIIDDD???;;;555555444444444333333333000000000000000/////////---------....../////////++++++,,,++++++***)))((((((((())))))))))))(((((((((((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++------,,,,,,,,,------...---...000111111111000//////333111000444222777FFFfff|||{{{~~~ppp[[[]]]iii}}}WWWNNNAAA555///...///000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++,,,------,,,---///111111111222222333444555555000000000222444666888:::888999;;;<<<<<<;;;:::888444GGGfffppp{{{xxxdddWWW\\\eeehhhiiilllbbbZZZSSSOOOIII@@@:::;;;:::777333111111111///...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***+++******+++---...---***((((((((())))))+++---...//////000111333444555666666222666;;;<<<999777999<<<;;;888555333222333444666666555444444555888;;;===???AAABBBBBB@@@@@@CCCEEECCCCCCEEELLLUUUZZZ[[[YYYgggrrryyy}}}|||sssrrrwww}}}zzzyyyxxxvvvpppeeeXXXOOODDDBBB???;;;888555444444111111111000000/////////.../////////////////////------------,,,+++***)))((()))************)))((((((((()))***************'''''''''''''''''''''''')))((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++,,,,,,,,,,,,------...///---...000111111111//////...333000000444333777GGGiiirrr```___hhh{{{ppp```UUUFFF999111//////000......---,,,,,,,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))...///000/////////111333...///000111222333333444222222222333444777999;;;:::<<<===??????>>><<<;;;CCC___kkkxxxnnnkkkuuuzzzvvvsssvvv```___ccciiieeeVVVIIICCC;;;888555333222222000///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,,,,---...///000///+++(((''''''((()))+++...000111///000222555888:::;;;;;;333888<<<<<<888666777999999777333111000111333555444555777:::===@@@BBBCCC;;;===???@@@CCCIIIRRRXXX]]][[[\\\bbbmmmuuuxxxwwwyyyyyynnnmmmwwwxxx___[[[TTTKKKDDD>>>;;;999222222111111000/////////000000000000////////////............---,,,+++***((()))***++++++***)))((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******+++++++++++++++,,,---...///000---...000111222111///......333000///444333888GGGrrr}}}}}}|||uuummmwwwjjjhhh]]]KKK:::111...---++++++---000///+++***,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((+++...///...000222222222111222333000222444444333333444555111888999333444===AAA===>>>@@@===CCCPPPPPPPPPZZZwwwzzzzzzqqq|||nnniii}}}ssssssbbbDDD333333111222222+++******+++---......---+++************))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''')))***,,,---000---,,,111333///***)))'''(((***---000333555777111111222444666888;;;<<<999:::;;;;;;:::777444111;;;999555222111111333444;;;777666999;;;;;;>>>CCC;;;;;;BBBQQQeeeuuu}}}~~~ooonnnllljjjiiiiiiiiijjjgggeeebbbaaaaaa```___^^^TTTQQQRRRXXXbbbnnn}}}yyyppphhhZZZKKKAAA<<<777666444333444555111222222///---///222333///111444333000...///000---,,,***)))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***++++++,,,++++++++++++,,,------......//////000000111111111111000444444///111777555;;;MMMvvvzzziiiQQQ<<<444333000------///---******---,,,,,,,,,++++++++++++***************))))))))))))***************************))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''((())),,,...000000222333444333222333555333333333333333444666777666999:::888999===???>>>===RRRcccrrrzzzqqqgggooo|||}}}]]]FFF<<<222222777777222222111///---,,,...000,,,++++++++++++*********((((((((()))))))))******)))))))))(((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((***+++---...///,,,,,,000222...***))))))+++---000333555666777777666666777999<<<@@@BBB>>>===;;;999666555333333999666222222555999;;;<<>>???AAA>>>::::::>>>@@@HHHVVVhhhwwwyyyrrriiiXXXVVVSSSOOOLLLIIIFFFEEEDDDBBBAAA@@@@@@???===;;;<<<888888<<>>>>><<<<<>>AAA@@@???BBB???<<<;;;999<<>><<<:::888888<<<;;;<<<======<<<888555:::777777:::<<<<<>>GGGmmm{{{zzzmmmkkklllkkkhhhsssccc```bbbVVVIII@@@666888666555555555222...***---------,,,,,,,,,++++++************************((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''---+++)))'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))+++,,,---...,,,***+++///000---,,,---///111555888999999888777<<<<<<<<<===???BBBDDDEEEAAA>>>:::666444444555666999===AAADDDCCCAAA>>><<<===@@@EEEKKKMMMRRR___mmmmmmeeeZZZQQQKKKEEE>>>999===;;;:::888888999;;;<<<999999;;;>>>??????<<<999;;;999<<>>@@@@@@>>><<<:::888===GGGJJJKKKWWWfffuuuxxx}}}{{{tttrrrzzzxxxsssnnnfffUUUHHH999444777777000)))---,,,,,,,,,,,,++++++++++++++++++++++++*********'''(((************((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))***+++,,,---***)))+++///000------000111333666999;;;:::999888888999<<<>>>@@@@@@@@@@@@;;;;;;:::999888888999999===BBBEEECCC>>><<<@@@DDDAAAOOOdddsssrrrggg```___ZZZPPPBBB777444666999;;;777666555666999>>>CCCGGGJJJKKKLLLOOOSSSTTTRRRQQQPPPOOOUUU^^^cccbbb___^^^\\\YYYUUUOOOJJJFFFBBB@@@BBBFFFLLLTTT^^^kkk{{{zzzWWWIII<<<888777444444666111111333444444333111///000...------...///...---************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))************++++++,,,------......///......000111111222222222222444222333666444<<>>@@@@@@@@@???:::;;;<<<===>>>??????>>>AAACCCBBB???===BBBMMMWWWZZZbbbnnntttkkkXXXIIIDDD;;;888444333444555666666;;;>>>DDDMMMYYYdddnnnsss~~~vvvmmmccc]]]QQQMMMIIIHHHGGGHHHNNNUUUsssxxxiii^^^QQQ???444222000000111333666666555333000///000222444333111///************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))************++++++,,,------......///---...///111222222222222111555333444666444===SSSyyyxxx|||}}}{{{{{{}}}yyyrrryyysss___KKK???555111000......///...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''''''''((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***---111555777888777666444555555555555777:::===;;;???CCCCCC@@@???DDDIIIttt{{{xxxsssooo^^^EEE@@@@@@<<<666.........------------,,,------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''***************+++,,,---******---111000...111666777888:::<<<>>>???@@@@@@>>>>>>>>>>>>???AAADDDEEE>>>???@@@BBBCCCDDDEEEEEECCCDDDEEEIIIPPPXXX___bbbaaa\\\WWWQQQFFF;;;777888333444777;;;AAAEEEHHHIIIVVV^^^mmm~~~yyysssoooggg\\\TTTSSSdddsss~~~```JJJCCC999666333222444666666555333444666888999888444000************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))************++++++,,,------......///---...///000222222222222000555444444666333===TTTvvvxxxooottt}}}wwwiiiVVVHHH888111///---///222......---------,,,,,,,,,,,,,,,,,,+++++++++******************************(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************---222666999999888777555666666666666999<<<@@@===BBBEEEBBB===>>>FFFOOOzzzsss___[[[[[[dddqqq{{{lll```lllmmmUUUKKKFFF???888000/////////............---------,,,,,,+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))(((&&&&&&&&&)))+++---(((''''''&&&&&&''''''(((++++++++++++,,,------...******---111111///222888999:::;;;===???AAACCCDDDEEECCC@@@>>>???CCCHHHKKKDDDDDDDDDDDDEEEGGGHHHJJJDDDFFFMMM[[[iiinnnjjjcccLLLFFFAAA>>>999444333666;;;;;;>>>DDDPPP^^^kkkssswwwtttnnn\\\hhhoooooouuuiii```FFF???777222222444444444777888:::===>>>:::555000************************************************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))************++++++,,,------......///---...///000222222333333000555444444666333>>>UUUuuuyyyjjjyyy~~~|||yyyuuuxxxtttYYY@@@666222---...444---------...------,,,,,,,,,,,,,,,+++++++++******++++++************++++++))))))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''(((''''''''')))+++---...---000444666777777888999444<<<999666<<<<<<999>>>AAA@@@???BBB???888MMMvvvwwwdddXXX\\\\\\YYY[[[aaabbb]]]ZZZ___dddhhhjjjmmmrrrwwwsssvvvyyyyyyzzzrrrkkklllkkkppp|||tttUUUKKKTTTQQQAAA666444///******...000///,,,,,,,,,---------......++++++,,,---,,,+++***)))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******))))))***+++,,,---***---000222333333555666444666:::===@@@@@@???>>>???BBBBBB@@@EEEKKKJJJDDDGGGFFFEEEFFFGGGGGGFFFDDDAAATTTmmm|||zzziiiUUUHHH???;;;999999555222999DDDFFFJJJPPP^^^xxxyyymmmeeeeeellluuu{{{}}}sssVVV===777888444222555999666999AAAAAA888...+++111///,,,***(((((()))***************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,---...000222222000000000111222444111222666444===RRRsssssspppyyymmmVVVHHH<<>>>>>>>>===;;;:::@@@BBBBBB???AAAGGGJJJHHHHHHFFFCCCCCCDDDHHHKKKMMMTTTeeetttrrr```MMMDDDBBB:::666444444666>>>PPPbbb|||zzzxxxvvviiiqqqrrr[[[HHH;;;:::???<<<999;;;???>>>888444555222000...,,,*********+++******************************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******+++++++++,,,,,,,,,,,,---------...000111222000000000111111333111222666333:::OOOnnnpppppp~~~~~~vvv}}}zzzjjjSSS::://////000000000000//////......,,,,,,,,,,,,++++++++++++++++++************++++++***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******+++,,,---///111222111444777999999999:::;;;888===888666======<<>>MMMYYYgggyyy|||bbbNNNEEEHHHKKKJJJFFFFFFLLLRRRUUUQQQXXX___cccggglllnnnnnnggghhhjjjmmmnnnmmmjjjgggfffccc___^^^```aaaaaa``````gggrrr}}}uuuooo~~~www{{{~~~uuunnnaaaJJJ555///111///,,,---000000///...---,,,+++***+++,,,,,,,,,,,,+++***)))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))(((''''''(((***+++,,,000555999::::::;;;;;;CCCBBBBBBAAA???>>>======@@@BBB@@@===>>>DDDIIIJJJMMMGGGBBBBBBIIITTT___eeeaaaeeecccWWWDDD888666999<<<>>>CCCJJJUUUjjjkkk```aaawwwqqq\\\III<<<@@@???@@@AAA===777333444333222000---,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++++++++,,,,,,------------...///111111111000111222000333111333666222888LLLkkklllkkk~~~www}}}sssOOO888111111000000///............------,,,,,,,,,+++++++++++++++************++++++***))))))((('''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))++++++,,,---///111222333333555777999888999:::;;;555;;;;;;===CCC===888???IIIjjjqqqaaaRRRFFFBBBCCC@@@LLLWWWZZZ\\\aaagggiiidddllluuuzzz|||~~~{{{wwwtttuuuyyy}}}~~~}}}uuurrrnnnmmmmmmmmmmmmlllrrrrrrsssqqqkkkhhhpppzzzxxx{{{~~~]]]>>>444555222///000000//////...---,,,,,,,,,,,,,,,,,,,,,++++++************))))))((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))),,,+++*********+++------///333999<<<>>>>>>>>>???DDDDDDCCCBBBCCCDDDEEEFFFAAA???<<<;;;>>>CCCGGGGGGKKKDDD@@@EEETTTeeeooosss]]]RRRCCC;;;999:::999777666BBBTTTfffxxxqqq]]]cccuuudddAAA;;;;;;<<>>???@@@@@@AAABBBBBBAAABBBCCCEEEHHHIIIAAA<<<999<<>>GGG\\\wwwxxxqqqssswwweeeCCC>>>999999===???===999222222000///---,,,,,,+++++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++++++++,,,------...//////---///111111111111222333111555444555888444999LLLiii|||ooovvv~~~iiiHHH666222111///---,,,,,,------------------,,,,,,,,,,,,++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++***+++...000222333444444555777888888777777888:::>>>@@@:::777:::===OOOlllyyyhhhaaaHHHHHHMMMTTTZZZaaammmxxx{{{}}}vvvsss|||wwwssshhhOOODDD???999333------........./////////---,,,++++++******++++++******)))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''((())))))***+++*********+++,,,...000111666999<<<>>>???@@@AAABBBAAAAAA@@@@@@AAABBBDDDEEECCC===;;;@@@EEEFFFFFFGGGGGGLLLWWWeeellldddRRRBBB888;;;<<<999777;;;FFFPPPqqq{{{tttooooooeeeRRRAAA;;;<<<;;;999222222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++++++++,,,---...//////000,,,...000111111111222333222555333555888444:::NNNtttuuuqqqtttiiiPPPAAA444222000...------.........------------,,,,,,,,,++++++************+++++++++***))))))(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++,,,---000222444666666666888999999999888888999;;;===???:::777<<>>333////////////............---,,,+++*********++++++******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++******+++,,,...111333555999;;;<<<======>>>@@@CCC@@@@@@AAAAAABBBCCCDDDDDDEEEBBBCCCEEEDDDCCCIIIQQQYYYaaaiiiiii```PPP@@@777333:::BBBFFFJJJVVVhhhvvvuuummm```GGG<<<888555444333333222000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++++++++,,,---...///000000,,,...000111111111222444111444111333666333;;;OOOzzzxxxpppuuufffWWWMMM555444111///......//////......---------,,,,,,,,,++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++---///111444666888888888::::::;;;:::999999:::<<<555;;;<<<>>>EEERRRxxx~~~aaaKKKEEEKKKTTTYYYYYYfffyyy{{{zzz|||xxxxxx}}}~~~rrrYYYLLLKKKBBB333111111000///...------,,,---,,,+++*********+++,,,******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,------///111555777999;;;<<<<<<<<<<<<===@@@BBB@@@AAABBBDDDEEEGGGHHHIIIGGGGGGJJJIIIBBB@@@LLL\\\hhhmmmlll^^^HHH888666999<<<===DDDSSSiii}}}nnnkkkyyy}}}ZZZFFF===999555555444444222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))******++++++++++++,,,---...///000111,,,...000111111111222444000222000111555222;;;PPPuuu}}}zzz}}}}}}yyy|||ssscccOOO;;;,,,...111///---000//////...---,,,,,,++++++------,,,+++***)))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,000000111222444666888999999;;;<<<::::::<<<=========;;;999FFF\\\lllaaaXXXKKKDDDKKK[[[fffiiimmm{{{}}}yyy~~~qqqYYYQQQOOOFFF555444111---,,,---...------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,***)))))))))***+++))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))+++,,,------******,,,000555999;;;;;;<<>>???DDDIIIKKKHHHFFFFFFDDDCCCGGGMMMIIIMMMMMMDDD:::@@@ZZZttttttdddRRREEE<<<666999??????NNNbbbxxx}}}oooiiinnnvvvyyyyyy~~~ddd___sssuuuXXXFFF???666333222444111,,,---333,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''///&&&,,,444+++###&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++)))''''''(((((('''%%%)))************+++++++++---------.........//////...000111222111111222444111555222222888777:::HHHsssxxxwww{{{\\\GGG555111111---,,,/////////...------,,,++++++,,,+++++++++++++++******************************))))))************))))))************************'''(((((()))***+++,,,,,,000111111333555777888999===<<<;;;999999::::::999333HHHZZZkkk{{{oooZZZMMMJJJEEEEEEPPPcccqqqvvv{{{|||~~~vvveeeLLLBBB===555///...///...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))'''&&&&&&&&&'''((())))))(((''''''''''''((())))))))))))))))))))))))(((((('''&&&''''''))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))$$$&&&''')))++++++++++++)))***---222777:::;;;:::>>>AAADDDDDDBBBCCCGGGKKKLLLIIIGGGHHHGGGFFFHHHLLLLLLIIIEEEBBBEEERRReeettthhhVVVCCC;;;999777666888RRRhhh|||||||||uuummmiiiooojjj```VVVSSSTTTRRRMMMRRRWWW___iiitttuuu]]]aaayyysssXXX???999444222444444000...111---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((('''555@@@444'''&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''&&&%%%)))************+++++++++,,,------------............000111222111111222444222666222222777666999GGGlllzzzkkk~~~}}}eeeJJJ<<<444...---111//////......---,,,,,,,,,+++++++++,,,,,,---------************************))))))************))))))************************(((((()))***+++,,,------222222222444555777999:::>>><<<:::999:::;;;:::::::::ffflllUUULLLJJJLLLPPPUUU]]]lllsssYYYLLL<<<333111000...,,,------------,,,,,,,,,,,,++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''***)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&'''***,,,---,,,+++******,,,///555:::>>>>>>>>>BBBEEEHHHHHHGGGGGGJJJMMMMMMIIIIIIMMMOOOMMMLLLNNNJJJDDD???DDDSSSbbbhhhiiiHHH???666333666>>>JJJTTT}}}pppiiiccc```]]]WWWRRRPPPQQQRRRSSSUUUZZZ[[[TTTIIIKKKIIIHHHJJJQQQYYY```dddmmmqqq}}}qqqeeeiiipppdddFFF<<<444444666555222000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************(((((((((((((((((((((((((((((()))))))))))))))***''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$'''888AAA333&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''''''''&&&&&&''')))************+++++++++,,,,,,,,,,,,------------...000111222111111222444333666333222777555888FFFeeeooorrrjjjMMM:::000000444//////......---------,,,,,,,,,,,,---------......************************)))******++++++******)))************************((()))***+++,,,---...///333333444555666888999:::;;;999999<<<>>>>>>>>>???TTT\\\BBB===JJJVVVaaakkkvvvttt^^^DDD666222000...,,,...------------,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***))))))((('''((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((***---/////////---,,,---...111666<<>>???===???EEEgggrrrYYYHHHDDDJJJTTT[[[sss~~~lllKKK999333///...............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************)))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((***,,,...000000///...000///000444;;;CCCHHHKKKKKKKKKLLLKKKIIIIIIIIIJJJKKKKKKOOOUUUUUUOOOHHHFFFAAANNN[[[^^^\\\TTTGGG:::888:::===CCCVVVyyyyyymmmcccbbbkkktttpppxxx|||tttfff```eeelllwwwyyyqqqjjjjjjlllmmmppptttrrrlllzzz{{{gggLLL888222333444222000///......---------...---------------------------,,,,,,+++***+++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''+++###%%%'''!!!###)))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&******(((&&&$$$%%%''')))))))))*********++++++++++++++++++,,,,,,,,,------...000111222111111222444333666222111666444777DDD^^^~~~xxx{{{sssppppppdddhhhyyydddCCC333000111.................................------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))***+++---...000111222666666666777888999;;;;;;999777999===<<<;;;DDDQQQrrrcccSSSEEEGGGTTTaaaiiilll}}}pppPPP@@@888111///000............---------,,,++++++++++++++++++++++++******++++++******)))(((+++***))))))(((((())))))))))))))))))))))))))))))'''(((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******&&&'''***,,,///111222333555333333666===CCCHHHJJJLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMOOOQQQMMMEEEBBBCCCOOO___jjjbbbRRRFFF;;;222888666:::NNNuuuxxxccc]]]XXX]]]lll|||{{{wwwzzz}}}~~~eeeIII888444333111111000///...............------------------------------,,,+++++++++++++++)))))))))))))))))))))))),,,++++++******)))((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''')))"""%%%)))&&&(((***###''''''''''''''''''''''''&&&&&&'''''''''''''''''')))'''&&&&&&'''((('''&&&)))************+++++++++,,,,,,,,,,,,------------...000111222111111222444222555222111666444777EEE\\\|||~~~jjjdddlllgggIII888222111............////////////,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******,,,---///111222333777777777888999:::;;;<<<<<<999:::===<<<@@@UUUlllhhhUUULLLJJJXXXkkk|||uuupppppplllSSSHHH@@@555000222............------------++++++++++++++++++++++++)))******+++***)))((('''+++***))))))(((((())))))))))))))))))))))))))))))&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********'''(((***---000555888:::======>>>AAADDDGGGHHHGGGKKKIIIGGGGGGIIILLLOOOQQQNNNMMMMMMKKKFFFCCCHHHQQQffflllgggSSSAAA<<<;;;777>>>HHHZZZuuuzzz```PPPTTTVVV```tttyyy{{{fffLLL>>>888444222111000///....................................------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''$$$))),,,'''))),,,&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%&&&,,,222222,,,&&&)))************+++++++++,,,------------............000111222111111222444111444111000666555888FFF\\\|||wwwgggeeexxxjjjOOO>>>666222.........///////////////)))******+++,,,......///++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,...000111333333888777888888999:::;;;<<<>>>:::;;;>>>???IIIggg^^^FFFGGGLLL\\\uuuwwwwwwzzzuuuuuu}}}{{{fffTTTMMMFFF999222333//////.........---------++++++++++++++++++++++++***++++++,,,,,,***)))(((+++******)))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************++++++---000444:::???BBBEEEFFFIIILLLNNNMMMIIIFFFIIIGGGEEEEEEIIINNNSSSVVVNNNMMMKKKHHHCCCFFFUUUeeewwwrrr^^^AAA333888??????UUUpppnnnSSSLLLQQQgggooo}}}|||~~~___JJJ???888222222000///.......................................---,,,,,,++++++,,,,,,++++++++++++++++++++++++&&&'''((()))+++---......))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((&&&+++***!!!&&&...,,,''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%)))333<<<<<<222''')))************+++++++++---------........./////////000222222111111333444000333000000666555888FFF]]]~~~ooofff{{{eeeHHH777444...111222///...///000111---------------------------,,,,,,++++++,,,,,,---++++++******************++++++***************+++,,,---///111333444555555666888;;;<<<:::999999999<<<@@@===@@@TTTnnnyyyTTTFFFIIIMMMlll|||zzzpppaaaOOOHHH@@@000333222111000000/////////---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((((((((()))***+++,,,+++******,,,......------...333:::BBBFFFGGGLLLQQQQQQMMMHHHEEEEEELLLIIIFFFFFFJJJPPPUUUYYYKKKRRRNNN@@@AAAXXXnnnvvviiiVVV???;;;???;;;GGGeeerrrVVVHHHSSSgggsssXXXFFF;;;000000222---...333111...........................------,,,,,,++++++***++++++++++++******))))))+++++++++************))))))***+++++++++)))((('''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''&&&%%%&&&'''((()))((('''(((+++///000...,,,++++++++++++++++++,,,,,,***+++,,,---............/////////000111111222222000555222111555333777FFFeee}}}sssxxx}}}___@@@...///000000...---...//////---------------------------,,,,,,++++++,,,,,,---++++++******************++++++************++++++---...///111333444555555777888::::::::::::<<<======:::???\\\~~~ZZZFFFCCCGGGccczzzkkk```OOO777444333111000////////////---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++,,,,,,+++,,,...000111000000111666<<>>@@@<<<===NNN{{{[[[EEEEEEQQQZZZgggFFF666333///------------------------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((())))))******+++,,,------...000222333222333555888>>>CCCFFFHHHJJJKKKJJJGGGEEEGGGJJJEEEEEEHHHOOOWWWYYYVVVRRRLLLAAA===PPPlllxxxkkkYYY::::::888<<>>555------//////......---------------------------,,,,,,++++++,,,,,,---******+++++++++++++++,,,,,,++++++++++++,,,,,,---...///000222444555666666666888:::;;;:::;;;<<<===<<>>000...111000///...---------------------------,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,++++++,,,---.........///111333555666777777555888;;;===<<<:::::::::;;;aaayyy]]]KKKSSS___iiiuuujjjiiiiiijjjnnnsssxxx|||qqqLLLEEE<<<666666777777666---------------------------,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((***++++++***(((((()))))))))))))))***++++++,,,...///000111333666888888999;;;>>>AAADDDFFFGGGFFFJJJNNNOOOLLLJJJJJJLLLJJJKKKNNNSSSVVVQQQGGG>>>666IIIaaalll___HHH;;;999>>><<>>iiisssWWWEEEDDDZZZmmmyyy}}}lllXXXJJJGGGGGGHHHIIIMMMRRRWWWYYYhhhlllvvv{{{RRRHHH<<<555444444444222---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******+++,,,...000222222333555777:::;;;>>>AAAEEEIIIKKKLLLLLLJJJOOOSSSTTTQQQOOONNNOOOMMMNNNOOOPPPOOOJJJCCC===;;;WWWqqqkkkOOO777666???777@@@UUU~~~jjjTTTbbbvvvZZZFFF555222555111//////////////////////////////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))((())))))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&(((+++'''(((((()))***+++,,,,,,***+++,,,---............/////////000111111222222111666444333888777;;;JJJjjj|||iiiXXXPPP]]]wwwjjjxxx{{{xxxnnnQQQ666///222111...///---------------------------,,,,,,++++++,,,,,,---******++++++,,,------...,,,,,,,,,,,,---...///000///111222444666777888888777999:::;;;<<<>>>BBBEEEUUUrrrOOOJJJLLLUUUfff{{{xxxeeeXXXNNNDDD===BBBCCCDDDGGGKKKPPPTTTVVVaaahhhxxx}}}zzzxxxTTTHHH:::111///000...,,,---------------------------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---000222333444444555888:::;;;>>>CCCHHHLLLMMMMMMMMMMMMPPPRRRRRROOOMMMNNNQQQLLLMMMNNNLLLHHHFFFEEEFFFTTTgggooo\\\CCC888<<>>MMM___lllrrrrrrbbbMMM???;;;===??????;;;???EEEMMMVVV___fffiiiooowwwlllzzztttzzzwwwrrrZZZMMM===333111222000------------------------------,,,++++++******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))***+++,,,---222333555555555666888;;;888<<>>CCC@@@bbbooopppTTT888444333000000000000000000000000/////////...------,,,,,,+++++++++,,,,,,---------+++++++++************)))***)))(((((((((***+++,,,'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%'''((((((((('''&&&+++,,,,,,***'''&&&(((+++&&&'''((()))***+++,,,,,,++++++,,,---............/////////000111111222222///555333222777666:::JJJmmmnnnuuu}}}|||}}}tttfffbbbgggfff^^^~~~pppUUUqqqvvvYYY<<<222222000///111//////.........---------------------------------++++++++++++++++++++++++,,,,,,,,,---...///000111111333666777777888999;;;999777777:::???JJJ[[[iiilllEEEJJJRRRjjj{{{qqqYYYKKKCCC======>>>======???>>>@@@KKK^^^mmmvvvssssssqqqYYYFFF999000333444***//////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))***++++++,,,222333555777888999::::::777777>>>GGGJJJGGGHHHLLLNNNMMMMMMNNNLLLIIILLLRRROOOEEEGGGOOOGGG<<>>BBBOOOyyyyyytttqqqQQQ999555333222111///......///..................------///......------,,,,,,++++++,,,---......---,,,++++++++++++***************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''''''''&&&''''''((()))*********+++,,,,,,------,,,,,,,,,,,,,,,...////////////000000111222222333111555333555999555;;;OOOssswwwbbb{{{qqqkkknnnqqqjjj___TTTZZZmmmooo```xxxkkkIII555333222...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333333555888999888999:::;;;:::<<<;;;CCCdddVVVEEEUUUooodddLLL??????DDD:::;;;>>>???======FFFQQQ[[[kkkooo___jjj~~~NNN444333333000//////..................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++,,,...000111000111111333444666777888;;;;;;===CCCGGGJJJLLLMMMJJJIIIMMMRRRQQQLLLIIIJJJGGGHHHAAA:::FFF\\\bbbYYYDDD===:::BBBRRRppprrrooo{{{eeeDDD999444000000000///...///---------.....................------,,,,,,,,,++++++,,,...//////...,,,+++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''&&&&&&&&&''''''(((*********+++++++++,,,,,,++++++,,,,,,---......////////////000111111222222111444333555999555<<>>QQQ|||bbbIIIKKKeee{{{aaaIII???;;;:::;;;;;;===AAADDDDDDIIIVVVeeesss~~~lllhhhqqqxxxyyyaaa>>>555222000000///............///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***+++,,,...000111333333444555777:::<<<>>>???>>>===???FFFNNNSSSTTTRRRNNNMMMOOONNNJJJHHHJJJEEEDDD???BBBWWWhhh[[[BBB:::<<>>EEELLLSSS\\\nnn}}}{{{ppphhheeeeeeyyyuuuMMM;;;111111000//////......//////............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))))))))***,,,---...///444444555777:::===AAACCCDDDBBB@@@@@@GGGRRRXXXXXXTTTNNNJJJJJJIIIFFFEEEGGGAAABBBIIIZZZkkkjjjRRR888333<<>>BBBEEEHHHHHHEEEDDDLLLVVVYYYUUURRRKKKGGGHHHHHHEEECCCDDD???HHH```yyyyyy```FFF;;;777@@@^^^ttt___~~~xxx[[[FFF555222333000///333/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((((('''''''''(((***************************+++,,,............---000000111111222333333333111444333666:::777>>>RRRsss~~~YYYqqqttthhh___[[[[[[OOOLLLAAA@@@^^^nnnbbbwww}}}WWW777...000000000000////////////---------------------------------------------------......000222444555777777999;;;;;;::::::;;;<<<:::===WWW{{{MMMBBBUUU^^^qqqOOOBBB<<<@@@BBB===>>>CCCIIINNN[[[kkkxxxpppWWWLLLPPPrrr}}}|||fffOOO;;;111111000/////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))))))))***++++++,,,///000111444999>>>CCCEEEJJJKKKJJJIIIPPPXXXXXXQQQOOOIIIGGGIIIJJJGGGDDDDDDAAAQQQtttSSS;;;??????GGGpppmmmggguuueeeMMM999555555000///222000000///...------,,,,,,------------------------,,,++++++******++++++,,,))))))******++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))******)))(((((((((((((((,,,+++++++++++++++++++++***+++,,,...///......---111111111222333333444444111444333666:::777>>>RRRsss~~~___uuuzzzgggZZZWWWZZZQQQIIIGGGAAAGGGvvvfffbbbzzzeee@@@///222111...,,,---000///---........................,,,,,,,,,---------......//////000111333444555666777777<<<<<<666:::???888<<>>???DDDIIIKKKKKKPPPbbbqqquuu~~~fffFFFBBBcccttt}}}hhhRRRFFF000111555111***000444***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******+++************+++,,,,,,---.........000222666999<<>>AAACCCHHHGGGIIINNNTTTXXXWWWUUUNNNHHHFFFIIIIIIEEEEEEIIIWWWgggLLL===;;;GGGJJJggguuugggtttyyyYYYBBB777222000000000000///............///------------------------+++,,,,,,,,,,,,,,,,,,---******************************))))))))))))******))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&%%%$$$'''+++,,,)))(((***'''!!!***************++++++,,,)))***,,,,,,++++++---...111000000000111222333333///333333555999555;;;OOOlllsssdddkkk}}}oooaaaWWWYYYQQQJJJKKKIIIHHHeeelllWWWlllkkkLLL777///000000000///...///111........................,,,------------.........///000111222444555666666888888;;;<<<<<<<<>>DDDBBBBBBLLLdddtttfffDDD>>>FFF```{{{WWW888,,,333222...///000------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))***+++,,,---//////000333333444666:::@@@EEEIIIIIIFFFGGGOOOZZZ^^^YYYRRRIIIEEEFFFIIIEEECCCTTTkkk|||nnnTTT???:::@@@MMMYYYvvvgggrrrsssXXX;;;000555111000///......---......---------------------------------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''')))+++,,,++++++++++++(((******(((&&&(((+++---+++************+++,,,,,,***,,,------------...000000000000000111222333444///333222444999777>>>RRRuuuhhhfffooo___QQQYYYPPPIIIMMMFFFIIIaaa{{{eeeWWWrrrlllMMM444000///000///+++,,,111........................---------.........//////111111222444555666777888:::>>>::::::>>>999BBB^^^|||OOOOOOXXXvvvuuu\\\TTT[[[^^^bbbgggkkkooouuu}}}zzziiiUUUOOOHHHCCC@@@>>><<<999;;;888777:::;;;:::<<<@@@AAA@@@IIIaaa~~~qqqeeeGGG<<<===TTToooiiiDDD000555333---///111---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++)))***+++,,,...///000111222222333666:::@@@FFFIIIIIIFFFFFFMMMXXX[[[UUUNNNGGGHHHJJJHHHCCCHHH___xxxnnnPPP<<<;;;;;;CCC___}}}kkkmmmoooDDD111999111111///......------------------------------------------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&(((******((('''(((*********))))))'''%%%%%%''')))))))))))))))***++++++***,,,------------...000222222111111111111111222000333222444999777???SSSxxxjjjdddzzzjjjRRRVVVNNNFFFGGGHHHFFFHHHsss}}}^^^ccc~~~___:::111---000111...///555........................------........./////////111222333444666777888888:::@@@:::999@@@;;;LLLxxx^^^JJJXXXfffxxxllliiimmmmmmpppssswww|||hhhVVVBBB???:::777777888888888999777777::::::777777999AAABBBMMMeee|||nnncccIII???:::EEEZZZnnn~~~zzzSSS:::777222...111111------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))***+++---...000111222111111333777<<>>888FFFzzzyyyhhh{{{TTT888888222111000......------------------------------------,,,,,,,,,,,,,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***)))))))))(((((((((''''''&&&((()))'''$$$###%%%(((###"""$$$***,,,)))&&&%%%))))))(((((())))))***+++***+++------,,,,,,...///333222222111000000111111111444222444999666>>>SSSuuu|||{{{mmmhhh}}}{{{|||~~~www^^^TTTNNNHHHBBBDDDEEE===___ttt[[[zzz~~~GGG999///111333000///333....................................////////////222222333555666777888999888BBB;;;:::BBB???ZZZ|||gggOOOVVVbbbvvv{{{{{{~~~iiiSSSFFF:::888666555666777999999:::777777999999777777:::DDDLLL\\\uuu}}}oooeeePPPJJJ@@@;;;FFF___wwwbbbEEE999000///222111...........................------------,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++++++++)))***+++---///000111222000222555:::???DDDHHHKKKLLLKKKJJJLLLOOOPPPMMMJJJDDDJJJGGGAAAJJJ\\\aaaYYYCCC666;;;AAA@@@^^^uuuyyykkkJJJ666222111000///------------------------------------+++,,,,,,,,,,,,,,,,,,---******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((('''%%%'''((('''%%%''',,,111111(((###(((---,,,***+++******))))))******+++,,,)))***,,,,,,++++++---...111111111000111111222222333666333444888666>>>SSSvvvbbb]]]eeehhhmmmnnnooonnnjjjhhhffffffnnnnnnooorrrvvv{{{lllUUUPPPNNNAAA???EEE===LLLpppVVVdddUUUBBB444444555///,,,///..................................../////////000222333444555666888999999666BBB<<<:::DDDCCCdddrrr}}}LLLNNNiiinnnlllQQQ???888:::999888888888:::;;;;;;;;;888777999;;;;;;>>>BBBJJJWWWmmm~~~qqqhhhZZZVVVHHH888===YYYxxx~~~kkkLLL::://////444111..............................---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))))))***+++---///000222222111333777<<>>NNNddd]]]CCC<<<444;;;BBBNNN{{{{{{}}}ZZZ777222111000///------,,,,,,------------------------+++++++++,,,,,,---------******************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((("""%%%((()))***///777???RRR>>>,,,&&&'''&&&''')))++++++******++++++,,,---(((***++++++++++++,,,...//////000000111222444444444777444444888555===RRR{{{VVVWWWWWW___ZZZ\\\]]]YYYTTTQQQRRRUUUTTTSSSRRRTTT[[[eeepppwww~~~tttbbbPPPIIIFFFAAA======BBB[[[WWWXXXuuuwwwIII444888222111444,,,////////////////////////...------......///000111333333222333444666888999???>>>999999AAAPPPyyy^^^OOOXXXeeewwwwwwkkk]]]JJJ===888;;;<<<<<<:::999:::;;;;;;:::;;;>>>>>>======DDDKKK[[[```ooowwwttt```[[[NNN>>>:::KKKmmmwwwkkkSSSBBB222///222...000000///..................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555555555888===DDDJJJMMMOOOTTTRRRQQQQQQPPPNNNJJJGGGBBBNNNEEEDDD```gggOOO???;;;===<<>>TTTQQQ___yyyzzz\\\gggMMMOOOQQQOOOJJJEEEDDDDDDCCCCCCCCCGGGNNNZZZfffnnnzzz{{{gggRRRIIIGGGCCC@@@???CCCXXX^^^WWWmmm}}}PPP888777111000333---////////////////////////...............///111111333333333333444666888:::888===:::;;;HHH^^^TTTOOO```tttxxxlll___WWWNNNCCC<<<;;;;;;===>>>===;;;;;;;;;<<<999>>>CCCEEEEEEGGGNNNVVVbbbmmm}}}zzzvvvbbb]]]SSSEEE;;;DDDaaa}}}||||||hhhPPPAAA333///000***000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111333444444888888999>>>EEEKKKOOOPPPVVVUUUSSSRRRPPPNNNJJJGGGEEEJJJBBBGGGaaabbbJJJ;;;888;;;@@@NNNmmmzzzyyydddDDD:::444111111111---,,,...++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++)))(((''')))******)))%%%&&&''')))************(((''''''(((%%%$$$---999333,,,%%%$$$(((***)))&&&))))))))))))************+++++++++,,,---...///000000000000000111111111111000555444666999666???TTTyyySSSUUUpppzzzdddvvvCCCEEEHHHGGGCCC===999777777888999;;;BBBLLLXXX```mmmvvvvvvvvvoooVVVJJJGGGFFFCCCAAACCCNNN{{{ttt^^^eeeXXX<<<555000000222///////////////////////////............///000111111333333333333555777999:::777>>><<<===SSStttqqqMMMTTTmmmuuuWWWNNNEEECCCBBB@@@@@@AAA???BBBEEEDDDAAA>>>===???DDDOOOZZZ___^^^```gggmmmuuu{{{pppsss|||zzztttggg___WWWNNN@@@;;;PPPmmmpppYYYJJJ:::555444---000000///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444;;;;;;<<<@@@FFFLLLQQQRRRXXXVVVTTTRRRPPPMMMJJJGGGJJJEEEAAAOOOddd]]]EEE:::999@@@PPPllltttjjj{{{}}}eeePPPAAA999222222111...,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++)))'''((()))******)))((((((((((((((()))******'''&&&''')))'''$$$%%%)))&&&%%%%%%''')))***)))'''))))))))))))************+++,,,,,,---.........---000000000000111111111111000555444666999666???UUUzzzYYYMMMgggxxxmmmEEEGGGIIIHHHCCC===999888999999999999<<>>===???DDDGGGGGGEEEJJJJJJMMMKKKCCC===BBBLLLbbbxxx|||zzzWWWXXX^^^mmm}}}uuuaaaTTTTTTMMM>>>>>>IIIggg~~~qqqIII333111222000000///...............---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444===<<<===AAAHHHNNNRRRTTTQQQOOOMMMMMMMMMMMMKKKJJJIII???KKKeeegggRRRBBB???>>>XXXrrruuu}}}rrrrrrvvv{{{eee~~~|||}}}{{{rrriiifffRRRCCC444///000000...---,,,,,,------...///000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))((('''((()))***((('''+++***((('''''''''((()))'''&&&%%%&&&)))+++***(((''')))+++***((('''(((***((()))))))))************+++,,,---.........---,,,///000000000111111111111111555444555999777AAAXXXtttSSS___}}}||||||VVVZZZ[[[RRRDDD:::999<<<888;;;>>>>>>???EEEPPPXXXXXXfffyyy{{{dddOOODDDBBBAAA??????;;;???]]]dddeeevvvSSS888555444///111////////////////////////////////////000111222222444444444555777:::<<<>>>@@@===>>>]]]xxxUUUOOOaaa}}}vvvuuuwww}}}vvv[[[HHH<<<======>>>CCCGGGEEE@@@IIIGGGHHHEEE>>>:::FFFWWWsssuuukkkmmmooooooXXXbbbqqq{{{eeeTTTRRRNNNCCC===???^^^zzz^^^<<<555555000000///...............------------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555;;;<<<>>>DDDKKKQQQTTTUUUOOOMMMKKKKKKLLLLLLLLLKKKDDDAAAXXXpppcccKKKAAA@@@KKKttt~~~bbbvvv{{{jjj___ZZZ```kkk||||||zzznnnuuu{{{wwwrrrpppoooaaaMMM888000000111///...)))******+++,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((''''''((()))***(((&&&***)))((((((((((((((()))((()))&&&$$$%%%((((((&&&%%%&&&''''''&&&''')))+++))))))))))))************+++,,,,,,---.........---000000000000111111111111222555444555999777BBBYYYTTTXXXxxxhhhppprrrfffPPP???===@@@===AAAEEEGGGHHHOOO[[[dddgggxxx|||jjjSSSDDD@@@@@@???999@@@<<>>===<<>>;;;MMMlllwwwMMM===666000000///...............---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222444555666:::<<<@@@GGGOOOTTTWWWWWWQQQNNNLLLKKKLLLLLLLLLKKKDDDJJJjjj|||aaaFFFCCCCCC]]]fffaaa|||qqqdddXXXOOOIIINNNWWWjjjzzztttuuu||||||mmm~~~{{{wwwxxxyyyxxxrrrYYY>>>222111111///...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((''''''(((***)))(((&&&'''((()))))))))))))))((('''***)))$$$$$$''')))&&&$$$$$$%%%'''((())))))((())))))))))))************+++++++++,,,---...///000000000000000111111111111222555444555999888CCCZZZ~~~OOOMMMrrrzzzzzz___JJJDDDHHHGGGKKKPPPQQQRRRXXXdddnnnuuu|||nnnVVVEEE@@@@@@???222BBB<<<@@@qqqlll}}}mmm???777333---333////////////////////////////////////000111222333444444555666888;;;===???;;;AAAXXXdddKKKIIIaaa}}}vvvpppmmmlllooowwwqqqYYYHHHAAA>>>???>>><<>>:::;;;\\\WWW>>>111000000///...............---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111333555666777:::<<>><<<666<<>>:::===RRRxxx```:::000000///......///000...---........................------------------------...------,,,,,,------...------------------------,,,...111000///111555999:::BBBGGGIIIOOOXXX\\\YYYVVVPPPJJJKKKMMMLLLGGGDDDFFFssssssYYY???>>>XXXmmmgggXXXeee~~~uuujjjaaa[[[TTTLLLFFFCCCCCC@@@===<<>>333444333111111000000000000111111000000000000000111111222444666999::::::;;;===???EEECCCgggrrriiinnnHHHUUU```yyyzzzooogggeeeiiipppuuuxxxtttiiiggg```PPPAAA;;;<<<>>>@@@CCCRRRgggxxx~~~}}}aaaIIIDDDHHHUUUsssppp```UUULLLLLLOOOaaauuuggg]]]SSSGGG>>>;;;777JJJnnnbbb@@@666111///......///000...---........................------------------------...------,,,,,,------...////////////////////////,,,///111111000111666:::???CCCFFFHHHNNNXXX\\\ZZZWWWRRRMMMMMMLLLHHHFFFEEEVVV~~~hhhNNN???BBBSSSxxx}}}___ccc|||~~~vvvqqqeee^^^UUUNNNJJJFFF@@@;;;>>>?????????@@@FFFPPPWWWUUUbbbzzz}}}uuurrrrrrrrrrrruuuyyy|||mmmYYYgggsss~~~~~~nnnSSS;;;222333222---...//////000///...---,,,------------------------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))******)))((()))***)))************)))(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,---...//////000111222222111111222444333555222555:::999BBBVVVmmmHHHPPPpppjjjVVVTTT\\\fffeeegggkkknnnsss~~~yyyfffRRREEE???;;;<<<;;;???===DDDnnniiikkkwwwDDD000000333111111000000000000111111000000000000000111222222444666888999999:::===??????BBBiiijjjuuu[[[BBBYYYlll}}}qqqsssooofffhhhnnnvvv|||kkkaaa^^^fffhhhYYYEEE999;;;<<<<<>><<<888EEEeee~~~}}}```@@@555222000....../////////---........................------------------------...------,,,,,,------...........................,,,///111111111333777;;;DDDEEEEEEGGGOOOXXX\\\ZZZTTTQQQOOONNNIIIDDDGGGMMMlllXXXAAABBBNNN\\\lll[[[vvvwwwoooiiiccc\\\WWWOOOKKKEEEBBBAAA@@@===:::999:::<<<<<>>;;;:::===???:::???aaaooobbb~~~LLL444111444111111000000000000111111000000000000111222333333333555777999999:::===???:::FFFsss|||UUUGGG___uuutttmmmuuutttnnnrrrzzzjjjYYYXXXaaaqqqsssaaaIII;;;======<<<>>>GGGSSS___eeeggg[[[UUU___ppp```NNNPPPYYY___bbbkkkrrr~~~|||lll[[[JJJAAA???;;;AAA[[[sss{{{bbbBBB444333111///.../////////...........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,///222222222444999===EEEEEEEEEJJJRRRXXXYYYWWWNNNMMMNNNMMMFFFBBBKKKYYYlllKKK;;;EEE___wwwfffcccxxxeeeaaa[[[VVVRRRNNNIIIFFFEEECCC@@@@@@AAAAAA@@@???>>>===<<<;;;===EEEQQQZZZdddrrr{{{yyyuuulllgggiiiwwwyyyqqqpppqqqpppnnnppprrruuu|||hhh___mmm{{{xxxxxxfffOOO===333111111/////////.........------------------------------------,,,+++******))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((((((((((((((())))))(((((((((((())))))***+++,,,,,,***))))))))))))))))))))))))(((((('''''''''''''''((()))***+++,,,,,,,,,,,,---...//////...000111111000000111222222555333444999999EEE\\\zzzOOOYYY{{{WWWWWW[[[bbbgggjjjpppwwwrrrmmmlllsss~~~rrr]]]JJJ???<<<888>>>>>>999===VVVwww```tttUUU<<<666777111111000000000000111111000000000000111222333444333555777999:::;;;>>>@@@???VVV[[[QQQgggzzzqqqrrr{{{yyyyyymmmXXXSSS]]]ppp{{{aaaGGG;;;>>>@@@BBBDDDFFFIIIQQQXXXhhhgggkkkvvvxxxeee^^^fffuuurrr___OOODDDBBB;;;:::NNNgggrrrqqqMMM999444222///......//////...........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,///222333333666;;;???CCCDDDHHHOOOUUUWWWTTTRRROOOMMMMMMLLLDDD@@@PPPeeesssVVVFFF<<>>>>>=========>>>??????>>>CCCBBB@@@>>>BBBMMM\\\hhhmmm{{{mmmbbbZZZWWWRRRNNNVVVdddyyyqqqnnnnnnmmmkkkkkkmmmqqqxxxyyyaaa```qqq{{{~~~~~~wwwjjjWWWCCC555000111///......---------------------------------------...------,,,+++***))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((((((((((((((())))))(((((((((((())))))(((***+++***(((''''''((()))))))))))))))(((''''''''''''''''''((()))***+++,,,,,,,,,,,,---...//////...000111111000000111222111555333444888888DDD]]]RRR```|||EEEGGGPPP^^^jjjqqqxxx}}}zzzyyyvvvaaaLLLAAA???777>>><<<999???MMMooobbbkkkXXX===444333111111000000000000111111000000000111222333444555333555888:::;;;<<>>999???GGGLLLJJJKKKTTT```ooouuuzzz{{{~~~yyyxxxuuuppppppyyytttbbbRRRGGGCCC???888GGGbbbqqqZZZ@@@666333///....../////////........................------------------------...------,,,,,,------...------------------------,,,///333444444777<<>>===<<<<<<<<<=========>>>>>>>>>???>>>>>>AAAIIIXXXkkkyyy|||SSSIIIEEEFFFEEEFFFVVVkkk|||sssllliiihhhhhheeeggglllsss}}}fffSSSddd{{{~~~}}}{{{wwwssskkk^^^KKK999111111///...------,,,,,,------------------------------------,,,,,,++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&((())))))'''&&&&&&'''(((((())))))(((((('''&&&(((((((((((()))***++++++,,,,,,,,,,,,---.../////////000222111000000111333000555444444777666BBB[[[UUUcccIIIQQQaaaqqqzzzyyydddNNNCCCBBB777>>>:::999AAADDDZZZdddaaa]]]>>>222111111111000000000000111111000000000111222333555555444666999;;;<<<===@@@BBBOOOyyybbbQQQVVVjjj}}}jjjWWWOOOZZZggg|||wwwZZZGGGCCC;;;DDDQQQVVVRRRRRRaaarrr|||}}}qqqooorrrsssjjjrrr}}}ssscccTTTHHHBBBDDD888CCC^^^nnn|||kkkJJJ666333000....../////////........................------------------------...------,,,,,,------...------------------------,,,000333444555888>>>BBB@@@DDDLLLSSSRRRMMMMMMRRRTTTMMMKKKKKKGGGJJJdddUUUBBBFFFDDDWWW|||yyy~~~lllbbbVVVNNNIIIEEEAAA???>>>??????>>>===<<<;;;;;;===>>>???@@@@@@@@@@@@AAA<<>>EEEHHHHHHVVViiiuuukkkeeedddeee```bbbhhhpppwwwmmmJJJWWWsss~~~|||~~~uuuyyyrrroookkkdddSSS???333111///...---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%'''(((((('''''''''((((((((())))))(((((('''&&&)))))))))))))))***,,,,,,,,,,,,,,,,,,---...//////000111222222111111222444...444444555777444???XXXyyyRRR]]]ZZZhhh}}}zzzeeeOOODDDEEE888>>>888999BBB???LLLpppfffZZZvvvhhhDDD777777111111000000000000111111000000000111222444555666444777999;;;<<<>>>AAACCCeeebbb\\\^^^ttttttVVVFFFCCCLLLWWWiiissshhhPPPCCCBBBGGGRRR^^^bbb[[[ZZZllllll___\\\\\\kkkzzzqqqbbbUUUHHHAAADDD444<<>>CCCAAADDDLLLRRROOOIIILLLTTTPPPIIIGGGKKKKKKSSSqqqlllKKK@@@EEEFFFaaa}}}rrrYYYPPPJJJDDD@@@===:::999:::555777999:::::::::;;;;;;;;;===????????????@@@AAACCCHHHPPPZZZgggxxxhhhMMMJJJ???>>>IIIMMMKKKQQQ___sss}}}wwwjjjbbbaaaccc^^^```fffnnnssstttGGGOOOnnnyyy{{{rrrtttnnnlllkkkgggXXXCCC555222///...---,,,+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))((('''((()))(((((((((((((((''''''&&&))))))))))))***+++,,,---,,,,,,,,,,,,---...//////000222333333222222333444---444555666777333>>>VVVqqq~~~NNNUUUwwwkkkwwwggg[[[LLL@@@999777777999999===HHHTTTZZZpppzzzGGG333999000111111111111222222222000111222222444444555666888555:::777>>>BBB===RRRzzzyyyrrr]]]ccccccdddIIIAAAFFFDDDIIISSS]]]^^^TTTJJJGGGUUU\\\bbb\\\PPPRRRjjj{{{aaaTTTVVVdddooouuuiiiZZZLLLEEEGGG<<<;;;KKK^^^mmm|||kkkCCC222---111...///222///........................------------------------...------,,,,,,------...---,,,+++++++++---///111333222222222444999@@@EEEIIIJJJKKKOOOQQQRRRQQQPPPTTTGGGLLLHHH???___vvvRRRBBBAAAEEENNNwwwiiiQQQFFF;;;;;;:::999999:::::::::<<<;;;::::::;;;;;;:::888;;;<<<>>>@@@AAAAAAAAAAAAGGG\\\nnnvvv~~~eeedddmmmgggTTTCCC<<>><<>>111000///...---------------+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,+++***))))))***+++,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((******+++++++++,,,---///...------...///...//////000222333333444555222777333777;;;:::TTT}}}tttKKKJJJbbbrrrcccQQQDDD===<<<;;;<<<;;;;;;AAAIIIffffff```@@@999666666555444333222111000000111222222444444555666555333<<<:::AAADDDDDD___uuu___sss{{{KKKLLLPPPrrrsss```MMMAAADDDMMMRRRYYYeeennnkkk\\\OOOIIIJJJLLLLLLFFFCCCSSSyyyxxxZZZXXXmmmxxxooolllcccUUUJJJDDDAAA===>>>OOOkkk}}}TTT<<<222444000///111...........................------------------------...------,,,,,,------...---,,,,,,+++,,,...///000222222222333555:::AAAFFFJJJMMMPPPSSSSSSRRRPPPNNNQQQNNNOOOHHHKKKqqqqqqJJJ@@@AAAMMMddd|||dddMMMAAA888888<<<;;;;;;:::;;;;;;<<<<<<=========<<<======>>>>>>AAA@@@???@@@EEELLLSSSXXXnnn{{{qqqhhhiiiwwwwwwYYY@@@@@@DDDBBBJJJaaaqqq|||qqqfff___]]][[[^^^bbbccccccjjj}}}{{{[[[GGGWWWjjjuuuxxxuuupppmmmqqqwww{{{qqqHHH333111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************,,,---......------...000000111111222333444555555666333888333777999999TTT|||oooGGGFFF]]]yyyhhhUUUGGG>>><<<;;;===<<<;;;???FFFzzzgggXXXqqqIII888555444444333222222111111000111222222444444555666555333===<<<@@@CCCGGGgggfff]]]eeeDDDPPPSSSxxx|||zzz{{{}}}}}}pppfffYYYNNNEEEDDDKKKUUUZZZaaakkkrrrjjjXXXIIICCCHHHHHHIIIKKKRRRhhhpppWWW___|||~~~qqqllldddUUUIIIAAACCC>>>:::GGGeee[[[???111333111///111...........................------------------------...------,,,,,,------...---,,,,,,,,,---...///000111222333333666;;;AAAFFFJJJMMMQQQSSSRRRPPPNNNLLLLLLOOOOOOHHHVVVmmmFFFAAABBBQQQrrrWWWFFF@@@===@@@<<<<<<;;;;;;<<<<<<===============<<<<<<<<<>>>???BBB@@@???AAAIIITTT```ggg|||~~~ooosss}}}wwwXXX@@@CCCGGGFFFNNNdddsss|||~~~rrrfff]]]YYYZZZ]]]bbbbbb___cccssslllLLLRRRdddvvvyyyuuusssooottt{{{wwwLLL444111111///...,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********))))))+++---......------///000111111222222333444444555444222777222666999;;;VVVvvvsssHHHDDDYYYlllWWWJJJ===::::::<<<===<<<@@@EEE}}}mmmTTTtttPPP666111111111111222222222222000111222222444444555666666444>>><<<>>>@@@IIIoooqqqpppZZZEEEUUUXXXyyy~~~{{{lllqqqzzzttthhhUUUMMMDDDAAA@@@BBBJJJRRRUUUZZZcccggg^^^NNNAAA===EEEHHHQQQ___oooooo^^^pppxxxnnndddVVVJJJ???CCC@@@999AAA\\\vvvbbbAAA///222111///111000........................------------------------...------,,,,,,------...------------...///000000111222333444777;;;BBBFFFIIILLLPPPQQQPPPMMMLLLLLLHHHNNNLLLKKKdddhhhDDDDDDDDDVVV}}}wwwPPPDDD@@@<<>>???===>>>>>>===;;;;;;>>>AAACCCDDDFFFLLLXXXhhhwwwrrrbbbcccppp{{{gggQQQBBBLLLSSSVVV```vvvvvvjjj^^^WWWVVVXXX\\\]]]YYY[[[hhhwww}}}XXXOOO```zzz}}}zzzyyyrrrtttoooJJJ555111111///...,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++***))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))*********))))))+++,,,......---...///111000000111111222222333333111///666222555:::===[[[xxx}}}QQQKKKZZZoooYYYLLL===:::999;;;======@@@EEEzzzuuuUUUiiiVVV666000000000111111222222222000111222222444444555666777555>>>======@@@NNN{{{UUUGGGTTT___|||{{{wwwqqqkkkhhhhhhppp|||xxxcccTTTBBB===:::;;;;;;<<<@@@FFFGGGLLLSSSVVVOOODDD>>>???FFFRRRfffyyypppggg~~~rrrfffZZZNNN???BBB@@@:::>>>RRRmmm}}}wwwjjjDDD///222222000111000........................------------------------...------,,,,,,------...,,,------...//////000000000111333555888<<>>???@@@@@@BBBCCCCCC@@@======@@@DDDDDDGGGNNNZZZkkk}}}sssVVVHHHKKK\\\lllmmmbbbVVVMMMGGGOOOYYY___mmm}}}qqqbbbXXXVVVWWWZZZ[[[ZZZ[[[dddppphhhNNNZZZyyy}}}~~~vvvuuu{{{fffGGG777111000///...---,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((()))******************,,,............000111000000000000111111222222///...666111555:::???^^^^^^TTT]]]pppYYYMMM@@@;;;888:::<<<<<>>===>>>CCCWWWWWWJJJVVVlll{{{oookkkiiiiiiiiiqqqxxxoooWWWFFF;;;999999;;;:::999;;;???BBBEEEIIIKKKFFF???@@@FFFPPPfffwwwrrrvvvgggYYYNNNBBBAAA>>>;;;<<>>>>>===>>>???@@@AAAAAAIIIKKKJJJGGGBBBAAAEEEIIINNNSSS^^^lll|||]]]HHHCCCFFFTTT^^^]]]VVVRRRPPPNNNNNNWWW]]]llluuudddWWWWWWVVVWWW[[[\\\]]]dddkkkxxxvvvLLLPPPqqqyyy|||xxxwww~~~xxxuuucccGGG888000///...---------------+++,,,,,,------,,,,,,+++***************+++++++++((()))************)))((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''(((******+++++++++***,,,---.........000222000000000000111111111111000///777222444999>>>^^^bbbUUUZZZpppZZZMMMBBB<<<888999;;;;;;>>>BBBPPPmmmxxx```@@@666555444444333222111111000111222333444555555666777444>>>>>>???FFF]]][[[OOOZZZzzzxxxrrrffffffjjjpppttt|||jjjRRR@@@999888;;;>>>===:::<<>>CCCKKK\\\xxxpppqqq~~~~~~yyyeeeVVVJJJEEE@@@<<<;;;;;;GGGgggzzzNNN333555444000000///........................------------------------...------,,,,,,------...,,,---...///000000000000///111333666999===CCCGGGJJJNNNPPPOOOLLLKKKOOOTTTNNNMMMGGGYYYpppMMMBBBKKKKKKbbb{{{xxxhhhEEEAAA@@@===AAA>>>>>>>>>>>>???@@@AAABBBOOOPPPPPPLLLGGGEEEIIINNN___eeeppp~~~sssSSSKKKOOORRR[[[```\\\XXXXXXXXXUUUQQQXXX[[[hhhvvvdddUUUSSSPPPQQQUUUXXXZZZ___eeettt~~~JJJGGGjjjsssyyyyyyxxx|||uuuttteeeIII888///......---------......+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,((()))***++++++***)))((('''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((()))++++++,,,,,,***,,,---.........000222111111111111111111222222111111888222333777===]]]___QQQUUUooo^^^TTTDDD???;;;<<<===;;;<<<>>>RRR|||{{{yyyddd<<<444333222111111111222333111111111222333444555666333???;;;BBB@@@AAArrrvvv\\\XXXiii{{{ppphhhcccjjjpppuuuzzz}}}fffNNN???:::===:::999???<<<===IIINNNVVVQQQHHHFFFCCCGGGUUUpppmmmhhhvvvhhhTTTPPPJJJ???>>>777999@@@QQQccc:::222333+++***333////////////////////////------------------------...---,,,,,,,,,,,,---...,,,,,,------.../////////222222333444777<<>>EEEllluuusssiii:::444333222111111111222333222222222222333555666777111<<<999BBBFFFQQQpppVVVbbb{{{uuunnnllltttyyy~~~jjjPPP>>>;;;@@@===<<>>>>>888888>>>OOO}}}sssCCC666777111---222////////////////////////------------------------...---,,,,,,,,,,,,---...,,,,,,------.../////////111222222333666<<>>222///...///---******---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((()))))))))******************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************,,,,,,------...//////000/////////000111111222222000333222444777444;;;QQQoooXXXBBBFFFeeeuuucccVVVFFF@@@<<<<<<<<<;;;<<<>>>???```rrrtttttt===555444333111111111222333222222333333444555777888777>>>999BBBGGG[[[vvvooojjjQQQpppxxxyyyrrrttt}}}rrrVVV???999???<<<;;;BBBKKK]]]wwwqqqYYYNNNNNN]]]ttt}}}{{{pppVVVMMMFFF>>>???999888<<>>BBBZZZrrrpppzzz???666555333222111111222333333333333444555666777888===@@@<<>>LLLYYYmmmsss]]]WWWZZZjjjnnnVVVMMMFFF>>>AAA;;;999;;;IIIuuuQQQ;;;777333...---////////////////////////////////////////////////------------------------,,,,,,------...////////////000000111444:::AAAFFFMMMOOORRRTTTTTTRRRPPPNNNQQQIIIKKKkkksssPPPGGGDDDSSSkkkxxxrrr^^^JJJDDDCCCBBBBBBJJJLLLSSS^^^ffflllttt}}}yyyyyywwwPPPGGGNNNXXXiii{{{xxxiiiXXXUUUcccvvvppp___HHHHHHIIIJJJLLLMMMOOOPPPUUUgggYYY???FFFZZZrrrtttmmm```KKK333...+++------++++++...------------------------************************)))*********++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((+++++++++,,,,,,,,,------,,,,,,------...//////////////////000111111222222000555333444888555:::JJJeee[[[HHHDDDXXX{{{kkk\\\JJJCCC===<<<;;;:::;;;>>>AAAQQQ}}}vvvdddttt}}}CCC666555444222111111222222333333333444555666777888999;;;<<>>@@@>>>FFFZZZiiiyyytttccccccgggqqqhhhUUUNNNIII@@@BBB===<<<<<>><<<;;;:::;;;>>>@@@JJJrrreeewwwQQQ777666444333222222222222222222333333444555777888777888<<>>:::======IIIaaappp{{{vvveeecccdddjjjxxxuuubbbUUUOOOLLL@@@AAA<<<===<<<@@@dddjjjNNN;;;222//////////////////////////////........................,,,------......------,,,,,,,,,------...////////////000000111444:::AAAFFFNNNPPPSSSUUUUUURRRNNNKKKJJJGGG[[[xxxwwwXXXAAA@@@AAAYYYyyysss~~~gggOOOEEECCCDDDEEENNNRRR]]]kkkvvv|||gggKKKIIIQQQZZZkkk~~~wwwjjjdddnnn~~~}}}ppp```NNNMMMJJJHHHHHHJJJLLLMMMSSS\\\oookkkHHHDDDTTToooyyysssooofffccc```TTT999222,,,---///---,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((()))))))))*********+++,,,,,,------/////////000111111222222000777555333888777888BBB```eeeLLLEEEZZZyyyjjj\\\MMMEEE>>><<<;;;999;;;>>>@@@DDDfffjjj}}}^^^888777555333222222222222222222222222333555666777:::999===FFFAAAaaahhhhhhWWWKKK___oooZZZHHHGGGNNNUUU___iiidddQQQIIIDDD<<<777===AAAOOOeeerrr~~~}}}ggg]]]YYYbbbtttxxxkkk```VVVOOONNN???===:::===;;;;;;ZZZ}}}gggLLL:::333222111////////////////////////------------------------,,,,,,---......---,,,,,,,,,,,,------.../////////000000111222555:::AAAFFFNNNQQQTTTVVVUUUQQQMMMJJJGGGIIIaaawwwiiiKKK>>>???DDD```|||hhhOOOCCCCCCFFFHHHQQQVVVbbbqqq|||iiiLLLHHHSSSdddxxxtttqqq}}}~~~sssdddRRROOOJJJGGGFFFGGGJJJLLLOOOTTTddd~~~wwwOOODDDRRRooopppiiiddd]]]]]]^^^WWW===444......///...------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((((((((()))))))))******((()))))))))************))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,------.../////////000111111222222000888666333888888777>>>XXXlllKKKBBB[[[{{{lll^^^NNNFFF>>><<<;;;999;;;>>>===>>>[[[dddyyy```888777555333222222222222111111111222333444555666:::888???JJJGGGkkkyyywwwYYYRRRbbbuuu___LLL<<<<<>>===;;;EEELLLYYYmmmyyymmm[[[VVVccc{{{{{{nnnfffaaaXXXOOOOOO>>>:::888===;;;777SSSttt}}}uuu]]]DDD666333333111////////////////////////------------------------,,,,,,---......---,,,,,,,,,,,,------...//////000000111111222555;;;BBBGGGOOOQQQTTTVVVUUUQQQMMMJJJHHHKKK```nnnYYY@@@<<>><<>>@@@EEEKKKUUU___ooowwwvvvlllfffkkkrrrsssvvvqqqNNNIIICCC<<>><<<;;;<<>>;;;IIImmmooolll[[[<<<555111333444222000111111222333333333444666888333BBB;;;>>>TTT}}}fffZZZnnn|||rrrKKKCCC>>>AAAGGGNNNXXXaaarrrrrriiiYYYQQQWWW^^^^^^mmm~~~nnnJJJBBB???>>>GGGIIIRRR\\\dddppp}}}nnniiisss{{{sssjjjgggbbbZZZTTTSSSMMMEEE>>>;;;:::;;;AAAHHHmmm}}}___BBB888333///333000000/////////.........------------------------,,,,,,,,,------............------------...//////111000222666777999AAAJJJPPPSSSWWWZZZYYYVVVRRROOONNNKKKbbboooTTT???@@@???NNN|||xxx^^^HHHAAAFFFJJJJJJVVV[[[eeennnrrruuu}}}{{{|||xxxbbbTTT^^^sss~~~{{{zzzyyyqqqggg[[[UUUMMMGGGEEEFFFGGGHHHIIIOOOXXXkkkwwwJJJ===???SSStttssswwwqqqlllllllllnnnvvveeeDDD222111---***,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((((()))+++''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++***,,,------------...000//////000111111111111000222222555888777555999???RRRnnnwwwQQQ@@@TTTzzznnn```MMMGGG@@@<<<<<<<<<;;;:::===:::BBB]]]kkkcccWWW<<<555000222333111000000111222333333333444666888;;;CCC;;;GGGiii{{{]]]]]]|||bbbJJJDDD@@@EEENNNYYYfffppp~~~vvvdddQQQNNNZZZdddfff|||pppLLLAAAEEEMMMXXX]]]dddhhhdddbbbfffnnnsssuuutttvvv{{{~~~wwwqqqiiicccbbb```[[[WWWVVVLLLDDD===;;;::::::???FFFjjjkkkIII<<<555///111000000000/////////......------------------------***++++++,,,---...///000...------------...//////000///111555666888@@@IIIQQQTTTXXX[[[[[[YYYUUUSSSOOOIIIbbbuuuZZZ@@@@@@BBBUUUrrrZZZFFF???DDDJJJKKKUUUXXX___fffjjjnnnxxxzzzggglllyyyoooddd___jjj{{{~~~zzzyyywwwpppggg___XXXOOOHHHEEEEEEFFFGGGGGGKKKSSSfffvvvLLL===999JJJmmmppppppmmmlllnnnpppvvvnnnLLL666333///,,,,,,)))---,,,,,,++++++*********************************************************(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))***))))))+++...///,,,)))***,,,------------...000//////000111111111111111111111444777666444777>>>PPPjjj{{{VVVBBBPPP{{{mmm```MMMGGG???<<<;;;<<<;;;:::;;;:::===PPPssseee\\\]]]===555000111222000///000111222333333333444666888===CCCAAA\\\rrruuuTTT^^^[[[OOOJJJEEEIIIUUUgggxxxjjjWWWYYYlll{{{~~~tttTTTIIISSSdddooovvvxxxrrr```OOOIIIKKKNNNaaafffvvvsssoooooogggaaaaaa___[[[WWWWWWKKKDDD===;;;999999===DDDfff{{{RRR@@@888000111000000000////////////...........................++++++,,,,,,---...//////...------------.../////////...000444555777???HHHQQQTTTXXX[[[\\\ZZZWWWUUURRRLLLhhh{{{]]]===<<>>:::KKKnnnssstttppplllmmmssszzziiiHHH333111///000111,,,------,,,,,,+++***))))))))))))*********+++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''(((((((((((()))))))))))))))))))))))))))'''''',,,333555222...***,,,------------...000...///000111111111111111222222444777555333777===OOOhhh^^^GGGOOO}}}mmm___LLLFFF???;;;;;;<<<;;;:::888:::<<>>666111111222000///111111222333333333444666888888>>>AAAhhh{{{kkkpppSSScccxxx]]]XXXRRRJJJIIIUUUjjjppp```ggg~~~yyyaaaWWWfffyyyrrrZZZFFF???CCCHHHWWWccc}}}sssnnnrrrjjjdddbbb```ZZZVVVUUUKKKDDD>>>;;;999888<<>><<>>;;;;;;<<<<<<:::666;;;;;;EEEmmm~~~^^^ZZZooo@@@888222222222111000222111222333333333444666888:::===BBBmmmmmmjjjdddOOOhhhppp}}}bbbaaaYYYNNNHHHQQQfffzzzyyyrrrtttjjjxxx|||xxxhhhPPP???<<>>BBBGGGeee~~~llliii___PPPGGGJJJPPPSSSVVVVVV[[[dddoooyyyzzzYYYOOOZZZpppzzz{{{|||wwwuuuqqqlll___WWWLLLDDDAAABBBDDDFFFJJJLLLPPP\\\xxxtttLLL>>><<>>000---***---000***---,,,,,,++++++*********))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((***---...+++(((***,,,------------...000---...///111222222222222333333555777666333666===FFFdddpppQQQMMM|||lll^^^JJJEEE>>>:::;;;<<<<<<:::777<<<:::BBBmmm~~~ZZZ[[[}}}BBB999333222333111111333111222333333333444666888===@@@FFFqqq```nnnnnnSSSHHHiii|||kkkvvvccceee___UUUMMMUUUhhhzzzttt~~~tttjjjeeeWWWDDD:::;;;CCCGGGdddwww~~~uuuppphhhbbb```^^^YYYUUUTTTMMMFFF@@@===;;;999;;;@@@LLLpppeeeDDD777333555111111111000000000//////........................,,,,,,------------------...------------...////////////111444666888???HHHSSSUUUWWWYYYZZZYYYWWWUUUPPPeeeZZZ@@@FFFJJJjjjvvvmmmnnnhhhZZZQQQQQQVVVYYY\\\\\\bbbmmmyyycccSSSYYYjjj~~~{{{vvvssspppkkkcccZZZOOOEEEAAAAAACCCEEEGGGJJJNNNWWWppp|||UUUBBB999JJJttt{{{vvvnnnlllsssxxxqqqeeeQQQ>>>444000)))+++...)))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((******)))(((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,------------...000---...///000222222222222222222444666444222555;;;DDDeeerrrQQQIIIzzzzzzlll```JJJDDD>>>:::;;;<<<<<<;;;999===888???lll~~~\\\aaaCCC:::333333333222222333111222333333333444666888888>>>HHHsssrrrVVVqqqeeeNNNGGGiiiqqqaaaooobbbfffccc[[[UUU^^^qqq}}}qqqvvvuuu^^^VVVSSSIII>>><<>>;;;999;;;@@@FFFhhhyyyfffBBB555222666111111111111000000000000////////////////////////***++++++,,,---...//////...------------...//////000///111555666888@@@IIITTTVVVXXXZZZZZZYYYWWWVVVVVVpppXXX???GGGHHHkkkqqqqqqtttpppdddZZZYYY\\\___bbbcccjjjvvvrrrQQQNNN^^^rrr~~~zzztttrrroookkkggg^^^QQQFFFAAAAAABBBCCCDDDIIILLLSSSiii___HHH888FFFsss|||yyysssoooqqqssslll```MMM>>>666222+++,,,000+++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((************************)))******)))(((''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''(((******)))***---///***,,,------------...000---...///000222222333333111111333555333000333999EEEhhhsssPPPEEEwwwppp___OOOHHH???::::::;;;;;;:::???999888EEEjjjeeebbbPPP555777666333666///222222333333222111222444777:::===AAAgggnnnOOO]]]KKKOOOooovvv___ppplllXXX\\\]]]WWWXXXaaaiiizzzxxxwwwzzzyyyuuummmrrruuuwww}}}qqqhhhhhhiiibbbWWWOOOHHHKKKCCC>>>@@@AAAMMMbbbsssfff___aaabbb```[[[WWWUUUVVVPPPIII@@@;;;;;;<<<<<<;;;FFF]]]iiiBBB666666555222111000//////.........///............---------,,,,,,,,,---------............---,,,---...///000,,,,,,111666888:::AAAIIIMMMSSSWWWWWWWWWZZZZZZWWWYYY~~~ZZZDDDFFFNNNqqqyyy|||~~~|||sssfff___dddmmmlllmmmsss~~~rrr[[[KKKOOOXXXaaasss{{{uuussspppkkkkkk___PPPFFFBBBAAA@@@???BBBCCCDDDMMMdddaaaAAA<<>>aaa~~~wwwXXXcccNNNOOOkkkfff]]]wwwfffSSSYYYXXXOOOLLLSSSZZZiiiuuuhhhdddgggjjjjjjjjjpppvvv}}}vvvooobbbXXXWWWXXXSSSLLLGGGFFFKKKFFFAAACCCGGGXXXrrryyynnn___bbbdddccc^^^ZZZWWWVVVOOOHHH@@@;;;;;;<<<<<<;;;GGG^^^mmmIII888333111222111000//////......//////............---------,,,,,,,,,---------.........------,,,---...///000------000555777:::BBBKKKNNNTTTXXXXXXWWWYYYYYYWWW___XXXCCCFFFOOOzzz~~~yyyjjjbbbgggpppsssrrrwwwxxxllleeeWWWIIICCCLLLTTT[[[mmmyyytttsssrrrnnnhhh]]]OOOFFFBBBBBBBBBAAABBBCCCEEEMMMcccbbbCCC<<>>===EEECCC@@@DDDKKK```}}}{{{ooo^^^aaacccbbb___ZZZVVVUUUNNNHHH@@@;;;;;;<<<<<<;;;FFF\\\gggLLL999333333222222111000///////////////............---------,,,,,,,,,---------.........------------...//////......000333666:::CCCMMMQQQVVVZZZXXXXXXYYYYYYWWWeeeUUUBBBGGGQQQooohhhoooxxxzzzvvvyyysssdddXXXPPPLLLDDDAAAEEENNNRRRXXXlll~~~wwwtttuuutttqqqeee\\\OOOFFFBBBBBBCCCBBBBBBDDDFFFMMMaaa~~~eeeEEE;;;BBBZZZzzzwwwuuurrrqqqtttuuummmcccUUUIII999///,,,,,,---,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((())))))************++++++,,,,,,,,,,,,---------...///000000111111111444111222444444333777===SSSpppeeePPPfffsssfffPPPIII@@@::::::::::::999::::::;;;<<>>555333111444///555222222333333222333666888>>>???AAAffftttmmmZZZ]]]zzzkkkQQQfff||||||```WWWaaa^^^LLL>>>???DDDOOObbbpppnnniiifffnnnvvv[[[MMMCCC:::999:::999999:::999@@@???AAAKKKUUUgggzzziii]]]^^^^^^]]]ZZZWWWTTTSSSLLLFFF???;;;;;;<<<<<<;;;BBBWWW{{{tttaaaJJJ888333777333222111000///////////////............---------,,,,,,,,,---------......------------......//////000...///222555:::DDDOOOTTTYYY[[[YYYXXXYYYYYYWWWfff|||PPP???HHHSSS|||rrrmmmuuu~~~xxxtttvvvwwwiiiYYYMMMEEEBBBBBBEEEKKKWWW___\\\^^^uuu~~~zzzxxxwwwtttpppeee\\\PPPFFFBBBAAAAAAAAAAAADDDGGGLLL^^^zzziiiHHH;;;???XXXxxxxxxwwwuuutttvvvvvvoooeeeYYYLLL;;;///,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''(((((())))))******+++++++++++++++,,,,,,,,,---------...///000000111111111444111222444444333777===RRRlllkkkRRRccc}}}rrrfffPPPIII@@@;;;999::::::999:::;;;;;;999KKK{{{ppphhh>>>333444444555...444111222333333333444777999<<<===AAAmmmsssmmm]]]fffgggUUUpppyyyyyyqqqZZZYYY```aaaQQQBBBCCCKKKZZZmmm|||{{{xxxzzzdddGGG@@@:::666777888666666888<<<@@@@@@GGGXXXbbbmmm}}}iii^^^\\\ZZZWWWVVVUUUTTTSSSJJJEEE>>>;;;<<<===<<<;;;<<>>JJJWWWzzzppplllrrrxxxiiihhhnnn||||||fff___SSSHHHAAA>>>>>>@@@GGG[[[ttt}}}tttnnn||||||yyysssmmmeee^^^RRRHHHAAA????????????DDDGGGKKKZZZuuummmKKK<<>>>>>HHH\\\fffmmmzzzlll^^^[[[XXXVVVVVVUUUTTTRRRIIIDDD>>>;;;<<<======;;;999QQQwwwgggIII888666:::333333222111000000000000///............---------,,,,,,,,,---------......,,,---......//////......///...///333666;;;FFFQQQWWW[[[]]]ZZZYYY[[[[[[ZZZcccuuuHHH>>>MMMZZZzzzyyyiiidddeeefffUUUYYYfffxxxvvvoooXXXSSSKKKDDDAAAAAACCCEEEIIIjjj|||~~~zzzsssllleee^^^SSSHHHAAA======>>>===CCCFFFIIIVVVppppppNNN===@@@ZZZ~~~~~~}}}zzzvvvuuuuuupppiii^^^PPP>>>111,,,,,,---,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''((()))***++++++,,,++++++,,,,,,,,,,,,---------...///000000111111111444111222444444333777===RRRnnnxxxWWW```zzznnncccQQQJJJAAA;;;999:::999888999<<<<<<999KKK~~~ooo|||HHH666555666666...444111222333333333555888;;;<<>>===;;;;;;TTT{{{pppNNN>>>:::999333333222111000000000000///............---------,,,,,,,,,---------......,,,---.../////////...---///...///444777;;;FFFPPPWWW[[[]]]ZZZYYY\\\]]]\\\fffwwwJJJAAAQQQ]]]{{{|||}}}jjj[[[WWWTTTOOOEEEOOObbbuuu}}}tttggg___PPPLLLGGGCCCBBBEEEIIIMMM\\\|||}}}{{{yyytttooobbb\\\SSSIIIAAA>>>>>>@@@;;;BBBFFFGGGRRRlllsssPPP???BBB___{{{uuussssssoooiii___QQQ>>>111------...---------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))(((''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,---------...///000000111111111444111222444444333777===SSSrrrxxxUUUYYYzzzmmmaaaQQQJJJAAA;;;999999999888888;;;<<<:::NNNoooOOO888555555555...666111222333333444555888;;;666DDDZZZYYYUUUTTTvvvdddvvvoooaaarrr___WWWgggcccqqqkkkVVVNNNUUUiiinnnfffdddccc___```ccc^^^NNN>>>777777555555777555444888???;;;@@@@@@HHHWWWaaammm{{{hhh[[[RRRRRRTTTVVVWWWTTTLLLFFFGGGBBB===;;;<<<>>>===;;;???XXXVVVCCC:::222444333222111000000000000//////.........---------,,,,,,,,,---------......,,,,,,.../////////...---...---000444888<<>>@@@BBB:::AAAEEEFFFPPPjjjtttQQQ@@@CCCaaa|||uuurrrrrrooojjj___QQQ>>>111---.........---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))&&&'''((()))***+++,,,,,,++++++,,,,,,,,,------------...///000111111111111444222222444444333777===SSSsssuuuPPPRRR}}}{{{{{{}}}}}}{{{ooo```SSSMMMDDD===:::999:::;;;;;;:::888666GGGzzzMMM555666444555000333333444444444333444777999;;;FFFcccaaa]]]qqqLLLMMM|||vvvdddlllaaayyyhhhfffrrr}}}uuuiii___^^^ggguuubbbMMMJJJMMMOOO```kkknnnkkkWWW@@@:::444999:::666555:::;;;888<<>>AAA\\\^^^???888;;;555666777///+++666:::+++000000///...---,,,,,,,,,///---+++,,,///000...,,,---------............///---///333888>>>DDDHHHKKKTTT[[[___]]]\\\]]]^^^]]]ooonnnLLLBBBNNNgggwwwkkk]]]QQQFFF??????CCCJJJNNNSSSUUURRRLLLFFFCCC@@@===999>>>CCC???IIIddd}}}xxxvvvwwwtttppp```YYYNNNDDD>>>===???AAA===>>>@@@BBBLLLdddsssOOO???AAA\\\~~~xxxwwwwwwuuuqqqnnneeeUUU@@@000+++,,,...///------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********))))))((((((''''''&&&((()))++++++)))(((&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++***((()))+++,,,,,,+++******+++,,,------------...------......///000111333222333555444333999@@@SSSxxxwwwPPPMMM~~~sssooommmooozzz|||{{{pppbbbRRRLLLCCC===:::::::::;;;999<<<;;;555HHHPPP888888444555000222333333444444333444777:::===IIIfff|||XXX```fffMMMRRRzzzbbbjjjaaazzzggghhhtttoooggg\\\WWW[[[hhhxxxvvvWWWIIIMMMUUUhhhzzzbbbAAA444888888777666777:::===>>>LLL```sssoooRRRFFF??????FFFNNNTTTVVVUUUQQQNNNKKKFFF???:::999;;;===>>>AAAWWW___@@@777888888222444444---///222,,,/////////......------,,,///---,,,---///000...,,,---------............///000000222666<<>>>>>???@@@AAAKKKcccqqqMMM<<<===UUUwww||||||{{{xxxtttssswww||||||gggKKK666...---...---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******)))))))))(((((((((''''''((()))******)))((('''))))))))))))************))))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((+++)))((((((***++++++*********+++,,,------------...------......///000111333222333555444333888@@@SSSwww{{{SSSQQQ|||vvvrrrsss|||}}}zzzzzzqqqeeeQQQKKKCCC===::::::;;;;;;777>>>===666MMMQQQ:::999333444000333222333444444333555777:::<<>>::::::;;;======AAARRRvvveeeGGG:::999:::///222999222---///...........................///...------...///...------------............///222222222666<<>>888VVVMMM:::888222444222444222333444333333555888:::;;;DDDZZZhhhTTT\\\hhhMMM^^^ppp___qqqjjjvvv]]]RRRRRRNNNFFF??????FFFOOOUUUWWWnnnlllbbbQQQFFFLLLaaattt]]]@@@;;;<<<444555<<<;;;:::MMMhhh]]]OOOCCC???BBBAAA;;;EEEUUUbbbccc[[[SSSPPPGGGCCC===::::::;;;<<<===AAAPPPtttlllOOO@@@===:::222444999777::::::000............///////////////...............---------------............///000111333777>>>EEELLLPPPPPPWWW\\\]]]^^^```^^^ZZZ~~~qqqPPPDDDPPPllluuufffVVVEEE>>><<<;;;:::;;;======<<<<<<===AAAGGGKKKNNNJJJ@@@===AAACCCSSSnnnuuu\\\dddvvv{{{qqqgggdddwww}}}uuurrrqqqmmmhhhccc\\\PPPEEE===;;;<<<===@@@AAA@@@@@@III```sssOOO===:::MMMjjjjjjqqqrrrjjjeeepppXXX:::///...---***------,,,,,,,,,+++++++++******++++++++++++******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&''')))******)))******+++,,,------------...------......///000111111111333555444333777>>>QQQqqqZZZYYY||||||yyylll]]]MMMHHHBBB===;;;;;;;;;;;;888>>><<<;;;\\\}}}|||}}}FFF777666000555333555111222333333333555888;;;<<<@@@QQQ{{{gggdddTTT```___```zzztttxxx[[[HHH???CCC>>>;;;<<>>HHHGGGEEEAAABBBOOOeeexxxSSS::::::999444999@@@===???^^^jjjJJJDDDBBBBBBDDDCCCFFFRRRfffuuurrraaaRRRMMMEEEAAA<<<999:::;;;<<<===@@@RRRwwwqqqjjjOOO@@@===999888888555;;;MMMKKK222......//////////////////...//////...---------------------............///---000444:::???EEEIIIKKKIIIPPPVVVZZZ^^^aaa___[[[zzzlllMMMCCCQQQooommm]]]PPPCCC??????<<<999888:::::::::;;;@@@HHHRRRYYY]]]WWWHHH>>>@@@EEEWWWsssdddTTTddd{{{rrr```XXXTTTZZZuuuzzztttrrrrrrooojjjccc[[[PPPEEE>>><<<>>>@@@@@@@@@???@@@IIIaaasssOOO>>>;;;MMMjjjmmmpppmmmfffiii~~~vvvOOO555---...---+++------,,,,,,,,,+++++++++)))******++++++******)))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&''')))******)))******+++,,,------------...------......///000111111000333555444333777===PPPnnn[[[ZZZyyyhhhWWWLLLGGGAAA===;;;;;;;;;;;;999<<<;;;;;;YYYuuuzzzqqq???555555000555444555111222333333444555999;;;???@@@NNN{{{}}}qqqbbbbbbuuuzzzSSSaaa{{{sssXXXEEE:::<<<<<<===AAADDDCCC???;;;<<<;;;<<<===???EEESSS```~~~QQQ999<<<777666<<>><<<>>>@@@?????????@@@JJJcccoooKKK;;;;;;PPPmmmttttttmmmhhhqqq{{{cccEEE111,,,......,,,------,,,,,,,,,,,,++++++))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((***((('''''')))******)))******+++,,,------------...------......///000111000000333666555333666===OOOkkk\\\[[[zzzhhhVVVJJJFFFAAA===;;;;;;;;;;;;888::::::888LLL|||tttyyyjjj<<<666777000555333333111222333333444666999<<<@@@AAAPPPtttpppffftttnnnNNN```~~~```KKKAAA<<<;;;===AAAEEEHHHHHHGGGFFFCCCAAABBBFFFFFFDDDHHHOOOppptttNNN:::>>>777777;;;@@@GGG]]]nnnYYY```eeegggmmmppp{{{jjjRRRJJJAAA>>>:::999:::;;;<<<<<>>AAACCCCCCJJJRRRXXX___ccc```YYY___~~~[[[FFFCCCXXX|||lllSSSJJJBBB>>>;;;777777:::999999:::===BBBKKKUUU\\\ZZZYYYLLLBBBEEEMMM___xxx~~~eeePPPQQQfff{{{{{{~~~~~~}}}}}}yyytttrrrsssqqqlllbbbZZZNNNCCC;;;999:::<<<===>>>>>>@@@KKKffflllHHH:::===TTTsssyyyyyyqqqiiipppdddTTT???111---//////---------,,,,,,,,,,,,++++++))))))************))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))************''''''''''''''''''''''''((((((''''''''''''((((((+++)))((((((***++++++*********+++,,,------------...------......///000111///000333666555333666<<>>@@@SSSmmmwwwjjjyyyhhhPPP```}}}pppLLL===;;;<<<<<>>KKKjjjqqq```kkkrrrxxxlllRRRKKK@@@>>>:::999:::;;;<<<<<>>:::;;;888222777:::222222111111000///......---...000111///,,,***,,,...---------.........//////...///000222666;;;@@@BBBEEEKKKSSSYYY```ddd___XXX^^^|||ZZZFFFDDDZZZoooUUUMMMDDD>>>:::777999???:::999999999;;;@@@GGGLLLPPPRRRIIIBBBHHHQQQaaaxxxrrr]]]PPPUUUjjj}}}~~~zzzuuusssssspppkkkbbbZZZNNNBBB999666777888<<<===>>>@@@LLLggglllGGG;;;@@@YYYyyy{{{{{{ssshhhhhhpppqqqjjjXXXMMM===333000000///...---------,,,,,,,,,++++++))))))************))))))'''((((((((())))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++***((()))+++,,,,,,+++******+++,,,------------...------......///000111//////333666555333666<<>>hhhggg???:::777111:::444,,,333333333333333444888;;;???BBB\\\jjjnnnfff|||lllQQQ___PPPBBB===777===;;;>>>EEEOOOUUUWWWWWWWWWWWW]]]dddiiilllooopppnnnyyy^^^KKK???666555999@@@CCCSSSxxxzzz}}}hhhOOOFFF???<<<999999<<<===<<<;;;FFFZZZhhhCCC<<>>???@@@OOOppp```FFF:::@@@eeewww|||uuujjj```eeefffYYYTTTFFF888111///......///---,,,,,,+++************,,,,,,+++++++++*********+++***)))'''''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,)))******+++---......///.........///////////////333//////222333444888===TTTrrrUUUZZZ}}}vvvhhh[[[JJJDDD===999999:::::::::;;;444999999???mmmmmm???777666111888333///222333333333333555888;;;AAAHHHgggqqqdddfffgggbbbbbbtttEEE;;;999555:::>>>???EEEPPPYYY]]]___```lllsss}}}lll```QQQ@@@999999>>>FFFZZZfffgggmmmfffyyy~~~aaaKKKEEE???<<<999999;;;======;;;DDDXXX|||qqqGGG:::AAA<<<999666555666666555333222111000///............------------------------+++,,,---...////////////---///000000000444:::@@@DDDIIINNNTTT\\\bbb___XXX```pppUUUHHHZZZ{{{cccSSSBBB;;;;;;:::;;;<<<<<<:::;;;>>>???@@@DDDJJJLLLQQQNNNLLLQQQRRR\\\ppp~~~}}}zzzwwwsssoookkkiiiaaaYYYMMM@@@999777888:::888===>>>===MMMnnnYYYBBB777>>>bbbuuu{{{wwwuuulllbbbeeeeeeXXXNNNAAA333...---++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********)))(((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''''''((((((((())))))))))))''''''''''''(((((((((((((((((())))))***++++++,,,)))******+++---......///............////////////333000000222444444888>>>QQQuuu\\\___xxxwwwvvvuuuyyy~~~yyyiiiZZZIIICCC<<<999999;;;:::999;;;777;;;777===pppxxxAAA444666111555111222222333333333333555888;;;???HHHhhheee```aaakkkpppddd```;;;777888555888>>>===CCCNNNXXX]]]bbbhhhuuu~~~gggGGG>>>999>>>KKKccc___HHHMMMZZZ___rrrwwwuuuVVVGGGDDD>>><<<::::::;;;======<<>>CCCGGGLLLQQQZZZaaa```[[[^^^vvvXXXHHHYYYyyyeeeTTTCCC<<<;;;;;;;;;<<<<<<;;;<<>>===MMMnnn~~~SSS???777===```rrrrrrtttxxxqqqfffhhhgggZZZJJJ>>>222------++++++,,,,,,,,,,,,,,,,,,,,,---...+++,,,---......,,,+++))))))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''((())))))******+++******+++,,,,,,---..................//////000000333111111444444555999@@@PPPyyyfffeee~~~|||{{{llleee___^^^\\\\\\aaajjjqqq{{{zzziiiXXXHHHBBB<<<999:::;;;:::999<<<999<<<666===sssCCC333777222222///444222222333333333555999<<>>NNNhhh~~~WWWFFFJJJWWWbbbssswwwgggMMMDDDDDD===<<<::::::;;;<<<======MMMbbbxxxJJJ888:::777777666777777888888888444333222111000000000000...........................---,,,,,,---...000111...000222222111333999>>>CCCGGGKKKPPPWWW^^^___\\\___}}}}}}ZZZFFFTTTnnneeeUUUCCC<<<;;;::::::;;;;;;;;;>>>BBBFFFJJJUUU``````___VVVVVV___aaaeeeqqq|||zzz~~~|||wwwpppkkkiiiiii^^^VVVJJJ???888777999;;;AAADDDAAA@@@PPPqqq~~~RRRAAA:::>>>___pppppptttzzzuuuiiijjjkkk```MMMAAA555000///---,,,,,,,,,,,,,,,,,,------...///***,,,...//////---***)))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''((())))))************+++,,,,,,---......------......//////000000222111222444555555:::AAATTT{{{ooohhhyyy___XXXYYYWWWSSSOOOLLLJJJHHHIIIOOOVVVjjjxxxxxxgggVVVFFFAAA<<<999:::;;;:::888<<<:::<<<777CCC~~~EEE555888222111...333111222333333333555999<<>>DDDFFFHHHUUUeeelllmmmttt~~~zzzOOO???999AAAQQQhhh|||TTTFFFGGGQQQccczzz}}}{{{[[[IIICCCCCC<<<;;;;;;::::::;;;===???LLLddd~~~wwwMMM<<<===::::::::::::999888888888444333222111111000000000...........................---,,,,,,---...000111///222333333222444999===CCCHHHLLLOOOUUU\\\^^^\\\aaa{{{[[[CCCMMM___}}}dddSSSBBB;;;999999999:::::::::>>>FFFKKKRRR\\\fffjjjdddYYYZZZhhhnnnqqq{{{|||zzz|||zzzwwwrrrmmmiiihhhhhh\\\TTTIII>>>888777999<<>>]]]nnnrrruuuzzzttthhhkkkmmmbbbRRREEE777222///---+++,,,,,,,,,,,,,,,------...///***,,,...//////---***(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))*********++++++,,,,,,------------------...///000000111111111333555444444:::BBB[[[{{{qqqhhheeeLLLKKKNNNKKKHHHGGGEEEDDDFFFLLLSSSYYYsss~~~ssscccTTTEEEAAA;;;999:::;;;:::888:::999;;;;;;QQQtttAAA777888111222...111111222222222333666:::===@@@EEEUUU~~~xxxgggKKKQQQdddlll^^^CCCEEEGGGHHHNNNQQQUUUIIIBBBFFFIIIIIITTTdddkkkddddddmmmqqqmmmkkkmmm~~~vvvwwwwwwcccIII???:::CCCTTThhh|||NNNCCCDDDPPPkkkmmmQQQGGGEEEAAA:::;;;<<<;;;:::;;;===@@@IIIccc|||uuuQQQAAA???;;;<<<===<<<:::888888888444333222111000000000000........................---------------...///000///222444333222333777;;;AAAGGGMMMPPPVVV]]]___^^^dddzzz^^^AAAGGGSSS{{{cccRRRAAA:::999999999:::;;;:::???HHHPPPVVV\\\bbbdddbbbZZZ]]]lllsssxxx~~~{{{xxxuuupppmmmllljjjhhhgggZZZRRRGGG===777777:::===@@@BBBAAACCCVVVxxx{{{LLL>>>;;;???]]]ooovvvwwwzzzsssiiikkkmmmaaaTTTFFF777000---+++***+++,,,,,,,,,,,,,,,,,,---...***+++,,,------+++***((('''((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((())))))******++++++++++++,,,,,,---------,,,------...///000111111///000333555333333:::CCC```|||pppfffdddQQQVVVZZZVVVPPPOOONNNPPPWWWaaakkkppp{{{mmm^^^RRRDDD@@@;;;999:::;;;:::888:::777:::>>>[[[aaa888666666...333000///000111222222333666:::======???KKKooovvvsssTTTUUUlllgggttt~~~|||RRRGGGXXX[[[\\\hhhnnnmmmUUUDDDIIIRRRUUUZZZcccjjj^^^[[[eeelllhhhcccccckkkdddXXXOOONNNNNNIIICCC@@@:::CCCVVVkkkyyyLLLGGGLLL\\\___JJJHHHEEE===:::;;;<<<;;;::::::>>>@@@OOOiii}}}|||pppQQQBBB>>>999;;;===<<<:::888888999333222111000000///000000........................+++,,,---...////////////...000222222111111555888<<>>IIISSSUUUVVVVVVZZZaaaaaadddlllnnnuuuyyyyyy}}}wwwqqqkkkjjjlllnnnkkkgggXXXQQQFFF<<<777777:::===>>>AAAAAAFFF[[[}}}tttFFF<<<===CCCdddwww~~~|||~~~xxxnnnpppnnn___UUUFFF666...,,,+++,,,...---,,,,,,++++++++++++,,,******++++++******)))(((((())))))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))***++++++,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111...///222444222222999CCCaaa}}}mmmddd{{{jjj\\\eeejjjddd^^^]]]\\\___iiivvvxxxiii[[[QQQDDD???;;;999:::;;;:::888;;;777999???```RRR111444333,,,444222...000111222222333666:::===??????FFFhhhhhh```iii^^^bbbsssyyyuuuwwwPPPPPPjjjnnnooo~~~\\\DDDKKK[[[___```ccclll^^^[[[hhhssspppiiiggg^^^UUULLLEEEAAA???AAADDDCCC:::CCCXXXnnnrrrKKKOOOWWWjjj~~~wwwzzzWWWFFFHHHFFF;;;999;;;<<<;;;::::::>>>AAAYYYsssvvvwww|||jjjOOO@@@;;;666999<<<<<<999777888999333222111000////////////////////////////////////+++,,,---///000//////...,,,///111111//////222666999BBBKKKRRRYYYaaaeeeeeehhhyyyfffDDDGGGKKKtttsssqqqxxxcccSSSBBB<<<;;;<<<<<<>>>???;;;>>>JJJSSSTTTOOOLLLUUUccckkkkkkjjjfffnnnrrrdddppp|||~~~vvvnnnggghhhnnnpppmmmgggWWWPPPFFF<<<777777;;;>>>???BBBDDDIII```pppBBB;;;@@@HHHkkkvvvvvvppp^^^VVVFFF666...------000333---,,,,,,+++*********************)))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000111222---...222444111111999CCC```lllbbbwww~~~rrryyy||||||uuupppttt}}}|||}}}tttmmm___MMMDDD@@@<<<999888999::::::>>>:::@@@>>>ddd}}}EEE;;;333333444222111111333111111333333333888>>><<>>:::<<>>DDDaaabbbCCC===777HHHkkk}}}}}}tttvvvqqqeeeVVVCCC111+++------+++******++++++,,,,,,++++++******************************((('''((()))***)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((()))******))))))***+++***+++,,,---............,,,---...///000000000000222000111222222333:::BBB]]]wwwkkk\\\vvvrrrjjj\\\LLLDDD@@@;;;999888999::::::999999BBB>>>]]]zzz{{{CCC:::333222333111000111444333555999999777999>>>999BBBFFFrrr```vvveeeiiirrrZZZ]]]}}}uuu^^^LLLQQQ___hhhnnnrrr|||qqqbbbXXXYYY^^^```TTTOOOOOORRRNNNFFFGGGOOOVVVLLLDDDMMMfffllleeetttqqqbbb[[[\\\ttthhhTTTIIIEEEAAA===888;;;999:::>>>:::>>>NNNooozzz^^^FFF;;;:::999::::::::::::999999888777666444333222222111111//////............////////////............///////////////000111333444555===CCCLLLUUU[[[___aaaaaa^^^oooTTTDDDGGG{{{wwwnnnbbbDDD;;;<<<;;;:::<<<<<<===DDDSSSbbbggg```WWW[[[eeettt~~~yyyxxx}}}uuuzzz~~~xxxssskkkggggggooozzz|||ssshhhYYYOOOCCC:::888:::<<<===>>>@@@@@@HHHgggZZZ???>>><<>>CCCKKKbbb}}}|||iiiqqq~~~rrr~~~iii[[[SSSWWW```iiivvvjjjUUUOOOTTTZZZVVVRRRTTT[[[\\\XXXXXX]]]cccWWWMMMTTTlllzzziii```]]]```fff|||uuu~~~~~~bbbQQQKKKHHHAAA;;;999;;;999:::===999@@@UUUyyyuuuWWWCCC<<<===<<<<<<<<<;;;:::999777666777666555444333222222222000//////......//////000//////............//////,,,,,,...///222444777888<<>>>>>===<<<<<<>>>???GGGXXXjjjrrrnnnfffbbbiiizzzlllnnn}}}|||uuuqqqggggggllluuu}}}|||rrriiiUUULLL@@@999777999;;;;;;<<<@@@CCCNNNoooQQQ;;;>>>@@@TTTsssrrr```^^^hhhllleeeSSSCCC222---//////---,,,***++++++,,,,,,++++++******************************((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((('''''''''''''''((((((((((((((((((((((((&&&((())))))(((''')))***((()))***+++,,,,,,,,,,,,,,,---...///000000000000111000111333333333999BBBZZZzzzuuuiiizzznnn___SSSLLLAAA>>>:::999999::::::::::::<<>>>>>===<<<:::888666555888777666444333333222222000000////////////000000//////............//////,,,---...///222444777888;;;@@@JJJUUU]]]aaaaaa``````bbbhhhKKKMMMrrrssssssPPP@@@>>>>>>===<<>>000,,,---,,,*********++++++,,,,,,++++++******************************((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))((()))***+++,,,,,,,,,,,,,,,---...///000000000000111000111333333333999AAAUUUttt{{{lllhhhrrr{{{{{{nnn[[[NNNHHH???<<<999999999:::;;;:::>>>:::===EEEkkkddd:::444111111000......111222000222555444333555:::>>>CCCQQQ[[[xxxiiibbb~~~ccc___^^^```aaa\\\]]]ooo}}}]]]PPPYYYfffjjjggggggmmmtttyyy~~~}}}xxxttt{{{nnnYYYVVVcccqqq{{{xxxnnnzzz{{{|||zzzooo___RRRJJJEEE???<<<999:::888;;;===888GGGeee]]]IIIAAA?????????>>>===;;;999777666888888666555444333333333000000////////////000000//////............//////......///000111333555666:::>>>GGGRRR\\\aaabbb```bbbcccvvvRRRNNNmmmsssyyyVVVBBB>>>>>>>>>===HHHGGGIIITTTeeevvvllljjjrrr~~~zzzyyyvvvccciii~~~~~~|||vvvsssooossszzzuuuggg\\\OOOHHH???999999;;;;;;;;;???BBBGGGXXX|||{{{OOO:::<<<>>>TTTooovvvxxxooobbb]]]hhhtttsssiiiIII<<>>777:::OOO[[[888444111222111......222444111111333444444999???;;;CCCQQQYYYpppcccbbbmmmYYY[[[___```[[[ZZZlll```QQQYYYeeennnnnnppptttzzzxxxfffZZZbbbuuu}}}wwwxxxuuuvvvuuuvvvxxxtttppppppxxxnnn___QQQHHHBBB???<<<999999888;;;<<<888JJJmmm\\\IIIAAA===>>>>>>>>>===<<<;;;999888999888777666555444444444111000000//////000000111//////............//////000000000000111222333444:::<<>>??????IIILLLPPPYYYdddrrr~~~sssooosss|||sssooowww~~~||||||zzzaaaaaauuu~~~}}}xxxvvvrrruuuzzz~~~uuufff[[[LLLFFF>>>999999;;;;;;;;;???CCCJJJ]]]vvvMMM999;;;>>>UUUooorrrrrriiibbbgggxxx{{{lllGGG;;;111......---,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&((())))))(((''')))***)))***+++,,,------------,,,---...///000000000000000///222444444444999@@@XXXrrrkkk{{{gggZZZLLL???<<<:::888999:::;;;;;;:::===888@@@aaaSSS777333222333111...///333333111111444555555:::AAA===EEEMMM|||~~~ZZZooopppnnnvvvnnnVVVWWW\\\___[[[[[[kkkjjjYYY___jjjmmmrrrxxx|||jjj___```uuu|||ooo{{{xxxpppssstttooommmqqqsss^^^NNNFFFBBB???<<<999999888<<<<<<888MMMssszzzWWWHHHCCC???<<<============<<<<<<;;;999999777666555444444444111111000000000000111111//////............////////////000000111222444444999;;;@@@KKKWWW___aaa```bbbiii~~~UUUGGGXXXxxxmmmQQQBBB???@@@AAAGGGPPP\\\eeejjjqqqzzzxxxtttwwwvvvrrrpppsssvvvuuuqqqtttzzztttmmmyyy}}}}}}}}}yyywwwwwwwwwyyy||||||ttteeeYYYHHHCCC<<<888999::::::999;;;BBBMMMeeeiiiDDD555;;;CCC[[[sssssstttkkkfffpppzzzfffDDD:::111......,,,+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((***)))(((((()))+++((()))***+++,,,,,,,,,,,,,,,---...///000000000000//////222555555444999@@@VVVrrrllluuuaaa[[[OOO>>>;;;999888999:::;;;;;;:::<<<;;;IIIpppKKK666333222333111...000444000...000444555555:::@@@>>>CCCDDDlllwww]]]tttzzzkkkiiihhhWWWWWW[[[^^^[[[[[[iii|||uuudddiiisssllluuu~~~hhhbbbiiixxxssslllddddddooouuuvvv|||yyy]]]JJJEEEDDD@@@;;;999888888<<<<<<888NNNwwwtttSSSGGGEEECCC;;;<<<<<<===============:::999888666555555555555111111000000000000111111//////............//////......///000111333555666::::::>>>IIIUUU___aaa```fffjjjuuuTTTHHHTTT~~~wwwXXXEEE@@@AAACCCDDDSSSfffppprrrrrrvvv{{{yyyvvv{{{~~~wwwrrrrrrsssttt{{{~~~||||||}}}yyyxxx}}}zzzyyy{{{{{{rrrbbbUUUFFF@@@:::777777999999888888AAAOOOjjj]]]<<<222<<>>777;;;666999>>>;;;===VVVuuugggNNNAAA;;;>>>>>>>>>>>>@@@AAA@@@===:::999:::;;;;;;:::888555333......///000000000000000000000000000////////////000000111222444666999:::======???GGGRRR[[[aaacccbbbbbbwwwyyyMMMIIIVVV~~~~~~]]]IIIFFFEEEBBBKKKWWWiiiwwwyyytttsssvvvvvvzzz}}}}}}}}}yyysssvvvxxxyyyxxxvvvpppaaaRRRBBB>>>999666666888999::::::BBBUUUrrrqqqMMMBBB777:::NNNgggwww|||{{{mmmeeeqqqjjjTTT888333......///...---,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******)))(((((((((&&&'''(((***,,,---------------......///000000000000444111222888555444???IIIccc}}}qqq}}}~~~zzzsssyyytttbbbSSSEEEAAA999999999999999999999999>>>>>>KKK}}}www@@@555555333222111000000000000111222222333444888:::@@@???EEEWWWpppiii]]]rrr______nnnoooiiiddd^^^\\\lllmmmjjjlllfffjjjsssaaa[[[[[[cccsss|||ssslllkkkvvv^^^MMMMMMTTTggg}}}jjjSSSIIIHHHDDD>>>999;;;888:::===:::???]]]___MMMDDD@@@BBB?????????@@@AAAAAA???===999999::::::999666444222000000111111111111000000000000000/////////......//////...///000333666777<<<<<<>>>EEENNNWWW]]]______\\\kkktttLLLFFFKKK}}}fffOOOEEECCCAAAGGGWWWooovvvppprrrvvvwww~~~|||{{{wwwrrryyy{{{{{{vvvqqqhhhZZZLLL???<<<888666777999;;;;;;???HHHZZZvvvbbbFFF<<<555<<>><<>>>>>@@@AAA@@@???999::::::999888666333222444333333222222111000000////////////............111///...---///222666999<<<<<<===CCCKKKSSSYYY[[[\\\WWW^^^zzzrrrOOODDDEEEooovvv___MMMHHHKKKQQQ```wwwwwwpppooovvvxxx~~~xxxwwwvvvttt}}}}}}tttiii^^^QQQFFF;;;999777888:::;;;<<<<<<<<>>999999999999999999999999:::555KKKwwwvvv^^^999444333222111000000000000///000111222222444777:::???AAAAAAFFF___lllyyyvvvhhhxxxvvvgggeeebbbjjjrrrxxx{{{zzzhhhUUUSSS]]]zzztttggg___ccckkk~~~xxxssseeeOOORRRWWWfff|||xxxbbbXXXMMMGGGCCC>>>;;;<<<888:::???AAA@@@MMMuuutttTTTLLLIIIBBBAAA@@@>>><<<<<<>>>@@@AAAAAA;;;;;;;;;:::888777555444777777555444222111111000////////////.........---222111//////111666;;;???>>>>>>???CCCIIIPPPWWWZZZ\\\XXXWWWlllxxxWWWDDDGGGeeesss]]]VVV\\\eeemmmzzzzzzrrrpppwww~~~wwwppprrrvvvyyy~~~qqqcccXXXMMMDDD:::999888999;;;<<<<<<;;;===QQQiiiuuuLLL>>>999;;;LLLcccttt|||~~~~~~{{{xxxxxxxxxmmmUUU@@@...///---++++++......,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))***+++---.../////////------......///000000000///444222111666444777EEENNNdddvvv|||~~~vvvnnnrrraaaPPPGGG???>>>999999999999999999999999;;;999MMMttt\\\777333333222111000000000000///000111111222444777999<<>>;;;999999;;;>>>@@@@@@<<<<<<<<<;;;:::999888777:::999777444333222111111000////////////.........111000///000333999???BBBAAAAAABBBEEEIIIPPPVVV[[[[[[[[[VVVccccccHHHGGG]]]mmmdddgggmmmnnnwwwtttooo{{{{{{}}}rrrkkkoooxxx}}}{{{mmm___TTTKKKDDD:::999999:::;;;<<<:::999CCC^^^wwwdddBBB;;;888AAAXXXqqq}}}|||vvvjjjSSS===000444333---+++...---***++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((***+++,,,---.../////////------......///000000000///444222111555333888HHHOOOeeetttvvvzzzpppkkkttt]]]MMMEEE>>>===999999999999999999999999<<<;;;JJJggg~~~WWW555222222111000000000000000...000111111111333666999999CCCGGGKKKgggkkkddduuuggg^^^```SSSTTTjjjzzzooojjjeee```dddmmm}}}sssooogggfffccc[[[PPPLLLVVVcccfffpppyyyvvvXXXRRRKKKGGGAAA;;;999;;;999>>>CCCAAA>>>JJJlllkkkLLLHHHEEE>>>===;;;999888888;;;>>>???@@@<<<<<<<<<;;;;;;;;;::::::;;;999777444333222222222000000000000////////////---------...222777===@@@BBBCCCCCCEEEHHHNNNVVV[[[WWW\\\VVV\\\|||sssTTTEEEUUUzzznnnjjjeeeiiiuuuuuummm}}}~~~zzz~~~}}}rrrnnnssszzzttteeeYYYQQQIIIBBB;;;999999999;;;;;;:::999@@@ddd]]]FFF777777FFFeeezzzrrrgggPPP999222888777///+++...---(((***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((((((***+++,,,---............------......///000000000///444222000444333:::KKKWWWlllvvvuuu~~~|||vvvnnnmmmzzz}}}[[[LLLDDD<<<:::999999999999999999999999<<<<<>>AAA???>>>NNNooohhhIIIFFFDDD>>>@@@:::999888999<<>>:::222111000000000000000111...///000111111333666999777CCCFFFEEEaaa```dddxxxyyydddbbbsssjjjnnn{{{rrrjjjnnnuuuvvvwwwooocccVVVIIICCCJJJSSSzzzlllTTTLLLDDDBBB@@@<<<:::<<<;;;===???>>>BBBUUUxxxiiiIIIFFFCCC>>>AAA:::999999;;;>>>@@@AAA@@@999999999999:::;;;<<<===:::999666333222222222333222222222222111111111000/////////000222444666888===>>>???@@@BBBHHHPPPWWWVVVbbbYYYWWW}}}uuuQQQPPPyyyqqqxxxvvvvvvzzz~~~}}}yyy}}}qqqsssrrrrrrxxx}}}uuueeeVVVMMMHHH???666888666555777:::===??????QQQ|||{{{CCC999>>>???TTTwww}}}yyymmmaaa___]]]KKK666///888999///+++......(((*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))******+++,,,------------------......///000000000...444222000333333;;;OOOPPPaaauuuoooddd{{{{{{~~~}}}yyy{{{yyyXXXIIIAAA;;;===;;;<<<<<<:::888888999:::@@@NNN]]]>>>555222222222111111111111000222111//////000111444555:::;;;EEEIIITTToooaaa}}}|||oooooovvvtttyyy|||{{{uuutttzzzuuuzzzlllbbbVVVPPP\\\ooogggQQQJJJDDDAAA<<<888888<<<===DDD<<<:::TTTqqqmmmcccMMMBBB@@@AAA<<<;;;777444666<<<@@@@@@???:::::::::;;;<<<;;;999777777666444333222333333444111111111111111111222222.../////////000333888;;;<<<<<<>>>@@@???@@@IIISSS\\\TTTUUUbbbXXXTTTnnn{{{sssmmmqqqxxx~~~xxxrrrtttuuuxxxzzzooo___PPPEEE???<<<;;;999666777:::<<<;;;===AAA^^^```>>><<<999HHHqqq|||lllpppoooiiicccXXXDDD111,,,+++******))))))******)))+++,,,,,,***))))))***))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''')))***++++++------...///,,,---...000000000//////...444222111777777;;;GGGLLL[[[llldddQQQ^^^oooQQQ|||}}}~~~}}}xxxzzzuuuUUUHHH???:::<<<;;;<<<<<<:::999888999;;;GGG___NNN666111222222222111111111111000111111000///000111333555======CCCCCCIIImmm~~~kkk}}}}}}xxx~~~}}}}}}nnnyyy{{{xxxtttqqqrrrwww]]]NNNGGGBBB???<<<999:::>>>@@@KKKBBBCCCbbb|||lll[[[HHH>>><<<<<<666===999666777;;;>>>>>><<<;;;::::::;;;<<<;;;999666777777666555444444444444000000000000000111111111///////////////222666999<<<<<<===>>>======EEENNNUUUQQQTTT___}}}[[[PPPeeeyyypppkkkrrr|||}}}~~~~~~~~~}}}tttjjj[[[MMMDDD???===<<<777666888;;;;;;;;;AAAHHHkkkWWW:::888@@@TTT{{{xxxrrrrrrpppllldddUUU???---,,,,,,+++************++++++,,,------+++******+++))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))***++++++------...///,,,---...///000000//////---333111000555555999FFFMMMZZZiii```JJJUUUnnnNNN~~~}}}|||~~~~~~|||xxx|||oooQQQFFF>>>888;;;;;;;;;<<<;;;999999:::<<>><<<999;;;@@@AAAPPPFFFJJJqqqmmmyyyVVVFFF@@@>>><<<555===:::777777:::<<<<<<:::<<<;;;;;;;;;<<<;;;888666777777777777666555444333000000000000000000000000////////////...000333666;;;;;;;;;<<<999999@@@IIINNNPPPSSSYYYtttbbbKKKXXX}}}rrrnnnxxx~~~wwwmmmdddVVVIIIAAA===<<<;;;666777999;;;:::;;;FFFRRR{{{tttLLL777888EEEbbbrrruuussssssrrrfffPPP999,,,------,,,++++++++++++++++++---......,,,++++++,,,))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++------...///,,,---...///000000000000---222//////444222777GGGRRR]]]jjj```HHHQQQ|||mmmKKKuuuqqqsssppprrr{{{|||zzziiiNNNEEE===888<<<:::;;;;;;;;;999999;;;===@@@tttfff;;;666;;;222222222111111111000000000000000000111222333444666999>>>@@@GGG^^^zzziiixxx|||wwwtttrrrvvvzzzooobbbXXXwwwwww```QQQHHHBBB>>>===;;;999;;;@@@???LLLDDDNNNxxxzzzuuuzzzyyyOOODDDAAA>>>;;;444<<<:::888888;;;<<<<<<;;;<<<;;;;;;;;;;;;:::888555666777888888777555333222222222222111111111111111///000000///---...111333777777888888666666>>>GGGMMMSSSUUUTTThhhoooLLLNNN~~~}}}yyy|||qqqfff]]]PPPEEE>>>:::999888777888;;;:::888===MMM^^^eeeFFF888;;;GGGkkkpppuuuxxx~~~|||hhhKKK666///...---,,,,,,++++++,,,,,,+++,,,...---+++******+++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))***++++++------...///,,,,,,---...///000111111///222///000333111777JJJVVV```lllbbbHHHPPP{{{oooIIInnndddgggaaa^^^dddsss~~~~~~}}}}}}cccJJJDDD>>>888===999:::;;;;;;::::::<<<>>>GGGTTT444444888222222222111111111000000000000000111111222333333888===>>>>>>AAAMMMfff___iiixxx~~~hhhaaafffmmmvvv~~~qqqiiihhhsssuuuXXXSSSHHHBBB>>><<<;;;999;;;??????FFFDDDWWWwwwxxxjjjEEE@@@>>>:::777333:::999999:::<<<===>>>===<<<;;;:::;;;<<<;;;888666777777888777666444222111444444444333333222222222///000000///------///111222222444666555666>>>HHHPPPUUUYYYTTT```UUUKKKrrr~~~~~~vvvjjj___WWWKKKAAA;;;888666666888999;;;:::999AAAWWWlllZZZAAA999>>>LLLrrrwww{{{hhhFFF444111...---,,,,,,++++++,,,,,,***+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))*********+++)))***++++++------...///,,,,,,---...///000111222111333000222555111999OOO\\\dddpppdddGGGIIItttrrrIIIvvv___[[[bbbQQQOOOXXXkkkyyy{{{]]]GGGCCC===888>>>999:::;;;;;;:::;;;===???TTT~~~GGG333666444222222222111111111111000///000000111222222333333666<<<======@@@DDD]]]aaacccttt|||ZZZSSSfffzzzyyyuuuvvvhhhRRRPPPGGGBBB======;;;999<<<@@@DDDAAALLLlllxxx~~~}}}aaaBBBAAA@@@:::999888999:::;;;<<<===>>>??????:::::::::;;;<<<;;;999777999999999888666555333333666555555444444333333333///000111000......///111//////222555555666@@@JJJRRRUUUZZZXXX]]]~~~eeeMMMfff}}}zzz|||zzzmmm```WWWPPPFFF===999777666666:::999::::::>>>KKKfff~~~tttQQQ;;;888AAAXXXzzz___AAA222///------,,,+++++++++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((())))))*********)))***++++++------...///,,,,,,,,,---///000222333222333111333666222<<>>@@@^^^nnn@@@777:::222222222222111111111111000///000000111222222333222000999;;;>>>DDDDDD___ooodddttt|||rrr]]]XXXsss}}}www```MMMHHHEEE@@@<<<<<<<<<<<>>YYY\\\BBBEEECCC<<<===@@@;;;===>>>>>>>>>>>>>>>???999999999:::<<<<<<:::888===<<<;;;999888777666666666555555444333333222222///000111111//////000111//////222555555777@@@JJJSSSQQQWWWYYYXXXqqqtttRRR[[[~~~wwwttttttqqqdddVVVOOOIIIAAA;;;888888999999:::888888<<>>;;;<<<===>>>AAAGGGLLL<<>>???@@@@@@>>>=========888888888:::<<<===;;;999@@@???===:::999888888999555555444333333222111111///000111111000000111222000000333555555777@@@JJJTTTOOOUUUXXXSSSeee~~~UUUTTTyyy}}}xxxppplllnnnlll___PPPIIIDDD===999888:::<<<===:::777777===JJJbbbvvvTTTBBB888???TTTnnn|||___@@@888333(((,,,+++******))))))******+++---......,,,++++++,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***)))***+++,,,---......///,,,,,,,,,---...000222444111111///333666111>>>[[[qqqwwwtttOOOFFFjjjyyyLLLxxxnnn___RRRNNNWWW```ppp~~~{{{wwwxxxjjjJJJ>>>;;;888888<<<888???:::666<<>>888222999444333111000000000111222000111111111222222222222333444777>>>@@@???[[[ttt[[[tttxxxpppzzzqqqqqqqqqxxxwwwfffRRRKKKFFFDDDBBB???<<<::::::@@@GGGHHHCCCtttRRR===:::888:::???>>>======>>>>>>===;;;999888777888999:::;;;:::999999<<<;;;:::888777666666666555555555555444333222222//////.........//////000222222333444777<<>>888777888;;;<<<;;;999777555<<>>;;;999>>>===BBBPPPuuuEEE:::666111888333222111111000000111111000000000111111111222222444555777>>>AAA>>>UUU~~~mmmTTTbbbzzzkkk```ccchhh}}}xxxsss[[[LLLGGGCCC=========<<<<<>>999???WWWnnn}}}tttYYY???222000...***,,,,,,,,,+++++++++************************************))))))))))))*********)))((()))+++,,,+++***))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******+++,,,,,,------...,,,---///000111111000000444---444333555555;;;```yyywwwSSSAAA^^^PPPaaammm{{{{{{cccQQQGGGRRRggg~~~~~~{{{yyyzzz}}}~~~qqqYYYBBB;;;;;;999999<<<<<<===;;;>>>@@@;;;GGGbbbiii>>>555444222666222222222222222111000000/////////000000000111111444555666<<>>fff|||UUU>>>ZZZYYYuuuwwwcccUUUQQQddd}}}xxxwww{{{xxxdddRRRAAA;;;;;;:::999;;;<<<;;;:::@@@@@@:::NNNwww^^^;;;333333333444111111222333333111000///////////////000000000000222444333:::AAA>>>DDDYYYzzzrrr\\\{{{}}}nnnpppqqq[[[SSSJJJFFFFFFAAA:::======;;;===HHHVVV___\\\nnn___oooWWWDDD===???<<<<<<===666777777666555666777999:::777888888999999999999999::::::999888777777777888666666666666555444333222111111000000//////000000111111111111111444999<<>><<<999@@@PPPaaahhhddddddddd}}}uuuTTTEEE??????:::;;;===777777777666666666888999;;;777777777888888888999999999999888888888888888888666666666666555444333333111000///...............000111000000000222555999===???DDDLLLPPPRRRSSSVVVjjj{{{VVV[[[}}}yyywwwtttpppmmmeee]]]RRRIIIDDD@@@<<<888333555888;;;;;;:::999888===@@@NNNqqqaaa@@@999>>>AAAeee~~~vvv]]]>>>...---000000---,,,,,,,,,+++++++++******************************((()))***++++++***)))(((***)))((()))******)))(((&&&'''))))))))))))'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))***++++++,,,,,,---///.........///000111222222,,,333111222555AAAkkk^^^AAAVVVYYYyyypppwwwqqqQQQJJJAAA===;;;;;;::::::::::::999===@@@DDDhhhpppJJJ===555444666222222222222222222111000000/////////000000000111111---222111444>>>@@@@@@HHHZZZvvvvvvwwweeexxxvvv]]]OOOLLLEEEAAABBB>>>:::<<<::::::GGG]]]kkkooommmooo|||```MMMAAA>>><<<666888;;;555777777777777888888999:::888777777777777888999999888888888888888888999999666666666666666555333333111000///......------...///000000//////111444666@@@BBBFFFJJJNNNOOOPPPQQQ[[[zzzcccRRRzzz|||xxxuuusssoooiiieee\\\TTTIIIBBB>>><<<999777444777;;;===<<<;;;::::::<<>>@@@===:::<<<<<>>???===;;;;;;<<>>DDDCCC^^^mmm~~~wwwaaaOOOIIIJJJBBB>>>@@@???<<>>???999;;;===555555666777888888777666555888777666666666777999:::777777777777888999::::::777777777777666555444333333222111000////////////...///000//////000333666===@@@AAAAAABBBFFFLLLOOOIIIXXX}}}YYYbbb|||wwwtttpppiii^^^VVVOOOHHH@@@;;;:::::::::888888<<>><<<<<<>>>QQQddd|||VVV999???@@@KKKoooiiiLLL<<<...---///...,,,---,,,,,,,,,+++++++++******************************+++***)))(((((()))***++++++)))(((((())))))(((&&&+++***)))(((((()))***+++%%%%%%&&&'''((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))***++++++,,,,,,,,,---///111222111000///222///999777666666BBBmmmrrrNNNTTTuuupppsssiiijjjtttnnnPPP@@@???<<<:::999:::;;;;;;===888@@@???;;;^^^```JJJ999888999444111444333333333222222222111111000000000000000000000000000111222222333666;;;>>>DDDTTTlll}}}yyysssXXXNNNEEEDDDCCC@@@======:::AAA===GGGgggqqqjjjmmmzzzEEE>>>999:::;;;;;;:::777555333:::888777666555555666666666666666666555555555555666666666666777777777777555444333444666666666444555333111000///000111222---...///000///111333666<<<999888:::???EEELLLRRRMMMOOOfffbbbNNNttt{{{rrrmmmiiibbbVVVMMMHHHAAA<<<<<<:::666888===AAABBBAAA>>>;;;;;;BBBIIIddd|||cccJJJ;;;===@@@VVV}}}www[[[AAA999///+++,,,//////...************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((()))******++++++...//////000000000000///111...666222555:::EEElll|||TTTLLLmmmkkk~~~vvvlllgggjjjsss~~~bbbDDD@@@>>><<<:::::::::;;;<<>>EEEZZZoootttuuuBBB???;;;;;;:::888777777666666999888666555555666666777666666666666555555555555555555555666666666666777777555444444555555444222444333111//////000111222......///000222333444444333777>>>DDDGGGHHHJJJLLLKKKNNN```lllRRRddd|||{{{sssjjjdddaaa[[[QQQIIIEEE@@@;;;:::777555;;;DDDOOOIIICCC<<<555666DDDTTTtttSSSAAA888DDDRRRiiinnnQQQ999444---+++---...,,,)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++...//////000000000000000111...666222444999DDDkkk}}}UUUKKKkkkjjj{{{ooohhhbbbccckkkvvv}}}vvvSSS===???===<<<;;;::::::;;;<<<<<<<<<>>>>>>PPPqqqHHH<<<444555555222222666333333333222222222111111000000000000000000000000000111222222222555999<<>>;;;;;;AAA999MMMlllrrrvvvhhh<<>>KKKSSSSSSPPPNNNMMMKKKOOOYYYuuubbbVVVxxx}}}vvvrrrppphhh___YYYUUUPPPIIIBBBAAA===999888777999BBBKKKMMMDDD>>>===:::???XXXtttyyyTTTAAA:::===WWWooo|||\\\@@@222///------///...+++'''************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***+++++++++......///000000000000000222///666222333888BBBiii~~~WWWKKKgggjjjuuuoooiiiddd^^^ZZZ___mmm|||```JJJ???======<<<;;;;;;;;;<<<<<<:::<<<;;;???^^^^^^>>>888444555444111222666333333333222222222111111000000000000000000000000000111222222222444777:::???>>>jjj|||\\\XXXzzz]]]LLLFFFBBBCCCBBB===;;;;;;AAA===[[[xxxvvvsssYYY888>>>;;;:::999777777777777888666555555555666777999:::666666555555555444444444222333333444444555555555777555444444444444333111222111111000000000111111111///...111777999666222<<>>DDDJJJNNNCCC:::999AAAGGGTTTsss]]]CCC<<<;;;JJJlllkkkKKK333000///...///000///,,,***************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))******+++,,,,,,---...///000000111000000222///666222333777AAAhhh```PPPgggkkkyyygggbbb___]]]XXXVVV___qqqmmmQQQEEE@@@<<<;;;;;;;;;;;;<<<<<<======AAA???JJJuuuUUU:::888666666444222222444333333333222222222111111000000000000000000000000000111222222222333555888>>><<<\\\uuuYYYOOOppp{{{WWWHHHCCCAAABBBAAA===;;;<<>>888999::::::999888666555555555555555666777999:::555555555555444444444444222222222333444555555666444333222333444555444333222111111111111111222222222///...111777999777333DDDUUUfffjjjfffaaa[[[UUUKKKLLLLLLXXX}}}mmmiii|||yyytttnnnjjj___YYYPPPHHHCCC@@@<<<999888777777===GGGOOOOOOKKKBBB999777DDDTTTiiirrrNNN??????@@@XXX{{{zzz\\\@@@...000...---,,,------------************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))***++++++,,,,,,---...///000111111111111222000666222333777BBBhhhrrr]]]mmmnnnyyyddd^^^]]]XXXXXX\\\iii}}}___JJJ@@@;;;:::;;;;;;<<<<<<============AAAAAAWWWOOO:::888777666555444333333333333333222222222111111000000000000000000000000///111222222111222444666;;;;;;MMMnnnqqqZZZiiivvv{{{UUUFFFBBB@@@AAA???<<<<<>>888:::LLLhhh{{{XXXBBB<<>><<<>>>CCCFFFjjjhhhtttYYYAAABBB:::888999999999999888777777666666555555555777888999555555555444444444333333222222333444555666777777555333222333444444333222222333444444555555555555222000//////111444666888KKKXXXaaaaaaccchhhfff^^^^^^UUUPPPOOO```~~~}}}~~~}}}xxxtttppplllgggbbb\\\VVVQQQHHHEEEAAA>>>;;;:::999888888@@@FFFGGGHHHHHHDDD>>>;;;@@@MMMggguuuXXXFFF===AAATTThhhvvv]]]AAA222111------,,,+++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((()))******)))******++++++,,,,,,---,,,---...000111111222222222000777333666:::EEElllsssrrrzzzzzzggg\\\UUUYYYggg}}}{{{SSS>>>???@@@;;;999999;;;<<<======>>>===@@@DDDLLLuuuMMMAAA888666333222555888666111333333333222222222111111000000000000000000000000///111222222111111222333///888;;;EEE\\\uuu{{{hhhIIIFFFBBB??????===<<>>>>>999888;;;>>>=========<<<:::>>>>>>XXXsssCCC@@@555444444333333444444555222222222222222222222222000000000111222222222333...///222444444444333222000999999>>>XXX|||xxx{{{pppVVVMMMEEEDDD@@@999999???FFFGGGhhhlllaaaFFFBBB666===999999::::::999888666555666666666777888888888999666555555555555444444444555555555444444333333333444444333333333333444444555666777666444333333444444333111......000555999???<<<999888:::EEEYYYlllmmmcccVVVOOOuuuqqqxxxtttsssssswwwxxxzzz|||}}}~~~~~~wwwqqqkkkhhhhhhbbb[[[UUUPPPJJJCCC>>>@@@>>>;;;999888:::>>>AAAMMMMMMJJJDDD===999;;;???JJJccc}}}JJJIII@@@999IIImmmtttUUU999333333+++,,,,,,,,,+++++++++******************************///+++''''''))),,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,---(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))***++++++,,,,,,,,,---...///000000000000555000888777777888CCCnnn```vvvgggXXXVVV]]]lllaaaHHHAAAAAA===888;;;<<<<<<<<<===>>>???>>>AAACCC^^^iiiBBB;;;555444444333333444444555222222222222222222222222111111111111111222222222000111333555666666555444000666666===SSSrrryyyqqqjjjTTTLLLEEE???===???>>>>>>GGGTTTvvvSSSCCCCCC555999999999999999999777666555666666666666777777777777555555555555444444444444333333333333333222222222555444444333333444444555555666777666444222333444333333222///...000444777999777555666;;;KKKfff}}}{{{kkkYYYKKKfff{{{|||xxxuuusssooorrrwww{{{~~~~~~~~~}}}~~~}}}{{{}}}|||yyytttnnnhhhcccaaaZZZUUUOOOJJJHHHFFFBBB@@@777;;;>>>:::666:::GGGSSSZZZQQQGGG???999888AAALLLWWWwww^^^CCC>>>;;;FFFccceeeKKK555000222---,,,,,,,,,+++++++++******************************)))'''&&&&&&((()))(((&&&))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((()))((('''''''''(((******))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***++++++,,,,,,...//////000000000//////333///666444555777CCCnnnnnnvvvmmmbbbZZZ^^^iiitttOOOBBBCCCAAA<<<888>>><<<:::;;;===???@@@AAAAAAKKKjjjZZZAAA444555444444333333444444555222222222222222222222222222222222111111111111111000111333444555555444333000222333;;;LLLcccvvvaaaxxx___LLLFFFBBB999999@@@@@@???QQQkkk```CCC>>>BBB555666888888888888888777555555777666666666666666666555555555555555444444444444111111222222222222222333555555444444444444555555555666777555333222333444333333333111//////111333333222222333888JJJjjj~~~jjjRRRZZZ}}}uuunnnbbbffflllqqquuuwwwwwwvvv~~~{{{zzzyyyzzzzzz{{{}}}~~~|||{{{yyywwwuuupppnnnkkkgggbbb]]]XXXVVVPPPLLLFFFAAA>>>===;;;:::888888888999>>>IIIWWWbbbZZZKKK>>>:::777999KKK```[[[AAA>>>999BBBbbbkkkNNN>>>000,,,000...,,,,,,,,,+++++++++******************************)))))))))+++,,,,,,)))'''))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***++++++,,,,,,///000000000000///......222---444222333666DDDppp{{{~~~qqqjjjccc```jjjyyy]]]@@@<<>>;;;<<>>>>>???AAAGGG\\\mmmLLL@@@111555444444333333444444555222222222222222222222222333222222222111000000000//////000111222222111111111000111:::EEETTToooSSShhhsssUUUFFFCCCAAA<<<<<>>CCC\\\|||UUU:::444///,,,......,,,,,,,,,+++++++++******************************++++++++++++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))***++++++,,,,,,---....../////////......222---444111333777FFFssszzznnniiieeegggvvvmmmSSS>>>===???999999>>>>>>;;;;;;???>>>;;;===BBBVVVvvv]]]BBB???333555444444333333444444555222222222222222222222222333222222222111000000000//////000000000000000000222000000999@@@GGGpppjjjQQQ```uuu|||aaaNNNFFFEEE???DDDBBB===IIIkkkcccEEE;;;888<<<777;;;666666555555555555555555888888888777777666666555555444444444444333333333222222333333444444555555444444333333333333444444444555666555333111222333222333444333000/////////222222222111///666III\\\iiilllzzzvvvppphhhaaa^^^___cccfffjjjjjjlllpppssstttsssqqqvvvvvvvvvwwwwwwxxxxxxyyysssuuuwwwxxxvvvtttttttttssspppllliiigggeeecccaaa```^^^ZZZUUUOOOJJJFFFEEE999:::;;;;;;;;;;;;;;;;;;======FFFXXXkkknnn```QQQBBB;;;:::CCCMMMaaaaaaJJJAAA@@@BBBVVV|||dddBBB///111000...///,,,,,,,,,,,,+++++++++******************************))))))'''&&&&&&&&&(((***(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++,,,,,,)))***,,,---.../////////333...555333444888GGGtttvvvllljjjiiioooaaaRRRDDD@@@===888888===<<<:::===@@@>>>999???JJJlllOOO======666555444444333333444444555222222222222222222222222222222222111111111111111111111111111111111111222222000000777<<<>>>\\\rrrdddjjjppp{{{fffSSSHHHDDDBBB888AAAAAA@@@VVV~~~jjjVVVDDD???666:::999<<<555555444333333444444555777777666666666666666666444444444444333333333333333444444444444444555555333333222222222222333333444555666444222111222333222333333222000...///000222222444444222444>>>JJJyyyxxxkkkvvvrrrdddZZZVVVVVVWWW\\\___dddiiinnnqqqsssuuu}}}|||zzzxxxvvvuuuuuutttpppqqqqqqqqqqqqooonnnllliiifffcccaaa```^^^\\\ZZZYYYVVVRRRMMMHHHDDDAAA@@@;;;<<<===<<<:::999999:::;;;LLLcccqqqpppaaaPPPDDD<<<<<<@@@LLL```}}}}}}___JJJ@@@???SSSnnnrrrMMM666---111//////000+++,,,,,,,,,+++++++++******************************+++***)))'''%%%'''***---((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***)))))))))***++++++,,,,,,((()))+++---///000111111333...666444666999GGGttt|||rrrlllmmmpppxxxpppTTTMMMDDD===;;;:::::::::;;;:::===@@@;;;999GGGYYYeeeCCC<<<999777555444444333333444444555222222222222222222222222111111111111111222222222111111111000000000111111///000///444999888IIIiiizzztttrrrfffUUUIIIDDDAAA===999===DDDSSSqqqggglllzzzGGGAAA@@@444::::::777444444333222222333444555333333444444444444444555444444444333333333222222444444444333333333333333222111111000000111111222444555555444222111111222222222222111///...///111444222333555555444999@@@```pppooozzzsssggg]]]XXXUUUWWWZZZ\\\]]]^^^aaaggglllrrrrrrrrrrrrqqqooommmkkkiiigggeeeeeefffeeebbb___]]]ZZZXXXVVVVVVUUUTTTRRRNNNLLLHHHDDDAAA>>>===<<>><<<;;;===BBBFFFSSS```mmmlll___MMMBBB>>>===EEERRRfffmmmVVVIIIIIINNNtttpppWWW;;;111//////+++///222+++,,,,,,,,,+++++++++******************************+++,,,---+++))))))+++...((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))))))))***++++++,,,,,,+++,,,---///000111111111222...666444666888EEEqqqzzzqqqmmmqqqvvv~~~ZZZHHHEEE>>>777999>>>>>>999;;;:::===???::::::MMMfffOOO;;;;;;777666555444444333333444444555222222222222222222222222000000111111222222222333000///............//////...000...222777555>>>TTTkkklllxxx{{{zzzjjj[[[YYYPPPEEE@@@BBBAAA===CCCBBBNNNmmmkkkZZZyyylll>>>===???222::::::222444333222222222333444555111111111222222333333333444444444333333333222222444333333222222111111111111111000000000000111111444555555444222111111222222222111000......000222666333222444555333666:::PPPyyyoooccc}}}{{{pppfff```YYYYYYXXXSSSNNNPPPWWW^^^ZZZ]]]aaaddddddccc```^^^]]]XXXTTTTTTVVVWWWRRRNNNMMMKKKIIIHHHIIIIIIHHHFFFEEECCCAAA>>><<<:::::::::777888:::<<<@@@JJJWWW```uuuooodddVVVKKKBBB>>><<>>999;;;===;;;<<>>SSS```~~~~~~xxx```PPPIIIQQQJJJ>>>>>>>>><<>>???@@@@@@???>>>:::999;;;>>>===999888;;;;;;>>>@@@GGGYYYooo{{{|||sss\\\HHHBBB???;;;BBBNNN]]]|||}}}]]]WWWMMMEEEHHH\\\zzzgggEEE.........------------......,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''******)))((('''&&&%%%%%%((()))))))))((('''&&&%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))************+++++++++---...///000000111111111000444444555666555IIIllluuuggghhhjjjqqqsssWWWIIIDDD===999;;;<<<::::::===;;;======>>><<<>>>```\\\;;;999888333555333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000///...111444333111222777;;;LLL\\\~~~~~~}}}xxxhhhZZZPPPGGGJJJBBB;;;>>>===>>>GGGJJJeeepppqqqpppKKKAAA::::::;;;777444555555444444444333333333222444444444444444444444444222333333444444333333222222222111000000111222222111111000000000000111111222111000......///111222111111111111222333444444222111000000222444888:::OOOssstttvvvrrrdddYYYQQQJJJEEEIIIHHHGGGGGGGGGGGGEEEDDDJJJDDD@@@BBBDDDBBB@@@AAA?????????>>>=========>>>;;;888777888888999>>>DDDJJJSSS]]]hhhuuu~~~|||uuu\\\LLLAAAAAAAAABBBNNN\\\yyy___MMMHHHFFFNNNccc~~~{{{TTT<<>>;;;AAAPPPwww{{{JJJ888555666666222333333333333333333333333111111111111111111111111111111111111111111111111111111111111000000000000111333444333000000444777CCCSSS{{{}}}qqqvvvzzz|||~~~zzzwwwtttnnneee[[[SSSNNNLLLDDDDDD???>>>AAA<<<>>>NNNaaallltttUUU???:::888;;;<<<999666444555555555444444444444444444444444444444444444444222222333333333333222222222111111000000111111222111000000//////000000111111000/////////000111222000000000000111222333444000000000000222666999;;;PPPtttnnnvvv{{{nnnaaaYYYTTTNNNNNNUUUVVVNNNFFFDDDCCC>>>===???@@@>>><<<>>>===>>>???===::::::===@@@<<<;;;???EEEIIILLLRRRYYYjjjpppwww{{{zzzsssdddVVVHHHAAA???BBBHHHTTTjjj{{{[[[BBBBBBAAAIIIaaa^^^===222000......------------......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&))))))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******)))************+++++++++------...///000000000000///333222333666777NNNsss{{{dddZZZxxxssstttzzzuuuYYYGGGCCC===<<<<<<======<<<;;;:::===AAA;;;:::MMMkkk___===:::333333888222222222222222222222222222111111111111111111111111111111111111111111111111111111111000000000000000333444444222//////111333<<>>???@@@CCCFFFDDDBBBBBBGGGMMMOOOTTT```lllqqqooonnnpppzzzwwwqqqiii```TTTHHH???@@@BBBGGGNNNZZZppplllUUUEEE;;;;;;DDDZZZyyyzzzdddDDD...---000...------,,,,,,------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((())))))((('''&&&%%%&&&(((***,,,((((((((('''&&&&&&&&&%%%(((((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))*********+++++++++,,,---...///000000000000///222111333666888QQQvvvtttSSSBBBddd~~~uuu|||vvv^^^JJJAAAAAA<<<>>>???>>>>>>======;;;AAA@@@777===___vvvKKK:::===555111666333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000111111444333222000///...///000777<<>>@@@DDDGGG]]]ppp[[[AAA:::999888666444444555555333555555555555555555555555333333333333333333333333111222222333333222222111000000000000000000000000000000////////////000000///////////////000000111000000/////////000111111333222222111222333444555RRRjjj|||qqq~~~fff```mmmhhhfffeeeddd___XXXXXX\\\\\\```dddcccaaabbbhhhmmmvvvzzzxxxpppmmmeee]]]SSSKKKEEECCCCCCDDDDDDQQQaaaooovvvZZZIII???===???;;;QQQrrrzzzWWWEEE444,,,......------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''((()))))))))'''&&&%%%%%%&&&(((+++,,,((((((((('''&&&&&&&&&%%%'''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))*********+++++++++,,,---...//////000000000///222111333666888QQQvvvtttNNN;;;___}}}yyyvvvwwwbbbPPPEEEAAAAAA;;;???AAA>>>===>>>>>>===@@@<<<888LLLyyyYYYBBB999;;;666111222444222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111333222000///......//////222666FFFnnnvvv``````sssxxx|||oootttsss___XXX\\\]]]TTTJJJBBBBBB<<<@@@PPPcccnnnvvvrrrGGG888;;;999999777222111333444222444444444444444555555555333333333333333333333333111111222222222222111111///000000111111000000///000//////......//////000---......//////000000000000000////////////000000222222111111111111222222FFFSSS[[[\\\hhhyyy}}}yyyvvvtttrrrppprrruuu{{{yyy|||yyy~~~wwwjjjZZZQQQOOOIIIBBB======???DDDLLLTTT```uuurrrOOO===888777>>>III[[[ttt\\\<<<333...---///---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''')))************+++++++++,,,,,,---...///////////////333222333666777NNNsssuuuRRR>>>aaa|||}}}}}}iiiUUUJJJEEEBBB>>>999???@@@<<<:::===>>>===>>>===DDDfffuuuFFFAAA666333777333///444111111111111111111111111000000000000000000000000000000000000000000000000///000000000111111111111111000...---...///000000///555;;;VVV~~~~~~rrrrrrqqqpppppp|||{{{}}}|||rrrtttzzz{{{tttooonnnmmmqqqooolllwwwrrrkkkssszzzdddYYYYYYYYYRRRJJJAAAFFFFFFSSSrrrkkkzzz[[[;;;666<<<666999888222000333444111222333333333444444444444222222222222222222222222111111222222222222111111...///000111111000///...//////............//////,,,---...///000000000000000//////......///////////////000000000111111222777??????:::DDD\\\nnnrrruuu}}}|||rrrlllgggfffeeeeeehhhmmmssswww~~~~~~pppiii```WWWKKK@@@<<<>>>BBB>>>@@@HHHPPPYYYfffrrrjjjPPP<<<999<<<@@@TTTlllbbbBBB111222///---///------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))************+++++++++,,,,,,---...////////////000333333444666666KKKooozzzuuuUUUAAAcccttt\\\KKKDDDBBB===777888>>>@@@:::888<<<>>>======@@@QQQ}}}YYY>>>BBB333+++777555---333111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222000...------...000000000---666555DDDfffooogggmmmnnn~~~sssooo~~~xxxwww|||~~~zzzwwwqqquuuyyyxxxtttnnniiigggmmmoooiiiaaagggxxx|||vvvlllgggooo|||wwwaaaSSSOOONNNJJJEEE@@@KKKUUUkkkdddqqq~~~KKK444555;;;222888888333222444444000222222222333333444444444222222222222222222222222111111222222222222111111...///000111111000///...//////............//////,,,---...///000000000000000//////.........//////,,,---...///000111222222...666666111888KKKVVVVVV___jjj~~~}}}xxxxxxrrr}}}wwwkkkhhhddd___]]]^^^cccfffiiinnnpppmmmmmmqqqtttsss|||~~~{{{xxxsssmmmeee\\\VVVPPPLLLIIIHHHDDD@@@AAAEEEHHHFFFKKKYYYhhhwwwdddRRRBBB;;;CCCIIISSSttt|||GGG444000666000***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%&&&&&&''''''(((((((((+++******)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******)))************++++++++++++,,,---...////////////000444444555666555IIIlllvvvtttVVVCCCccc|||gggQQQDDD@@@===;;;;;;AAA>>><<<===?????????@@@@@@HHHllloooEEE888888666555444333333333000000000000000000000000////////////////////////000000000000000000000000//////............//////////////////000000000000111000555@@@LLLWWWccclllsssvvv}}}uuuxxx~~~}}}zzzxxxuuurrrpppoooooommmjjjfffbbb___fffiiigggcccfffmmmooollliiihhhkkkxxxrrr]]]LLLBBBAAAGGGMMMbbbnnnppp[[[www]]]???666666555666666555444333333222222333444444555555444444333333333333222222222111111000000000000000000000000222111111000///......---........................////////////////////////------------------,,,,,,///......------///000111...000111222333999AAAGGGQQQUUUXXXTTTOOOSSSaaammmnnn|||xxxqqqiiiaaa]]]ZZZYYYZZZXXXVVVUUUUUUUUUTTTSSSZZZ]]]bbbeeeeeedddcccccc```\\\UUUPPPMMMKKKJJJHHHHHHEEEEEEGGGDDDBBBHHHRRRXXXfffvvv]]]EEECCC<<<:::HHHggggggMMM333222000...,,,+++******+++,,,,,,------,,,,,,+++************))))))))))))+++*********))))))((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))))))))***++++++,,,,,,------......///000000000///333333555666333AAA\\\tttwwweeeLLLUUUooo\\\HHH???===;;;;;;;;;>>><<<;;;===>>>===>>>AAAIIIaaaUUU777666555444222111111111000000000000000000000000000//////////////////////////////////////////////////////............//////.../////////000000000000222222555;;;AAAKKK[[[jjjvvv{{{zzz}}}~~~}}}|||zzzyyyxxxuuuqqqtttrrrooollliiigggeeeccchhhjjjhhheeegggnnnqqqooolllkkklllttt~~~rrr___QQQNNNTTT```iiikkkwwwkkkHHH888555555666666555555444333333222222333333444444444444333333222222111111111000000000000000000000000000000000111111000000///......---...............---------........................------------------------///......---...///000111---/////////000333999===<<<@@@BBB>>>:::===IIITTTmmmxxxnnnhhhdddaaa^^^ZZZVVVTTTQQQNNNKKKHHHJJJMMMNNNMMMMMMNNNOOOQQQQQQOOONNNNNNNNNPPPQQQSSSSSSWWW]]]```ccckkkuuuqqqZZZIIIBBB===JJJ```yyy]]]CCC444222111///...,,,++++++++++++,,,,,,------,,,,,,+++************))))))))))))*********)))))))))((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&)))))))))***++++++,,,,,,------......///000000000000444222333555222<<>>===<<<===???===;;;>>>EEEWWWddd@@@444555444333222111000000000000000000000000000000000//////////////////////////////////////////////////////............//////....../////////000000000333333333444666>>>QQQccc{{{ooo}}}}}}|||zzzwwwtttrrrtttqqqmmmkkkkkkkkkkkkjjjggghhhfffcccdddiiimmmmmmllllllkkkmmmttt|||{{{vvv~~~tttggg___eeewwwiiivvvkkkGGG777555555555888555555444444333333222222222333333444444333333222111111000000000/////////000000000000000000000000111000000//////.........///.........------,,,,,,........................+++,,,,,,------...............------......///000...//////......///111444111444555222...111:::CCC```ooo}}}vvvrrrkkkddd^^^XXXSSSOOOTTTTTTUUUTTTSSSUUUXXXZZZQQQUUU[[[___bbbeeekkkooowwwyyykkk___QQQAAA:::>>>AAA^^^~~~VVV:::000000000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))******))))))))))))((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,------......///000000000111444111111555222777III___|||dddNNNaaa}}}vvvoooUUUHHH===;;;===>>>???@@@>>>===???@@@;;;888AAAOOOoooSSS888999666555444333222222222222000000000000000000000000//////////////////////////////////////////////////////............//////........./////////000000333111000000111888HHHWWWlll~~~zzzsssrrruuupppnnnkkklllnnnppppppoooggggggfffddddddhhhlllnnnmmmlllgggbbbeeemmmrrrsss{{{}}}}}}zzz}}}|||lllqqqpppRRR999777:::666444888444444444333333333222222222222333333333333222222111111000000000/////////000000000000000000000000000000/////////.........///......------,,,,,,+++........................++++++,,,,,,---...//////------------......//////000000000000/////////000000333444222111333:::AAAMMM[[[xxx~~~vvvooohhhdddeeedddcccaaaaaaeeejjjnnniiirrr|||}}}gggXXXMMMMMMIIIBBBEEEOOO```zzzbbbAAA///000666......------,,,,,,------++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))***++++++,,,,,,------......///000000000111333000000666444555BBBUUUzzznnnLLLUUUxxxrrrlllcccMMMCCC<<<<<<>>>>>>>>>???>>>===>>>>>>888888JJJbbbzzzGGG333888555444333222222222222222////////////////////////////////////////////////........................//////............//////............////////////111---,,,000444999BBBKKK|||qqqpppyyykkkllltttrrrpppnnnpppssssssooolllkkkkkkkkkjjjiiijjjnnnrrrnnnlllfff^^^___jjjtttyyy}}}wwwbbbuuuXXXEEE999<<<===444111666333333333333333222222222111111222222222222111111222222111111111000000000////////////////////////////////////..................------,,,,,,,,,,,,........................++++++,,,,,,---...//////,,,------...............////////////000000//////...///111111222555999===???JJJbbbrrrbbb[[[QQQFFF===???GGGUUUlllfffFFF333,,,,,,...------,,,,,,,,,,,,------***++++++,,,,,,++++++***************)))))))))((((((((((((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***++++++,,,,,,------......///000000000///333000000777666666@@@TTT{{{tttLLLMMMwwwtttjjjkkkjjj]]]NNNEEE>>>:::;;;===;;;:::;;;<<<:::;;;===999@@@aaaeee???111444222111000000//////000000////////////////////////////////////////////////........................//////............//////------.........////////////,,,---222777999<<>>::::::>>>???===;;;;;;;;;:::>>>EEELLLeeeQQQ555333555111333222111111111111111222////////////////////////////////////////////////........................//////............//////---------.........//////---000555666111---222;;;AAAbbb|||zzzkkknnnyyyrrrttt{{{uuuuuuyyy{{{yyyuuuyyyzzz{{{{{{zzz___dddmmmhhhWWW```sss~~~bbb::::::999555111333999999333222222222222222222222222000000111111111111000000000/////////............////////////////////////---.....................)))***+++,,,------...///------------------------------------------,,,,,,+++,,,---.........---,,,///,,,)))***,,,...---,,,222111000111222111...***666999CCCNNNSSSZZZsssqqqZZZQQQIIIFFFBBBBBBIIITTT{{{[[[===888222///...---)))%%%///...---,,,++++++++++++******++++++++++++******************))))))))))))&&&'''''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,------......///000000000---666444///111111333===LLLwwwZZZGGGgggyyyyyy|||vvvtttrrrgggYYYOOORRRSSSOOOGGG@@@<<<<<<>>>===;;;888888:::<<<;;;888;;;AAAPPPmmmXXX???<<<888111...111111111111000000000000000000///...............------------------------........................---------------------------------............///444666777555111000111333999NNNccceee___eee~~~yyyuuu{{{xxxzzz{{{yyyyyy{{{uuuiiifffbbbzzzrrrUUUbbb}}}zzz^^^EEE;;;555555444444444333333333444444333333222111000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))******+++,,,,,,,,,,,,---------..................////////////444777@@@NNN```ppp|||yyyooofff^^^YYYIIICCC@@@CCCLLLZZZmmm}}}XXX===111000...,,,+++,,,---...,,,,,,,,,+++++++++******)))))))))***+++++++++,,,)))))))))))))))(((''''''((((((((('''%%%$$$&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&)))***%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,000///---------...000111111//////222222111444:::FFFqqqbbbMMMgggzzzuuutttwww}}}wwwsssiii^^^ZZZZZZVVVOOONNNNNNKKKGGGBBB>>><<<<<<888;;;>>>>>><<<:::999888@@@>>>NNNuuuzzzKKK888888666222000111111111000000000//////000//////...............------------------------........................------------------------------------............222444555333111///000111444AAAPPPZZZcccwwwoookkkaaaVVVRRRXXXdddqqqyyyvvvlllmmmyyyyyyqqqoooxxxiiiMMM???777444444444444333333333333444333333222111111000000////////////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,------------...---.........////////////---555CCCVVViiiyyy~~~ddd```YYYPPPIIIGGGJJJMMMNNNNNNVVVggg|||lllOOO>>>777111000...,,,,,,,,,---...,,,,,,+++++++++***************************++++++)))))))))))))))(((''''''&&&'''((('''&&&&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))******+++++++++,,,000///---------...000111111//////222222111444:::HHHtttiiiQQQgggxxxtttnnniiigggjjjpppuuuhhhaaaUUUJJJGGGLLLOOONNNKKKGGGAAA===<<<<<<<<<<<<666:::???@@@>>>;;;;;;<<>>JJJ```vvvlllgggeeeeee___iiizzzrrrsss~~~ttteee\\\___vvvqqqEEE::::::555444444444333333333222222333333222222111000000000////////////////////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---------------------.........//////...444AAATTTiii|||uuuggg```NNNOOOOOONNNOOOXXXgggsssXXX===111111555111000...---,,,,,,---...,,,++++++++++++***************************)))))))))))))))))))))(((''''''&&&'''(((((('''(((***+++((((((((((((((((((((((((+++***)))((('''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***************+++++++++///...---------///000111111//////222222111444:::IIItttoooTTTfffwwwkkk```___fffkkkggg```UUUOOOHHHFFFJJJPPPRRRPPPFFFAAA;;;999:::<<<<<<;;;;;;:::;;;>>>>>>>>>AAAEEEEEEjjjSSSBBB222///222333333444111000000000//////////////////...------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.../////////............444555777???RRRuuu~~~hhh]]]XXXTTTdddQQQ444222777666333333333333222222222222222222111111000000000000////////////////////////........................------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........444555:::GGG]]]vvvuuuggg]]]XXXWWW```fffnnnxxxqqqLLL666111444333000000///...---,,,,,,,,,---++++++++++++************++++++******))))))(((((()))))))))))))))(((''''''((()))))))))'''''')))+++(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((************************......------...///000111111//////222222111444:::HHHqqqpppUUUeeelllbbbYYYYYYaaaddd]]]UUUGGGCCCCCCJJJTTTUUUOOOHHH@@@<<<999:::<<<>>><<<:::>>>;;;===AAAAAA>>>AAAFFFXXXfff@@@888222111333333333333000000000////////////...//////...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------...------000444888;;;EEEddd|||WWWMMM\\\mmm|||~~~^^^AAA555333333444333333222222222111111111111111000000000000//////........................................................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,------------333111333===RRRmmmyyynnnwwwyyyqqqrrrlllmmmyyy{{{kkk```]]]^^^aaabbb```aaadddbbbcccbbb___]]]^^^ccchhh|||eeeQQQ999...000333///(((///...---,,,,,,++++++++++++++++++*********))))))+++******))))))((((((((()))))))))))))))(((''''''***++++++)))'''&&&'''(((((((((((((((((((((((((((((('''%%%######$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&'''(((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((***************+++++++++---------...///000000111111//////222222111444:::IIInnnsssXXXhhhRRRRRRRRRQQQPPPPPPQQQRRRLLLIIILLLUUUZZZTTTGGG>>>;;;;;;;;;<<<>>>>>>===;;;===???FFFKKKFFF???DDDOOOwww}}}PPP999666444333444333222111000000////////////......///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---......---(((000777999@@@YYY~~~pppZZZSSSddduuujjjGGG;;;:::444///000222222222111111111000000000000000///////////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++000;;;MMMaaaqqq{{{~~~}}}}}}|||xxx{{{zzzgggVVVNNNOOOVVVaaaiiillloootttoooqqqtttxxx~~~gggBBB>>>777///***))),,,///---,,,,,,++++++***))))))+++************)))))))))))))))))))))))))))(((((()))))))))))))))(((''''''+++++++++)))&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,,,,------...///000111111111//////222222111444:::MMMpppzzz^^^lllKKKKKKKKKKKKLLLQQQVVVZZZYYYWWWXXXZZZUUUHHH???===999;;;<<<=========>>>???>>>FFFQQQRRRGGGCCCWWWrrrbbb>>>555555333222222222111///000000/////////.........///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,***)))+++...///...---(((,,,000555???RRRlll{{{rrrttt|||kkkccccccbbbdddhhhppp}}}___OOO???777666444111000222111111111000000000000////////////////////////........................------------------------------------------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))(((((())))))***+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******...555???JJJRRRUUU___]]]^^^fffuuuwwwzzzqqqmmmsss~~~YYY<<>>999;;;===<<<:::;;;>>>BBBCCCMMMXXXTTTEEEGGGnnnuuuIII111333222111//////111000...000/////////..................---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,***)))***...000///---...+++***000===MMMYYY___rrr|||qqqsssyyyhhhVVVHHHDDDNNN[[[lll~~~PPP777>>>>>>444///333666444111111111111000000000000.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111...,,,,,,///444777999???>>>>>>FFFVVVaaa^^^TTTNNNeee}}}___III999///111---***,,,000111+++&&&)))******))))))((('''&&&************))))))))))))''''''(((((())))))******)))))))))))))))((((((''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))+++---...///+++,,,---///000111111111111//////222222111444:::OOOrrrcccjjjfffYYYSSS___pppuuulllcccZZZVVVOOOGGG>>>999888999>>>888888======:::>>>FFFPPPaaa```KKKJJJoooMMM:::999333222111000////////////111111000//////...//////------------------------***((('''(((,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++,,,,,,---...------...222888AAAIIINNNccclllpppooo|||zzz|||~~~oookkkoootttuuummmlllmmmmmmlll```UUUNNNNNNKKKRRRnnnWWW<<<<<<999666444333333111000111111111111111111111111////////////////////////........................------------------------/////////......------------,,,,,,++++++,,,,,,---+++++++++++++++***)))(((---+++)))***,,,---,,,)))******+++++++++,,,,,,,,,)))************+++++++++)))***++++++***)))***+++)))************+++++++++---------...///000000111777555555:::AAAFFFFFFDDDDDDBBBJJJaaajjjMMM<<<444333222//////...---,,,,,,++++++,,,,,,,,,++++++***************))))))(((((('''''')))))))))***+++++++++,,,))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$###%%%''')))******)))(((******************++++++,,,,,,---...///000111222111000222444333222777>>>OOOuuuhhhkkkjjjddddddlllrrrkkk^^^TTTLLLJJJFFF@@@;;;888888:::999@@@CCC===999???JJJSSSiii```SSSOOOcccfffBBB666000333222111000//////////////////........./////////------------------------+++)))(((***---...---+++++++++++++++++++++++++++************************************************+++************+++,,,,,,------...111555;;;AAAEEEPPP[[[dddjjj|||qqquuuqqqaaaRRRQQQZZZbbbqqq|||```XXXNNNKKKNNNTTTYYY[[[\\\]]]ccclllsssaaaIII;;;777555222111222222222111000000000000000000000000////////////////////////........................------------------------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++***)))(((,,,***)))))),,,,,,+++))))))))))))*********++++++))))))*********+++++++++)))***++++++))))))***+++)))************++++++++++++,,,,,,---......//////000...---000666999888666666555888FFF___{{{nnn___III999111/////////.........---,,,,,,++++++,,,,,,+++++++++************)))))))))((((((((('''((()))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((())))))*********+++++++++,,,,,,---...///000111111000///111333222111555===PPPvvvjjjnnnpppmmmmmmmmmfffWWWKKKEEE>>>>>>>>>;;;999999:::<<<777AAACCC;;;===MMMZZZ]]]ccc]]]bbbzzztttFFF666444---222222111000///////////////............//////000---------------------------+++++++++------,,,+++************************************************************************)))))))))))))))***++++++---------///111555888999>>>KKKWWWccc{{{xxx___UUUUUUWWW[[[hhhpppmmmhhheee]]]TTTRRRQQQXXXfffppplll```VVVSSSPPPMMMRRR^^^mmmxxx~~~VVVBBB;;;555222000//////111222222111////////////////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,+++++++++******************************++++++******))))))***)))((()))***+++***(((((((((((()))))))))******)))))))))*********++++++)))***++++++))))))***+++)))************+++++++++***++++++,,,,,,---------000---,,,---000222000---111111000222999III^^^mmmoooVVV@@@:::111------//////......------,,,,,,++++++++++++++++++***************))))))))))))(((((((((((()))(((((((((((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''''''''((((((((((((((((((((()))***+++,,,,,,---,,,------...///000111111///...000222111000555<<>>999;;;<<<;;;:::;;;<<<>>>=========BBBOOO^^^eeeddd```tttwwwPPP444000555111111111000///////////////111000000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************************))))))))))))***++++++++++++,,,...///000111222444>>>HHHUUUmmmzzzzzzpppmmmkkkhhhmmmnnnsss|||~~~vvvppp|||yyySSS>>>999666///000///...///111222222111................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))************))))))))))))************)))))))))((((((((()))))))))(((((((((((()))))))))******))))))))))))************)))***+++***)))((()))+++))))))*********++++++++++++++++++,,,,,,,,,------000///------//////...,,,///111222///,,,...666===[[[uuusssWWWCCC888333111...---......,,,***---,,,,,,,,,+++++++++************************)))))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''''''''((()))(((((('''''''''(((((('''((((((***+++,,,------------......///000000111//////000222111000555<<>>BBB===EEEVVV``````fffrrrxxxLLL===333///333555111000//////////////////444333222000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,)))***+++---.../////////,,,222999AAAVVVzzzqqqqqqIII888777555222000222000000000111222000///////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((((())))))*********))))))(((((()))(((((((((((())))))))))))*********++++++(((((()))))))))*********((()))******)))((()))***))))))*********+++++++++,,,,,,,,,,,,,,,---------+++*********+++,,,++++++)))+++---.........///111444DDD\\\qqq~~~nnnYYYDDD666000000000///---,,,+++***((('''+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&)))(((((('''''''''(((((('''((((((***+++,,,------------......//////000000111000111444222111666===WWWxxxKKKDDD??????>>>:::888888;;;<<<<<<;;;:::;;;===??????AAAQQQdddccc[[[kkkUUU666777555...///333000//////....../////////444333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''''')))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,((()))***+++---...//////+++///222777FFFccc{{{pppPPP777444444------555333222111111222222000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((()))***++++++***)))((((((((())))))******))))))''')))***)))((('''(((***)))))))))*********++++++((((((((()))))))))******((()))******(((((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++***)))))),,,///111222000111666BBBSSShhhzzzmmmXXXLLL>>>666555444///))),,,,,,++++++++++++++++++************************(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%'''''''''((((((((((((((((((((()))***+++,,,,,,---............//////000000111000222444333222777>>>^^^~~~>>>::::::======:::999;;;;;;;;;;;;;;;;;;>>>BBBFFFGGGIIIVVVeeemmmttt```@@@111666333...///000//////.........//////000//////...------------...++++++++++++++++++++++++(((***+++***(((''')))***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))***,,,---...---///111222999LLLiiixxxhhhJJJ>>>444444222......333111000000111222222///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++((()))+++,,,,,,+++)))((('''(((((()))))))))))))))''')))+++***(((''')))+++((((((((()))))))))******(((((((((((()))))))))***((()))***)))((('''(((***)))************++++++++++++++++++++++++++++++++++++,,,---------...///000---,,,***))))))***---...111...---111777AAASSSeee}}}mmm[[[JJJ@@@???888000///222333...)))***+++,,,,,,,,,,,,---...)))*********************'''''''''((((((((())))))'''((((((((()))))))))***''''''((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%&&&''')))))))))(((((())))))*********+++++++++............////////////000///111333222111666===ddd;;;999888999777555:::AAA;;;;;;<<<<<<>>>CCCIIINNNZZZVVVWWWeeeyyyBBB666444555//////222/////////.........//////000*********+++,,,---...///++++++++++++++++++++++++(((+++,,,+++)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((((((((***+++,,,+++,,,---+++,,,666LLL```ppptttpppssstttPPP<<<666555111000444888444,,,///...///000222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,(((***+++,,,,,,+++***(((''''''((()))))))))))))))(((***,,,+++(((''')))+++''''''''''''((((((((()))(((((((((((())))))))))))((()))***)))((('''(((***)))************+++++++++*********))))))))))))))))))+++,,,,,,++++++,,,...$$$(((,,,---,,,+++,,,...+++,,,111444000,,,333===AAARRRkkkggg]]]OOOBBB999555333333,,,///222///***)))---222***+++,,,,,,***((('''''')))))))))))))))*********&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&&&&''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))###%%%''')))******)))(((******************++++++.........//////////////////...000222111000555<<>>CCC;;;777<<>>666444222000/////////000........................------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))),,,...,,,+++,,,222777EEEKKKVVVhhh{{{wwwkkkvvvgggLLL999111222111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,***++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))))))))******((((((((((((((())))))***+++***(((''''''(((***+++((((((((((((((((((((((((***************)))(((((((((((()))))))))***************))))))******+++,,,------------------------...111333444555;;;DDDKKKWWWaaappp}}}nnncccdddccc___WWWKKKAAA:::777777555222///------------,,,---......+++*********+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))***,,,---...,,,------...///000000111222111222333111000444;;;TTT~~~:::::::::::::::999::::::@@@BBBFFFIIIKKKVVVkkkWWW???888444333111000////////////------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))),,,...---+++,,,///222666<<>>:::999999999888888:::AAA@@@DDDRRRhhh[[[???666444333222111//////...//////------------------------,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))+++---//////...---...///111111555>>>PPPnnn|||wwwpppWWW===222333333111///////////////////////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++************++++++))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))***'''(((***+++++++++***)))++++++++++++++++++++++++***,,,......,,,---///111000000111222444666888:::===@@@HHHQQQZZZccciiimmmppptttyyy{{{zzzzzz{{{||||||zzzxxxxxxwwwrrriiibbbOOOJJJBBB;;;999777666555222222000...------///000000///...,,,+++++++++++++++,,,------+++******+++***))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***************+++++++++........................111000111333111///333:::HHHnnnFFF@@@;;;;;;999777:::@@@FFFQQQfffZZZ===333111111111111000///............------------------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((+++,,,......---,,,,,,,,,///------000777JJJjjj|||wwwuuuyyymmmtttppp___AAA666------111111---+++.....................///------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************((())))))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''''''''''''''((('''''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((()))))))))'''((()))++++++***))))))++++++++++++++++++++++++------...---+++***))))))++++++,,,,,,---------,,,---...///000333555888999777;;;@@@BBB@@@@@@BBBEEE@@@???===>>>>>>===999666333111...,,,,,,---------//////......------,,,+++---,,,,,,++++++******+++***+++---,,,+++******+++)))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))*********************------------............111000111222000///333:::FFFkkkFFF???:::999777666AAANNNkkk}}}XXX===333333444444////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))******))))))(((,,,+++---111000444DDDVVVlllppptttuuuxxxxxxtttxxx~~~nnnuuutttoooUUUGGG:::333...,,,///000...---...---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))***++++++***))))))(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''******)))(((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((((((((())))))'''((())))))******))))))***************************++++++,,,,,,+++******''''''(((+++...///...,,,...---,,,+++++++++,,,,,,...111444444111000111222111///...///000111000///---------,,,,,,+++******+++******+++,,,,,,)))'''*********+++++++++++++++)))+++,,,,,,+++******+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((()))***++++++******,,,,,,---------.........000///000222000...333:::FFFiii???999777999;;;AAAWWWnnnxxx\\\???555555444333555......//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))((((((+++))),,,111...)))000===EEELLLVVV___kkkyyyqqqkkkyyy~~~mmmKKK;;;777000222//////222111------000,,,,,,---------.........++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++((()))***++++++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''((((((((())))))((((((((((((((()))******************************(((((()))+++---.........***(((''')))+++,,,+++))))))******+++---...000000---...///...---+++++++++...---,,,++++++***)))(((***+++---------,,,------***)))((()))+++,,,***((())))))***+++++++++++++++)))***,,,,,,*********+++((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&''')))***++++++++++++++++++,,,------...//////000///000222000...333999FFFiii<<<888999AAAGGGUUUsss]]]DDD111222555///,,,111.........///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((((()))++++++***,,,'''(((---***%%%+++777111888EEESSSbbbyyy{{{lllooo~~~eeeKKK555111555111,,,***,,,000000+++)))***,,,,,,,,,------.........++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((())))))((('''''''''(((***+++)))))))))))))))))))))))),,,+++***)))))))))((('''---)))&&&&&&))),,,,,,+++******++++++,,,,,,---------------.........------)))***+++---------+++***,,,------,,,+++++++++,,,,,,)))&&&''')))******(((((()))***++++++,,,,,,,,,(((***,,,,,,*********+++((()))***++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&(((***+++,,,++++++******+++,,,...///000000000///000222000...222999FFFhhhBBBGGGMMMXXXpppvvvWWW:::888666333111111111222......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))))))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******'''(((((((((((((((((('''*********)))))))))))))))000...444???IIIYYYxxxYYYMMM>>>333000000///...//////...------------...,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''++++++***)))(((((())))))))))))))))))************+++++++++************))),,,...000000///---,,,,,,(((((()))***++++++,,,,,,++++++************++++++***)))))))))***+++,,,,,,************************+++,,,---+++)))(((((()))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))***,,,---------------......///000000000333111111222000...333:::IIIccchhhxxxxxxUUU@@@777555333111//////000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((())))))***((((((''''''''''''(((((()))))))))))))))))))))))),,,(((***111777AAAXXXppp|||uuu~~~sssssshhhPPP@@@999111,,,---...---+++///......---------------------,,,+++++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''+++******))))))((())))))(((((()))))))))*********)))))))))******+++++++++...//////...,,,,,,---...(((((()))******+++,,,,,,+++******************+++***)))))))))******+++,,,************************+++,,,,,,+++)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))***+++++++++***------......//////000000000///000222000///444<<>>MMMZZZhhhxxx{{{sssrrruuuaaaNNNEEE<<<,,,///---,,,---000111///,,,///...------,,,,,,------...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''******))))))))))))(((((((((((())))))))))))******'''(((((()))***+++,,,---//////...,,,***+++---///((())))))******+++++++++************************)))))))))))))))******+++))))))))))))))))))))))))***+++,,,***((('''((()))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))******))))))(((---------...//////000000......///111111000666>>>LLLhhh{{{PPP<<<444000000///......---......///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,***((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))---))))))---///000444;;;===JJJ\\\gggiiinnnqqqWWWHHH888222333000.........000222111...+++...------,,,,,,,,,,,,,,,...---,,,+++************************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))***((((((((()))***+++++++++,,,---...---+++++++++---((()))))))))*********+++))))))************))))))))))))((((((((())))))***)))))))))))))))))))))))))))***+++***((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))(((,,,,,,---......//////000///...///111111000666===KKKiii{{{NNN777444444000//////............//////------,,,++++++++++++,,,++++++++++++++++++++++++,,,+++)))((('''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))((('''&&&&&&'''((()))''''''(((((())))))))))))(((''''''+++---------///...333===HHHOOOWWWdddqqqeeeJJJ;;;777...,,,222444...------------,,,***)))------,,,+++++++++++++++---,,,++++++******************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))+++//////...+++)))))))))))))))))))))*********((()))************)))((())))))(((((('''(((((()))((((((((((((((((((((((((((()))***)))''''''''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((******++++++,,,,,,------.../////////111///000222000///444<<>>BBBOOOXXXlllqqqqqqrrrsss{{{|||}}}vvvgggWWWSSSYYYYYY___YYYCCC888777222000+++...---(((...333---+++,,,------,,,+++,,,---,,,++++++***)))*********(((((())))))***+++------))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&'''((()))***++++++)))+++,,,,,,***))))))***))))))))))))(((((((((((('''((()))++++++)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((******++++++++++++******++++++,,,------......///---,,,...111111111777???RRRtttwww[[[AAA555555333111000/////////000///...---,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***######++++++$$$%%%,,,''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))************))))))***+++...111333555>>>JJJZZZiiipppqqqnnnllldddfffppp~~~zzzzzznnnfffbbb]]]ZZZUUUOOOIIICCC>>><<<@@@@@@>>>:::444000......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))+++++++++******(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))+++,,,------......------333000//////......666???WWWsssgggMMM===333222222000///......------//////...,,,,,,++++++,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((($$$&&&//////'''%%%***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((()))))))))*********************+++---///000+++///444888;;;===???AAAEEEGGGNNN[[[jjjrrrrrrooofffeeeaaa\\\WWWYYY```ggg}}}vvvjjj\\\OOOEEE>>>;;;:::999777555333111///...222333333222///......///---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))************))))))******))))))((('''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))***++++++******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''(((((((((((())))))))))))+++,,,------......------222///...///...///666???WWWrrr```BBB111---...///...---,,,,,,,,,,,,---///...---,,,,,,++++++,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))222222***&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''))))))(((((())))))))))))******+++******)))))))))******///...,,,***)))+++...222///000333777;;;>>>??????888;;;===;;;888555666888DDD@@@;;;555000---,,,,,,))))))***++++++,,,------(((***++++++++++++,,,...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))************)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))(((((((((((())))))))))))+++,,,------......------000......///...///777???VVVrrrjjjGGG888444111......,,,,,,+++++++++,,,,,,---...------,,,+++++++++,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))000111***&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((()))))))))*********)))))))))))))))))))))***,,,+++***)))***++++++,,,---...///000//////---......---++++++---000///...,,,++++++---///111------........./////////***+++,,,+++***)))***+++++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''(((((()))))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((()))(((((((((((())))))))))))+++,,,------......------///------///...///666???SSSpppdddGGG///---222000,,,+++,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))'''(((((((((((()))))))))(((((()))***************###&&&)))***)))(((((((((+++******,,,//////,,,)))***++++++******,,,///111111///---+++******++++++,,,,,,,,,+++******)))))),,,------,,,***)))***+++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))+++,,,------......------///---.../////////555>>>OOOnnnzzzfffXXX>>>666111222///***+++111,,,,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((''''''(((((((((((())))))'''((()))***+++,,,,,,,,,+++++++++)))((((((+++...***(((((()))++++++)))&&&'''(((+++...//////...---,,,+++***)))))))))******************************)))***++++++***)))+++,,,*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))+++,,,------......------///......000......444<<>>444///---,,,++++++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))*********+++,,,,,,***(((+++***)))(((((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''((('''&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&#########%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///111///...///000000666>>>BBBkkkvvv|||{{{qqq]]]LLL>>>999333///......---,,,+++,,,,,,,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))***))))))***++++++)))'''***)))(((((((((((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///111///...000000000666>>>HHHooo```___[[[TTTMMMEEE888---,,,,,,+++,,,......---++++++++++++++++++++++++++++++******))))))******+++)))))))))))))))))))))))))))(((((()))******)))'''((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&++++++'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&***(((%%%$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///000//////000000000777???QQQvvvBBB???:::666333111---)))++++++,,,---------+++***++++++************++++++******))))))))))))******))))))))))))))))))))))))((('''''''''))))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%######)))000333///)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%***(((%%%###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,------......///000///000111000000777AAAZZZ|||---+++***+++,,,---...............---+++*********+++***))))))))))))***+++***))))))))))))))))))***(((((((((((((((((((((((()))'''&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%""""""(((111333///)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,------....../////////111222000000888BBB\\\|||pppsss)))((((((+++,,,******,,,+++,,,,,,+++))))))***,,,+++***)))(((((()))***+++***))))))(((((())))))***(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###&&&+++,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///...///222222000///888DDD\\\zzzuuuXXXVVVuuu+++)))***...,,,''''''***'''))),,,+++***)))***,,,+++***(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((***(((&&&&&&((())))))(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$#########%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///---///222333//////999EEE___|||vvvPPPIIIjjj+++(((***...---((((((,,,&&&***......,,,***)))***+++)))(((''''''((()))+++))))))(((((((((((())))))((((((((((((((((((((((((+++)))''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$#############################################$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''((('''&&&%%%&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&%%%$$$$$$$$$###$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!! """$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,------......///---///333333000///999EEEdddxxxOOODDDccc++++++************************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((***,,,,,,***((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&'''&&&###"""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$############"""$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!%%%'''%%%''',,,+++&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++,,,+++***)))------,,,++++++,,,,,,,,,000......000000111999BBBccczzzYYY;;;VVV))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***,,,,,,***((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ ###&&&'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$############"""$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$###$$$***111...'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++******---,,,,,,++++++,,,,,,---000......000000111888AAAdddyyyZZZ888PPPzzz((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$""" %%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$############"""$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%###!!!$$$---333///'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******,,,,,,,,,++++++,,,,,,---000......000///000777???___ttt[[[666HHHnnn'''((((((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%(((%%%######!!!!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&+++...,,,'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((()))*********++++++,,,,,,+++++++++,,,------000......000//////555===VVVmmm___666@@@___((((((((())))))************))))))(((((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%%%%""""""$$$###!!!'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((('''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***++++++,,,+++++++++,,,,,,---...///...///000///...444;;;MMMjjjfff:::;;;RRR((((((((())))))******+++******))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%(((+++---%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###***444222((("""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%(((***&&&!!!"""'''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((()))***+++,,,++++++++++++,,,---......///...///000...---222999HHHjjjooo@@@;;;KKK&&&&&&'''(((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&000===<<<...%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$&&&***(((######'''&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''(((***+++---++++++++++++,,,---...//////...///000...,,,111888DDDjjjwwwGGG===LLL%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###,,,777666)))###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%''''''''''''%%%%%%"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''"""###))),,,(((&&&((($$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&'''(((***,,,---++++++++++++,,,---...//////...///000...,,,000777@@@hhh}}}JJJ@@@NNN'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///000...---......---111777IIIhhhWWW???PPP'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************++++++,,,,,,---.........000------......---111777IIIggg```EEERRR''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************++++++,,,,,,------......000------......---111777KKKhhhlllLLLQQQ'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%#########%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***************++++++,,,------......///---,,,.........222888MMMkkksssNNNNNN&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%$$$$$$###""""""&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))******************++++++,,,------...///,,,,,,.........222888LLLkkktttMMMIII&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$###""""""&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))******************++++++,,,,,,------...,,,,,,.........222999GGGiiivvvNNNGGG&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%''')))$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))*********************+++,,,,,,------...,,,,,,.........333999FFFiiizzzRRRKKK&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************)))******+++,,,,,,------...,,,,,,...//////333999GGGkkk~~~WWWNNN%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###  $$$'''++++++)))&&&###"""&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&%%%'''(((%%%%%%&&&&&&'''(((((((((*********))))))))))))))))))+++---------,,,---......000000---,,,...222444KKKhhhbbbOOO%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""%%%''')))***'''%%%######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))))))))))))))*********(((***,,,,,,++++++---...111111///,,,,,,222999???NNNgggkkkXXX%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###$$$%%%&&&((('''%%%######$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###%%%((()))(((&&&%%%%%%&&&&&&'''((((((((((((((())))))******++++++***,,,,,,,,,+++,,,...000000///......222<<>>fff```nnn$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""!!!"""'''000:::AAAEEE777222+++'''&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++,,,,,,,,,++++++***++++++,,,------......///111333///444444IIIyyymmm^^^fff$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$''',,,222666777555222---***&&&%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***+++++++++++++++******++++++,,,------......///---000---333555KKK|||rrr___eee$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$######&&&***///000,,,&&& &&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))******+++******)))++++++,,,------......///---000---444555JJJ{{{yyy___ddd$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###!!!&&&&&&&&&''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((()))************)))++++++,,,------......///000333///555555HHHwww~~~aaaddd$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###&&&'''((('''((())))))'''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((()))***************++++++,,,------......///000333///555555HHHvvvkkkeee}}}dddfff$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$"""$$$'''))))))(((&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((()))***++++++++++++++++++,,,------......///,,,///---444666IIIxxx[[[KKK___~~~}}}hhhjjj$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$""" ###&&&((((((&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***+++,,,,,,,,,,,,++++++,,,------......///+++///---555666IIIwwwzzzTTT;;;GGGkkkxxxlllooo}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%,,,(((%%%$$$%%%'''))))))%%%''')))'''$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***+++,,,---------++++++,,,------......//////222///666555GGGtttxxxSSS555;;;aaatttnnnrrr{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###%%%&&&&&&'''((((((((('''&&&%%%########################%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''###$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$'''%%%$$$$$$&&&''''''&&&))))))))))))((('''&&&%%%######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((((()))*********************+++,,,------------...222...555999NNNuuuzzzrrrGGG;;;CCCVVVxxxiiijjjxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555666333+++'''&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''%%%$$$$$$&&&''''''&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((((()))*********************+++,,,---------------111...555;;;PPPxxxmmmDDD:::CCCWWWyyyffffffyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&%%%$$$$$$%%%&&&((()))&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''((((((&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%///111...)))&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((((((((()))*********************+++,,,---------------111---444888NNNwww}}}zzzggg@@@888CCCWWWzzzaaabbb{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%))))))(((((('''(((((()))'''&&&%%%$$$%%%''')))+++&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%######'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))*********************+++,,,------------...222---111333HHHqqqzzzzzzxxxeee>>>555AAAUUU|||______}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&((('''''''''''''''(((((('''&&&%%%$$$%%%'''***+++&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,///000$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))))))))'''%%%'''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))*********************+++,,,------------...222---000111FFFqqq|||||||||iii@@@555???SSScccccc%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''))))))'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&))),,,000222%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%"""'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))*********************+++,,,------------,,,000---111333JJJxxxsssIII999@@@VVVnnnnnn%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&(((***,,,---&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ######!!!###''')))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''%%%'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))*********************+++,,,------------+++000---111333JJJzzzSSS???DDD]]]}}}{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))%%%&&&&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%###&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---000111000...'''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((()))*********************+++,,,------------,,,111---000000GGGvvvZZZDDDHHHccc%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))---***###&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((+++(((%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''((((((((()))))))))***((())))))))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###+++222...$$$&&&///,,,+++)))'''%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&(((***+++)))'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''$$$"""""""""###$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''***###(((TTT{{{___###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,---...///000111333,,,222;;;UUUzzzzzzfffFFFFFF___%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######'''---,,,'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((()))))))))((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++)))%%%###%%%)))(((''''''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++(((((())))))))))))(((((('''((((((((()))))))))))))))'''&&&'''))))))'''%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((()))'''%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''' &&&%%%+++PPPtttggg@@@''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,---...///000000333...444<<>>444LLLppp&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((,,,++++++***))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''''''''((((((((())))))''')))+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&)))******'''$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%######&&&)))''''''''''''((((((((((((((()))***++++++,,,,,,+++)))+++------,,,,,,---.........000000777UUUqqqvvv```LLLPPPDDD777@@@\\\&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))*********)))'''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())),,,,,,,,,+++***))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''((((((((())))))******''')))++++++)))&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%(((+++---,,,(((### $$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%######&&&)))''''''''''''((((((((()))'''((()))******++++++***)))+++------,,,,,,---...---...111///555SSSpppvvvxxxZZZFFFRRRMMM===888LLLxxx''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%***((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((('''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&((()))+++'''))))))'''%%%$$$'''***&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%((()))++++++)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))&&&###&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''...,,,)))'''&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))******++++++++++++*********,,,------------...000...555333888===SSSvvvtttsss|||hhhOOOQQQNNN777999MMMqqq((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((((((((('''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&)))((('''&&&&&&''')))******)))((('''''''''((()))%%%&&&&&&$$$!!!!!!###%%%&&&&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&$$$&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''((((((''''''&&&,,,+++)))'''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))))))))******************)))***+++------,,,,,,...///---444222777<<>>LLLsss+++,,,,,,,,,---------------------------------------------------------------------.........//////------------------------...------,,,,,,------...------------------------......---------------...------,,,,,,,,,,,,,,,---***,,,.../////////111333---,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...///...,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))(((((()))******)))(((((())))))(((((((((((()))))))))))))))************+++***+++++++++++++++******************************)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******))))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''((())))))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''(((((()))***************)))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))*********)))((('''&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((()))***))))))))))))))))))******+++++++++++++++++++++,,,---......000---111222444KKKjjjxxxsssjjjtttxxxcccEEE>>>LLLqqq,,,,,,,,,---------......................................................------........./////////------------------------......------------......---------.........//////000///........................---,,,,,,,,,------***,,,......---...///111------,,,,,,+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********)))))))))((((((************((((((***))))))(((((())))))***)))*********++++++++++++++++++,,,,,,+++******)))************************)))))))))((()))******+++************************+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''$$$$$$$$$$$$%%%&&&''''''000***%%%&&&&&&%%%&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))'''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))***+++++++++++++++++++++,,,---......111---000111333JJJgggqqquuullluuuwwwfffIIICCCOOOqqq------------........................................................................////////////..............................------------......,,,,,,---...///000000111111000//////........./////////...---------------+++---......------...000------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++++++++*********))))))'''(((***++++++***((('''******))))))))))))***************+++++++++,,,,,,)))******++++++++++++***++++++++++++++++++++++++***)))((((((((()))++++++******************************++++++,,,,,,,,,,,,,,,++++++++++++************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***:::...%%%&&&((('''&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((***++++++***)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((()))***+++++++++++++++++++++,,,---......///,,,000111777QQQllltttvvvppp{{{|||hhhKKKCCCLLLkkk---------.........//////////////////////////////////////////////////////............/////////000..............................------------......+++,,,---...///111222222111111000///////////////000///...---------------,,,---///...------...///------,,,,,,,,,------...---------.........//////,,,,,,,,,,,,,,,---...///+++---...---,,,,,,---...------------------------------------------------,,,------......------,,,+++++++++************)))''')))***++++++***)))'''******))))))))))))************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))************+++,,,---...AAA222&&&&&&***)))''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,---,,,+++***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))***+++++++++++++++++++++,,,---......+++***///333<<>>444***'''(((************************))))))))))))))))))))))))***))))))((()))+++,,,---)))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((()))(((((((((((((((((())))))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))*********)))((())))))(((((((((((())))))'''((())))))******)))))))))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&,,,555===((((((''''''&&&''''''''''''(((((())))))(((((((((((()))******++++++*********++++++,,,---...//////...///222222>>>ddd|||```GGG@@@GGGhhh111111000000000000111111000000000111111111111222222222222222111111111111000000000111222333444444000000000000000000000000111111111111111111111000///000222111000000111333222111000////////////000//////////////////////////////000000000111111111000000000000000000000000000000000000000000000000....../////////000000000000000000//////.........000000000000000000000000......//////000000000111//////////////////////////////000000000000//////............------------------,,,,,,,,,,,,------,,,+++,,,...000000...,,,------------------------,,,---...//////...---,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---+++******+++,,,,,,+++++++++---------,,,+++***************++++++,,,,,,---333>>>DDD999)))%%%+++++++++++++++++++++++++++************************))))))))))))***,,,---...))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***++++++))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''&&&###%%%&&&&&&(((000>>>III+++***)))((((((((((((((('''(((((())))))))))))((())))))***++++++++++++******++++++,,,---...//////---...111111>>>cccyyy___HHHEEEMMMnnn222222111111111111222222111111111222222222222333111111111111111111111000000111222222333333444555111111111111111111111111222222222222222222222222000222333333111000111222222111111000000000000000000000000000000000000000000000000111111111111222111111111111111111111111111111111111111111111111/////////000000000111111/////////000000000111111111111111111111111111111.../////////000000111111000000000000000000000000///000000111111000000////////////.........------......------------......---------///111000...,,,------------------------+++,,,...///000000//////...------,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---+++)))***+++,,,+++******+++---......---,,,+++******++++++,,,,,,,,,,,,,,,...777>>>777(((&&&///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************))))))((((((((('''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%(((***++++++***)))(((((())))))))))))(((((($$$%%%&&&'''((('''&&&%%%)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))(((((('''&&&((((((%%%"""%%%...555******)))(((((('''((((((''''''((()))******))))))))))))***+++++++++++++++***++++++,,,---...//////------000000<<<```|||~~~~~~pppuuuvvvbbbLLLIIIPPPnnn333333222222222222333333222222222333333333333444111111111111111111111111111222444444333333444666222222222222222222222222222222222333333333333333222333444444222111222333111111222222111111111111000000111111111111000000000111111111222222222222222222222222222222222222111111111111111111111111000000000000111111111111//////000111111222333333111111111111111111111111///000000000000000000111000000000000000000000000///000000111111000000///000////////////.........//////............////////////...///111111///...........................+++,,,---///000111111111//////...------------...,,,------....../////////,,,,,,------------,,,,,,------------,,,,,,,,,,,,---+++******+++,,,,,,++++++,,,,,,---------------***++++++,,,---,,,,,,,,,++++++000555111))))))000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++************)))))))))((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&''')))******))))))(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((******)))((((((&&&'''(((%%%""""""%%%(((''''''&&&&&&%%%&&&&&&&&&''''''((()))************)))***++++++,,,+++++++++***++++++,,,---...//////------000111===___zzzyyywwwgggnnntttkkkUUUQQQVVVppp444444333333333333444444333333333333444444444444111111222222333333444444222444555555333222333555333333333333333333333333222333333333444444444444333444555444333333444666111222222222222222222222000111111222222111111000111111111222222222333333333333333333333333333333222222222222222222222222000000000111111111222222222222222222222222333333222222222222222222222222111111111000000000000000111111111111111111111111//////000000000000//////000000000/////////......000//////......//////000222000//////000111000///........................///.........///000111111111000000///////////////,,,------...//////000000,,,,,,---......---,,,,,,...------------,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,---......***+++,,,---------,,,,,,+++,,,---///...,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,------,,,+++***++++++++++++************((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))+++,,,,,,---((((((''''''''''''(((((()))((((((''''''(((((()))))))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((()))))))))'''((()))******)))((('''''''''&&&&&&''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''$$$%%%&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''''''''(((******++++++***)))***++++++,,,,,,++++++***++++++,,,---...//////......222444AAAccc|||{{{zzzhhhnnnsssiiiSSSPPPUUUppp555444444333333444444555333333333444444444555555222222333333444555666666333555666555333111333555444444444444444444444444333333333444444555555555555555555444333333666888111222222333333333222222000111222333333222111000111111222222222333333333333333333333333333333333222222222222222222222222000111111111111222222222555555444333333222222111222222222222222222222222222222111111000000//////111111111111111111111111//////000000000000//////000000000000////////////000000////////////000000333111///...000111111000////////////////////////222111///.........///000222111111000000000000000---------...///000000111,,,,,,---......---,,,,,,......---------,,,,,,,,,///...,,,,,,...///...------,,,,,,+++,,,---///000***+++,,,---...---,,,,,,---......---...000...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++------------++++++,,,,,,,,,+++++++++******((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''((()))***+++,,,------((((((''''''''''''((((((******))))))))))))******+++)))'''&&&%%%&&&((()))******))))))((((((((((((************************%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))'''((()))******)))((('''))))))((('''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&&&&%%%%%%''')))***)))((('''''''''''''''((()))***''''''(((******+++++++++******+++,,,,,,,,,,,,+++***++++++,,,---...///000//////333777EEEggg~~~nnnqqqsss[[[FFFEEELLLiii777777777777777777777777777777666555555555555555555555555666666666777777444555888999999888555444444666777555111111555999666666666555555444444444222222333333333444444444555555444444444444555555333333333333333333333333333222222111111222222333222222333333333444444444222444333111222555444000333333333444444444555555444444444333333333222222222222222222222222222222333222222111000000000111444333111000000111333444111111111111111111111111222111000/////////000111222222222222111111000000111111111111111111111111222111111111000000//////000000000000000000000000999999777555333111000///111111111111000000000000000000//////.........---........................///...,,,,,,...///...------------------------------------,,,,,,+++++++++//////............//////---.........------,,,+++------------------------------,,,,,,,,,------...---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((++++++++++++++++++++++++***))))))((('''&&&&&&&&&''''''''''''((((((((())))))((('''''''''(((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))************+++***((('''''''''((()))'''(((***+++,,,+++)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''')))***,,,+++)))&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))$$$%%%))))))%%%%%%)))&&&%%%%%%'''***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((######(((+++((((((+++---,,,***(((((()))***+++******+++++++++,,,,,,,,,------------------------000---///444FFFiii}}}www}}}jjjpppxxxgggMMM;;;IIIiii555555555555666666666666888777666666555555666666555555555555666666666777555666777888888777666555222111222555999:::777333555555555555555444444444333333333333444444444444666555555444444555555666333333333333333333333333333333333333333333333333333333333333444444444444CCCBBB<<<666444777666222333333333444444444444555444444444333333333333222222222222222222222222222444333222222111111111222333222111000000111222333222222222222222222222222111111000///000111222333333222222222111111111111222222222222222222222222222222111111000000000000111111111111111111111111555555444444333222111111222111111111000000000000000000/////////.................................000...------...//////...------------------------------------,,,,,,,,,+++//////............//////...............------,,,------------------------...------,,,,,,------...---------------......///.........---------,,,,,,------,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))(((((((((((()))*********)))'''&&&))))))))))))))))))))))))+++++++++++++++++++++++++++******)))(((((('''''''''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))))))))************)))((((((((()))******))))))***++++++***)))((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((***+++***)))&&&%%%)))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%)))***'''(((,,,)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''''''''''''''+++&&&&&&***+++((('''***---,,,***)))((()))***+++******+++++++++,,,,,,,,,++++++,,,,,,---...//////333...///444GGGlll|||zzzlllvvvsssYYYEEENNNiii{{{555555555666666777777777888888777666666666666777555555555555666666666666666666666666666666666666999444333===IIIKKK@@@444444444444555555555555555333333444444444555555555666555555444444555555666444444444444444444444444333444555666666555444333333333444444444555555555MMMNNNKKKFFFCCCCCC>>>888222333333333444444444444555555444444444333333333333333333333333333333333555444333333333333333333222222000000000000222222222222222222222222222222111111000000111222333444333333222222222222111111222222222222222222222222222222222111111111111000111111111111111111111111111111111111222222333333222222222111111111000000000000000000////////////////////////////////////000///------/////////....................................------------,,,......------------........................------------------------------......---------------.........------......///000...............---------.........---,,,,,,++++++************************)))))))))((((((((((((''')))))))))******)))))))))))))))***++++++***((('''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******))))))(((''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))************************(((((((((''''''&&&&&&&&&(((((())))))))))))******))))))(((((()))***,,,---,,,++++++******)))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''%%%%%%((()))((())),,,***)))'''&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((+++(((&&&)))***((('''(((,,,+++***)))((()))***+++******+++++++++,,,,,,,,,)))***+++,,,...///000111333------333GGGmmm}}}}}}zzzmmm|||sss[[[GGGNNNfffyyy666777777888888999999:::999999888777777777777888666666666666666666666666777777666555555666777777>>>888777@@@MMMOOOCCC666444444444555555666666666444444555555555666666666666666555555555555666666444444444444444444444444444555777888888777555444444444555555555666666666@@@GGGLLLNNNNNNKKKAAA777333333333333444444444444555555555555444444444444444444444444444444444444555555444444444444555555333222222111111222222333333333333333333333333333222222222222222333333333333333333333333333222222333333333333333333333333222222222222222222222222222222222222222222222222//////000000111222333333333333222222222111111111000000000000000000000000000000000000000000000000111///......///000000///////////////////////////..............................------------............------------------........................///......------------...///............///000000///...................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++*********)))))))))'''(((((((((((()))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%(((((((((((()))))))))***)))(((((((((***+++---///...---,,,***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&&&&'''''''''(((((()))))))))&&&&&&'''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((&&&&&&''''''''')))******(((&&&'''(((******)))'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((&&&&&&''')))(((((('''+++***))))))))))))************+++++++++,,,,,,,,,******+++,,,---...///000///+++,,,222EEEiii}}}vvvyyy~~~}}}ooo|||www```LLLOOOdddwww777777888888999999999:::::::::999888888888888999777777777777777777777777888777666555555666777888999666555:::AAAAAA;;;444555555555666666777777777555555666666666777777777666666666555555666666666555555555555555555555555555666888999999888666555555555666666666777777777000777>>>BBBDDDCCC;;;111333333444444444555555555666666666555555555444444444444444444444444444444666555555444555555666666444444444444444444444444333333333333333333333333555555444444444333222222333333333333333333444444333333333333333333333333222222222222333333333333222222222222222222222222000111111111111222222222333333333333222222222222000111111111111111111111111111111111111111111111222000......000111000///000000000000000000000000////////////////////////.........------.........------,,,++++++,,,------........................000///...---------------///............///000000////////////////////////000000000///////////////........................,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++((((((******+++***)))(((((((((((((((((((((((((((++++++++++++++++++++++++***)))))))))))))))(((((((((((((((((()))))))))***&&&''')))*********)))(((************************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((&&&&&&'''(((((((((((()))))))))((((((((((((***,,,...//////...,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''&&&&&&&&&'''(((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((***...000111...+++)))((()))***+++***''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((***------+++))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------------------+++///444EEEeeexxxppppppuuuqqqzzzmmmWWWTTTbbbrrr999999999999999999999999;;;;;;:::999999999999:::999999999999888888888888999999777777777777999999777777666666777666666666777777777777888888888888666666777777777888888888777666666555555666666777666666666666666666666666666777888999999888777666666666777777777888888888333666666555666999888333444555555555666666666666777666666666666555555555555555555555555555555555555555555444555555666777555555555555555555555555444444444444444444444444555555555555555444333333333333444444444444555555444444444444444444444444222333333333333444444444333333333333333333333333333333333333333333333333444444444333333333222222111111111111222222222222222222222222222222222222222111//////111111111000111111111111111111111111///000000000000111111111//////............//////...---,,,+++,,,---...///........................000000///...------------......------......///000////////////000000000000000000000000000000//////........................---............/////////,,,------......------,,,((()))***+++,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))******************************))))))))))))(((((('''''''''''''''''''''''''''''')))******)))((('''''''''(((((((((((())))))(((((((((((()))+++---......------,,,,,,+++++++++))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''(((((((((''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))%%%((()))***///777<<<<<<444111,,,***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((*********---111222///(((((())))))))))))))))))******+++++++++,,,,,,,,,------------------------...///555888EEEcccwwwsssjjjmmmuuuyyy|||jjjUUUOOO\\\nnn>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;::::::999999999:::999999999999999999:::888:::;;;999777666999;;;::::::999999999999999999777777777888888888999999777777666666666666777777666666666666666666666666777777777777777777777777777777777888888888999999<<<;;;888333444888999666666666666666777777777777777777777666666666555555555555555555555555555555555444444444444555666777444444555555555555444444444444444444444444444444222333444666777777666666333444444444555555555555444444444444444444444444333333333333444444444555444444444444444444444444333444444444555555555666444444444444333333333333111111111222222222333333333333333333333333333333333111///000111222111111222222222222222222222222000000000111111111222222000000////////////000000//////---------///000111........................111000///...---------------------------....../////////000000000111111111/////////000000000000000////////////////////////------........./////////---......//////......---***+++---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********((((((((((((((())))))************************************)))))))))((((((((((((((((((((((((((((((%%%&&&(((*********)))((('''''''''((((((((())))))((((((''''''(((***+++,,,,,,,,,---......---,,,+++)))))))))******+++++++++))))))))))))))))))))))))((())))))***************(((((((((((((((((())))))''''''((()))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&***++++++///888>>>===555111---)))(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((())))))******))))))(((''''''''''''((((((((((((''''''(((((()))))))))((((((((((((((((((((((((((((((++++++))),,,111111,,,'''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------............222888888AAA```zzz{{{rrrqqqzzzzzzttteeeRRRLLLZZZnnnDDDDDDCCCBBBAAA@@@??????<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::888:::;;;:::888888:::===;;;;;;;;;::::::999999999777888888888888999999999777777666666666666777777777777777777777777777777888888777666666777888888777888888888888999999999999:::999666777999888333777777777777888888888888777777777777666666666666666666666666666666666666444444444444444555666777333444444555555444444333555555555555555555555555///111333666888999999999444444444555555555666666555555555555555555555555333333333444444555555555444444444444444444444444333444444555666777888999555555444444444333333333111111111222222333333333333333333333333333333333333111000000111222222111222222222222222222222222000000111111222222222222111111000000000000111111111000///...///000222444////////////////////////111111000......------------,,,,,,,,,,,,---......//////000000111111111222///////////////000000000////////////////////////---------.........//////......////////////......,,,---///000000000//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))((('''''''''(((***+++************************+++*********))))))(((((())))))))))))))))))))))))$$$&&&(((***++++++***)))''''''''''''((((((((()))((((((''''''''')))***+++***,,,---//////...,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,*********)))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))------))),,,444888777222...***((((((((()))(((((((((((((((((((((((((((************++++++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))'''***)))&&&(((------'''''''''((())))))***))))))******+++++++++,,,,,,,,,******+++,,,...///000000...222777666===^^^|||zzz}}}{{{~~~ooo[[[RRR]]]ppprrrsssmmmeeebbbdddbbb\\\[[[^^^```]]]XXXSSSPPPOOORRRPPPNNNLLLJJJIIIGGGGGGDDDBBBAAAAAABBBAAA>>><<<;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<===>>>???>>>===<<<;;;::::::;;;;;;777777888999:::;;;<<<<<<;;;:::999999999999888777888888888777888888999:::777:::===<<<777666888<<<888777777777777888888888===;;;777555555666888:::777777666666666666777777666888777555777;;;:::666777666444555777888888777999444333666777444555:::444444555555555555444444666555444666888999888777666555444333333444555666333333333333333333333333666666555555555444444444555444444333333444444555555555555555555555555555777777666666555555555444444444444444444444444444666666555555555444444444333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333222333333333333222111111111111111111111111111111........................000///...,,,,,,------...000000000000000///......//////............//////......////////////......++++++,,,,,,---...//////---.........//////000000000000000000000000000000.........------.........---------,,,,,,,,,++++++---***+++...000...---///222333000,,,---111000+++,,,))))))+++)))&&&'''******)))((('''((()))+++---++++++******))))))((((((...---+++)))((())))))***(((((()))***************))))))(((((('''''''''&&&((((((((((((((()))******+++++++++++++++***)))(((******))))))((((((((('''))))))******+++++++++++++++,,,...//////...,,,+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++(((---111000,,,)))***,,,)))************+++++++++++++++************+++++++++)))))))))((('''---555///)))&&&(((+++)))((()))((((((''''''''''''(((((((((((())))))))))))(((((('''((()))***+++***))))))''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))***++++++---,,,,,,++++++*********...------------...//////...000000000888OOOqqqssstttkkkXXXHHHYYYxxx}}}{{{yyywwwvvvuuuuuuhhhfffdddcccbbbaaa^^^\\\VVVUUUSSSQQQOOONNNMMMMMMMMMKKKHHHEEECCCBBBBBBBBBDDDDDDDDDDDDCCCAAA@@@???>>>======<<<;;;;;;::::::<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<>>>???@@@>>><<<;;;===???999999999::::::;;;;;;;;;999888888888888888999:::<<<;;;:::999999888888888888:::999666777:::999555;;;999777666777777666444333777;;;<<<;;;;;;888555888888888888888888777777999888777888999:::999777777666666666666777777888666666666666666666666666777777666666666555555555666555555444444555555666555555555555555555555555777777666666666555555555555555555555555555555555666666666555555444444444444444444444444444444444333333333333333333333333222222222333333333444444333333333333333333333333333333333333333222222111222222222222222222222222000000000000000000000000111000///...---...//////000111111111000000///...000//////......//////000/////////000000/////////,,,,,,------......//////....../////////000000000111111111111111111111111///..................///------------,,,,,,,,,,,,***))))))))))))...===MMMIIIJJJJJJDDD===:::===BBBCCC777,,,))))))(((((())),,,+++)))))))))***,,,---++++++++++++++++++******///...---+++++++++++++++(((((()))***************))))))))))))(((((('''''''''''''''''''''(((((()))++++++,,,,,,++++++***)))+++++++++*********))))))+++++++++,,,,,,,,,------+++,,,---......---,,,+++************************((((((((()))))))))******)))******************)))************************************++++++++++++(((,,,000///+++))))))+++))))))))))))************++++++************++++++***)))(((***)))***111999000***&&&)))+++)))((()))))))))(((((((((((())))))(((((())))))))))))(((((('''''')))*********)))((())))))((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))***+++,,,,,,,,,+++++++++++++++...------------.../////////000000...444JJJjjj}}}qqquuujjjVVVFFFXXXwww}}}zzzwwwtttrrrpppooonnnkkkgggccc```______```[[[\\\^^^^^^\\\YYYUUUSSSSSSRRRPPPMMMJJJGGGEEEDDDBBBAAA???===<<<<<<===>>><<<;;;:::999999888999999===;;;999888999::::::999888999999:::;;;;;;;;;:::666777888999::::::::::::<<<<<<;;;;;;:::::::::::::::<<<;;;999:::===<<<777;;;:::888888999999777666888999777444666:::999555555555666666666555555444777666555555666666555333555555666777777888777777555555555555555555555555888888777777777666666666666666555555555555666666555555555555555555555555777777777777666666666666666666666666666666666666666666666666555555555555555555555555555555555555444444444444444444444444333333444444444555555555444444444444444444444444333444444444444333222222222222222222222222222222222222222222222222222222222222111000000000000000111111111111111111000///000000000//////000000000000000000111111000000000...............////////////000000000000111111111111111111111111111111111000//////......//////000............------------***---...+++***888YYYwwwvvvuuutttkkkWWWIIIOOO___YYYEEE000(((***+++***)))...---+++******+++,,,,,,,,,,,,,,,,,,------------///...---,,,+++++++++,,,))))))***+++++++++******************))))))))))))((((((((((((((()))******,,,,,,,,,---,,,,,,+++***------,,,,,,,,,,,,++++++---------------.........+++,,,---......---,,,+++++++++++++++++++++++++++))))))))))))*********+++************************************************************+++++++++,,,(((+++......+++((()))+++(((((()))))))))*********++++++************++++++***((((((******+++333===111+++''')))+++)))((()))******))))))))))))******((())))))******))))))((('''''')))*********)))(((++++++***))))))))))))***))))))))))))))))))))))))******))))))))))))******************************+++******)))))))))******++++++++++++,,,,,,,,,,,,...------------.../////////000///,,,000CCCaaaxxx}}}yyy~~~uuuzzzkkkVVVEEETTTsss}}}zzzyyyzzzyyyvvvsssooollliiihhhbbb```\\\WWWSSSRRRSSSTTTQQQPPPOOOMMMLLLLLLKKKKKKNNNIIIDDDDDDGGGIIIHHHEEEAAABBBCCCCCCBBBAAA@@@@@@;;;;;;;;;;;;;;;;;;<<<<<<888888888999999999999999888::::::999;;;>>><<<888888777777999;;;<<<;;;:::???999<<>>444555666777777888777777777999888777777888999888777555666888999::::::999888666666666666666666666666888888888777777777666666666666555555555555666666555555555555555555555555777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555555555555555666666666666444444444444444444444444444555555555555444333333333333333333333333333333111111111111111111111111444333333222222222222222111222222222222222111111111111000000000000111111111111222222222222111111000000000000000/////////111111111111111222222222222222222222222222222222000000000//////000000000000000/////////.........+++...111//////@@@ddduuu\\\FFFJJJ]]]WWWDDD111+++,,,---+++***...---,,,+++++++++++++++,,,,,,,,,------.........,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......------,,,------------------------........................,,,,,,------------,,,,,,++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,(((***,,,,,,***))))))***))))))*********+++++++++++++++************++++++***(((((())))))***222;;;333,,,''')))+++***)))******))))))(((((())))))***)))))))))******)))))))))((((((***+++++++++***)))---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,---------...------------...//////...//////+++...???[[[ppp|||ttt]]]IIIWWWsss~~~|||{{{{{{{{{{{{vvvqqqqqquuuwwwtttpppccccccccccccaaa___]]][[[TTTRRRPPPMMMLLLMMMOOOPPPHHHIIIIIIHHHGGGFFFEEEDDDBBBDDDCCCAAAAAACCC@@@:::;;;;;;;;;<<<>>>>>>===;;;>>>999NNN{{{tttLLL555:::;;;;;;<<<<<<<<<;;;;;;<<<::::::;;;<<<======<<<777888:::;;;;;;;;;:::999999999999999999999999999888888888888777777777666666666555555555555666666666666666666666666666666777888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777666666666666666666666666555555666666666777777777555555555555555555555555555666666666666555444444444444444444444444444444333333333333333333333333444444444444444333333333222222333333333333333222222222111111111111222222222333333333333333333222222111111111111111111111333333333333333333333333222222222222222222222222222111111000000111111222111111111000000000//////,,,,,,...---...999RRRhhhmmmccc]]]VVVDDD222444CCCBBB999111//////---,,,---...------,,,+++++++++++++++,,,,,,------.........---------------,,,,,,,,,,,,---------------,,,,,,------------------------...------------...//////......////////////......------------------------..................------------------------------------------------------++++++++++++,,,,,,,,,,,,******))))))))))))*********************************++++++++++++,,,,,,,,,)))***++++++*********+++++++++,,,,,,,,,---------++++++************+++++++++))))))***((((((...666555---((()))+++***)))+++)))((((((''''''(((((()))))))))************)))))))))***+++,,,,,,,,,+++***------+++***))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++***************++++++++++++,,,,,,------......------------...//////,,,//////,,,...===WWWlllxxxbbbNNN[[[xxx~~~zzzwwwvvvvvvxxxzzzvvvuuutttrrrooolllhhhfffeeefffeeeaaa___^^^YYYRRRQQQPPPOOOOOONNNLLLIIIFFFHHH@@@UUUbbbJJJ?????????>>>===;;;:::999888777666666888999888666777888888999999888888777888888888888888888888888::::::999999999888888888777777666666666666777777888888888888888888888888888888888888999999999999888888888888888888888888777777777777888888888888888888888888888888888888777777777777777777777777555555666666666777777777666666666666666666666666666777777777777666555555555555555555555555555555666666666666666666666666555555555555555444333333222333333444444444444444333333222222222222333333333444444555555444444333222222222222222333333333555555444444444444444333333333333333333333333333222222222111111222222222222222222222111111111111222000000000000222:::DDDEEE>>>::::::555...///666111//////222000------111............---------------------------.........000000111111111111000/////////000000//////..................////////////---------------......///...///000000111000000000---------.............../////////.......................................------------------------,,,,,,,,,,,,------------...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++++++++,,,,,,,,,---------.........++++++************+++++++++***+++,,,)))'''***111666...))))))+++******,,,((((((''''''''''''(((((()))******++++++******))))))***+++,,,,,,,,,+++***---,,,+++***)))((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,------------...------------...//////,,,///000---///<<>>============::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999888888888999999999::::::888888888888888888888888777777777888888999999999999999999999999999999999888888888888888888888888555555555666666666777777666666666666666666666666777777888888777777666555666666666666666666666666888888888888888888888888444555666666666555333333333333444555555555555555444444333333333333444444444555555666666555555444222222222333444444555555666666666555555444444444444444444444444444444444333333222222222222333333333333333333222222222222666333333666555333333666444333333333555555555444000...///222111...///333//////000000111111000000//////////////////......111222222333333333222111111222222222111111000///////////////000000111111...............///000000///000000111222222111111////////////000000000111111111000000000/////////000000////////////000000........................,,,---------............///---,,,++++++,,,---///+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******,,,---------,,,,,,,,,---------......++++++************++++++******---///,,,(((***///777///)))***+++******,,,))))))(((((((((((()))))))))******++++++******)))'''((()))***+++***))))))+++***))))))(((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))))))))***+++,,,---...---------------,,,,,,,,,...------------...//////---000111......:::PPPcccvvvxxx|||dddRRRDDDUUUsss}}}}}}xxxrrrlllgggdddcccaaa^^^]]]\\\ZZZWWWUUUQQQPPPNNNLLLKKKKKKLLLLLLCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888888888999999:::::::::777777777777777777777777777777888888999999999999::::::::::::::::::::::::888888888888888888888888555555555555666666666666777777777777777777777777888888888888888777666666777777777777777777777777666666666666666666666666444555666666666555333222333333444555666666666555555444444333333444444555555555666666666666555555222222333333444555666666777777666666555555555444444444444444444444444444444333333222222333333444444444333333333333222222222000222666666444444777111555555222333555222---888333000111000///000444000111222333333333333333222222111111000000//////000000222333333222111000333333333333333222111000//////000000111111111222111111111111111222222333///000111222222222222222000000111111222222222222222222222222111111000000111111000000000000111111////////////////////////---------............///---,,,***))))))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***+++,,,---...---++++++,,,,,,,,,---------++++++************++++++)))***...111///+++,,,000888000******+++******,,,******))))))))))))************++++++++++++******%%%&&&((()))))))))((('''***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******************************((())))))***+++---...///.........------,,,,,,,,,...------------.../////////222222///---888MMM___rrrttt|||iiiXXXJJJ[[[www~~~||||||||||||xxxtttpppmmmmmmmmmmmmmmmiiiddd___^^^```___[[[WWWYYYVVVQQQMMMLLLNNNRRRUUUJJJIIIHHHGGGGGGGGGHHHIIIGGGCCC???======<<<:::888888999;;;<<<<<<;;;:::999999888888999::::::888555555666777999999:::;;;;;;999888666777888999999888888;;;;;;888777888666222555777999888555555888;;;:::888666666888999888777777666666666666777777888333666888666666888777444::::::999666444444777999333444555555666555555555222333444555555555777888333333444555555555555444888777555555666555444333777666444444333444555666777444333333666777555333444444444444555555555666555555444444444333333333444444444444444444444444555444222000000000222333555444333222222222222222444444444444444444444444333333333444444333333222222222222111111000000000111111333333333333111111333222111222333333222000444444333333222111000000333333444444444444333333000111111222222111111000333222111000000111222333444333111000///000111222000000000000000000000000............////////////........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------,,,++++++++++++,,,,,,+++***+++,,,......---@@@111(((,,,///+++)))---+++++++++++++++***)))(((,,,+++***))))))***+++,,,)))******++++++******)))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---...///000000000000...------///111:::MMM^^^oooyyyxxxzzz^^^QQQbbbtttwwwvvvuuuuuuvvvwwwxxxyyyoookkkfffcccbbb```]]][[[QQQOOOKKKHHHFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFEEEEEEDDDBBB@@@@@@AAABBBCCCCCC>>>>>>??????===;;;999888777::::::777777;;;<<<::::::;;;;;;:::999888:::;;;===;;;999999::::::999888;;;;;;:::999999999999999444777888555555666555222777777777555333333555777999:::::::::999999888777777888888888777666555555444555555555555555444444666666555666777888888777555555444444444555666666666555333444666777666444444444555555555666666666666555555555444444444333444444444444444444444444666555333222111222333444555555444333333333333333444444444444444444444444333444444444444333222222444444333333333222222222222222333444444333222222222111111222333333222000222222222222222333333333444555555666666555555444222222222222222222222222333222111000000111222333222222111000000000000111111111111111111111111111000000000///////////////////////////////////////........................---..................---..............................------------............---,,,,,,,,,,,,---,,,+++******+++,,,------???111)))---///+++***---++++++,,,,,,,,,+++******,,,+++************+++,,,******++++++++++++***************************************))))))*********++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,---...////////////000......///000999KKK]]]sss{{{yyy|||```SSSeeewwwzzzrrrnnnppptttwwwxxxzzzzzzxxxtttrrrsssuuupppkkkeeecccdddfffeeeddd^^^aaabbb___YYYRRROOONNNSSSSSSNNNFFFCCCEEEEEECCCBBB@@@>>>=========<<<;;;>>>;;;999888999999888666;;;:::999999888888888888999;;;;;;777777999999666999999:::999888999<<>>>>>=========<<<>>>===999888::::::777777888999999888999<<<>>>777777888999::::::::::::444444666888:::;;;999888777888888999999999999888555666666666555555666777555666888999::::::999888666666666777888999999999666666666666777777777777777777777666666666666666666666666666666666666666888777666666666666777777666666777777777666666666666666666666666666666666555555555555555444333333333333333333333333333333444555666777777666555444444333333444555666444333222222333333444444555555333333444444444444333333666555333222222333555666333333333222222333333333222222333444444222111000333333333333333333333333444444333222111111000000111111111111111111111111000000000000000000000000//////............//////........................///////////////000000111111000//////......////////////...------...000222:::222---///000---+++,,,+++,,,---......///......------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,***)))(((''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000//////000//////000222:::LLL]]]sss{{{|||yyy^^^QQQdddxxx}}}zzzyyywwwtttsssrrrrrrpppnnndddbbb___\\\YYYVVVTTTSSSPPPQQQOOOIIIFFFFFFCCC????????????===:::888999::::::::::::::::::999888777666666666777::::::888666555666777888888888888888333555777777666666888:::444555777888888888777666666777777888888888999999666666666666777777777777777777777777777777777777777777777777777777777777777777777666777777777777666666777888888777777666777777777777777777777777444555555666666555555444555555555555555555555555555666777777777777666555555444444666777888777555444444444444444444444444555555666666666666555555666555333222222333555666333333333444444333333333333444555666555444333222333333333333333333333333555444444333222111111000222222222222222222222222111111111111111111111111000///............///000///////////////////////////////////////000111222111111000////////////000,,,,,,,,,+++***+++///222888333...//////...,,,---,,,---...///////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...///000000000000//////000333555<<>><<<888444444555555555555444444333///222555555444555888;;;555555666666666666555555666888999888777666777888555555666666666777777777666666666666777777777777777777777777777777777777555555666666666666777777555666777888999888777666777777777777777777777777333444555666777777777777777777777777777888888888555666777777777777666555555444444666888999888666555555555555555555555444888888999999999999888888555444333333333333444555333444444555555444444333444555555555555444333333333333333333333333333333444444333333222222111111222222222222222222222222111111111111111111111111111000///......///000111111111111111111111111111///......//////000111222222111000000//////000000...///000///---///444999888444000...---.........---....../////////......,,,------......------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,---...///000000000000---...222555777===LLLZZZlllxxxxxxxxx[[[LLL^^^rrr~~~|||zzzxxxuuunnneee```\\\XXXSSSNNNIIIHHHGGGEEECCCAAA???>>>999<<>>;;;:::999888888777777888777999:::888555444555777444444555555555666666666555555555666666777777777666666666666666666666666333444444555555555555555444555777888999888777666666666666666666666666666222333555666888888999999555555666666666777777777555555666777777666555555444333333555777888777555444444444555666666777777888888999999999999888888333333333333333333333333333444555666666555444333444444333222222222222222222222222222222222222222333333222222222222222222111111111111111111111111111111111111111111111111111000///......///000111000000000000000000000000............///000111111111111000//////////////////111333111000222999???888555000,,,,,,...000000......//////......------+++,,,------------,,,+++******++++++++++++***************************************))))))***************)))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,---............,,,...333666777:::FFFSSSooo|||xxxsss}}}___PPPaaatttzzzuuuhhhgggdddaaa]]]YYYVVVTTTOOORRRRRRNNNGGGCCCDDDFFFBBBAAA???===<<<<<<<<<===777999:::888555333444666444444444444555555555666444555555555666666777777666666666666666666666666222222333444555555444444333555777888999888777666666666666666666666666666111222444666888999::::::222222222333333333444444444555666777777666555444222222222333666666666444222333444555666888999999555555666666666666555555222333333444444333333222333444555666666555444333444333111000///000111222222222222222222222222222222222222222222222222333111111111111111111111111000000000000000000000000222000///......///000222........................------------...///111111111000000///////////////))),,,...,,,+++...555<<<888666111+++***...000111.../////////...---,,,,,,++++++,,,------,,,++++++*********++++++*********))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&''')))***+++************************************************,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,///444777666777AAAMMMtttqqqooodddTTTdddwww