BM6P6(@ ttt___SSSMMMKKKJJJHHHGGGFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCEEEEEEEEEFFFHHHJJJPPPVVVhhh|||uuummmiiifffhhhlllvvv}}}xxxllljjjtttzzzqqqeee```aaaooo\\\QQQLLLKKKJJJHHHGGGFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEEEEDDDEEEHHHJJJNNNSSSccczzzpppkkkggghhhkkkrrrsssoooxxxyyyqqqfff^^^\\\gggWWWOOOKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEEEEDDDEEEGGGIIILLLNNN\\\xxxtttnnniiihhhhhhmmmwww}}}uuu}}}~~~yyyssshhh^^^YYY}}}aaaSSSMMMIIIIIIHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHKKKLLLWWWqqqyyyqqqkkkhhhfffgggnnnuuuzzzxxxssslllccc\\\yyy^^^QQQLLLIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBDDDDDDDDDCCCDDDFFFGGGKKKLLLTTTkkk|||ssslllhhheeedddfffkkk{{{}}}yyysssnnnfff```uuu[[[PPPKKKIIIFFFFFFGGGFFFFFFEEECCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCEEEGGGIIIKKKRRReee|||tttlllhhheeebbbbbbeeeqqqwwwppphhhaaapppXXXOOOKKKIIIEEEFFFFFFFFFFFFDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFDDDGGGOOO^^^uuu|||ssskkkhhhfffbbb```bbbeeeuuuvvvjjjbbblllVVVNNNKKKIIIEEEEEEFFFFFFFFFDDDCCCAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDBBBBBBDDDFFF@@@EEELLLYYYmmm{{{rrrkkkiiigggccc```aaaZZZjjjuuu|||nnncccfffVVVNNNJJJIIIIIIFFFDDDCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB???AAABBBAAA???=========@@@@@@AAABBBBBBCCCCCCDDDCCCHHHKKKSSSdddxxx}}}xxxpppiiiddd```^^^\\\XXXcccqqqyyypppjjj}}}cccTTTLLLIIIHHHHHHFFFDDDDDDEEEFFFEEEDDDAAAAAABBBBBBBBBBBBBBBBBB@@@AAACCCCCCAAAAAAAAABBB@@@@@@AAAAAABBBCCCCCCCCCCCCHHHIIIPPP```sss}}}tttlllfffbbb^^^\\\YYYaaakkksss|||}}}wwwooowww___QQQJJJGGGHHHFFFEEEDDDEEEFFFFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBCCCBBBBBBCCCEEE@@@@@@AAAAAABBBBBBCCCCCCDDDHHHHHHMMM[[[lllxxxooohhhccc___\\\[[[___dddkkkuuu|||zzzqqqppp[[[PPPIIIGGGIIIDDDDDDDDDEEEFFFEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@===???AAAAAAAAA@@@AAABBB???@@@@@@AAABBBBBBCCCCCCCCCGGGFFFJJJWWWfffyyypppiiiddd```]]]]]]^^^___cccppp}}}{{{xxxuuuwww{{{xxxhhhXXXPPPIIIFFFIIIDDDCCCCCCDDDEEEEEEBBB@@@AAAAAA@@@@@@@@@?????????>>>@@@AAAAAA@@@??????@@@??????@@@@@@AAABBBBBBCCCAAAEEEEEEIIITTTaaa}}}yyypppjjjeeeaaa^^^___^^^]]]```lllzzz||||||wwwooolllkkkjjjlllpppqqqxxx~~~___TTTPPPHHHEEEHHHDDDCCCBBBCCCDDDDDDBBB@@@AAA@@@@@@??????>>>>>>>>>@@@AAACCCBBBAAA@@@@@@AAA??????@@@@@@AAAAAABBBBBB@@@EEEEEEHHHRRR[[[ttt|||ssslllgggbbb```______^^^___iiiuuu|||}}}~~~wwwttt~~~|||xxxtttqqqkkkeeeeeeeeecccdddgggjjjlllsss|||sssWWWPPPNNNGGGCCCFFFEEECCCAAAAAABBBCCCBBBAAAAAA@@@@@@???>>>>>>=========???AAAAAA@@@@@@AAABBB?????????@@@AAAAAABBBBBB@@@EEEFFFHHHNNNTTTiiixxxpppjjjeeebbb]]]___``````fffpppxxxyyyzzzrrrooouuu~~~wwwqqqkkkggggggbbb```bbbcccbbbaaacccffffffiiipppvvvmmmRRRNNNMMMEEEAAADDDEEECCCAAA@@@AAABBBBBBBBB@@@@@@@@@???>>>======<<<888:::===>>>>>>>>>@@@AAA>>>??????@@@AAAAAABBBBBBAAAFFFFFFGGGLLLOOOaaa~~~|||ssslllfffcccZZZ___aaa```dddmmmtttwwwyyyrrrmmmqqq|||{{{ssslllfffbbb___\\\]]]aaadddcccccceeeeeedddfffkkkoootttxxxcccPPPLLLKKKFFFDDDHHHDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@?????????>>>>>>======>>>????????????>>>@@@@@@AAAAAAAAAAAABBBBBBGGGBBBCCCIIIJJJMMM\\\ooovvvkkkfffbbb______aaabbbdddllluuupppmmmlllmmmssszzzoooiiifffdddaaabbbbbbbbbccccccddddddhhhhhhhhhhhhjjjooovvv{{{sss___NNNLLLKKKFFFDDDGGGDDDCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>======>>>>>>???@@@?????????@@@@@@@@@AAAAAAAAABBBBBBEEEAAABBBHHHIIIKKKZZZkkk|||ooohhhccc``````bbbaaabbbhhhpppnnnllljjjkkkoooyyywwwnnniiifffeeeaaaaaaaaaaaabbbbbbcccccceeeeeeffffffggglllqqqvvviiiYYYLLLJJJJJJFFFDDDEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAACCC@@@AAAFFFGGGJJJVVVeeewwwnnnfffcccbbbcccaaa```ccchhhkkkhhhggghhhjjjpppuuunnnmmmkkkjjjeeeddddddccccccdddeeeeeecccdddeeefffgggjjjnnnrrrwwwrrr^^^RRRIIIIIIIIIFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>??????@@@AAAAAABBBBBB>>>??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAABBB@@@BBBEEEFFFIIISSS___uuuwwwmmmhhhfffeeebbb^^^___bbbeeecccccceeefffiiitttvvvrrrssstttsssmmmlllkkkjjjiiihhhiiiiiieeefffggghhhhhhjjjmmmppptttxxxcccUUUMMMGGGFFFGGGFFFCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@AAAAAABBBBBBCCCEEEFFFIIIPPPXXXkkktttnnniiigggccc^^^\\\]]]___^^^___bbbcccdddkkktttzzzwwwyyy}}}~~~xxxwwwuuusssqqqnnnlllkkkggghhhhhhhhhhhhiiikkknnnqqqxxxhhhXXXNNNJJJEEEDDDEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@??????DDDCCCBBB@@@>>>===;;;;;;======>>>????????????>>>????????????@@@@@@@@@@@@AAABBBCCCDDDFFFIIIMMMQQQbbbzzzssskkkgggccc]]]ZZZZZZ[[[YYYZZZ^^^``````eeelllzzz}}}|||wwwrrrnnniiiiiihhhgggfffgggjjjlllpppvvvsss\\\RRRKKKHHHEEECCCCCCEEEDDDBBB@@@AAAAAABBBAAA@@@???>>>AAAAAA@@@???>>><<<<<<;;;<<<<<<===>>>>>>>>>>>>===????????????@@@@@@@@@@@@@@@AAABBBBBBDDDGGGJJJKKKVVVooo~~~uuukkkfffaaa[[[WWWXXXXXXVVVWWW[[[\\\\\\___dddjjjvvv{{{vvvmmmllljjjhhhfffgggkkknnnpppvvv}}}iiiUUUOOOJJJHHHEEEBBBBBBEEEDDDBBB@@@@@@AAABBBAAA@@@???>>>;;;;;;<<<===>>>???@@@@@@;;;<<<<<<===============>>>????????????@@@@@@@@@>>>@@@AAAAAABBBFFFGGGGGGNNNccc~~~uuujjjddd___YYYVVVVVVXXXUUUUUUYYYZZZYYY[[[___^^^jjjvvv~~~rrrpppmmmjjjhhhiiimmmqqqmmmssszzz}}}xxx```QQQKKKHHHGGGFFFEEECCCAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>>>>>>>>>>===============AAAAAABBBDDDEEEGGGHHHHHHQQQZZZpppuuuhhh```\\\[[[WWWTTTRRRRRRSSSSSSUUUVVVWWWXXX^^^___dddppp~~~zzzrrrkkkiiijjjjjjnnnssssssuuuyyy|||oooYYYLLLGGGFFFFFFEEEDDDBBBAAA@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>??????@@@AAABBBCCCDDDFFFGGGGGGLLLUUUggg{{{tttjjjccc^^^[[[WWWUUURRRRRRRRRRRRRRRTTTUUUUUUWWWXXX^^^gggsssvvvnnnllllllmmmpppuuuuuuxxx|||dddQQQHHHFFFDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@???>>>======>>>>>>>>>>>>??????@@@AAA???@@@AAABBBCCCDDDEEEFFFGGGMMM\\\ttt~~~vvvsssoooiiiccc]]]YYYVVVTTTSSSRRRRRRRRRRRRSSSTTTRRRTTTYYY___gggvvv|||tttrrrrrrssswww|||}}}ppp[[[MMMHHHIIIBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDIIISSSeee|||sssuuuuuurrrkkkccc]]]ZZZXXXVVVUUUSSSRRRSSSSSSTTTRRRTTTXXX\\\```lllyyyxxxzzz|||~~~fffUUUIIIFFFHHHBBBBBBAAAAAA@@@@@@@@@???@@@@@@?????????>>>>>>>>>========================;;;;;;;;;;;;<<<>>>???@@@CCCBBB@@@>>>======>>>>>>>>>??????@@@AAABBBCCCCCCDDDHHHOOO[[[ooovvvzzz}}}|||uuulllddd___YYYWWWUUURRRQQQRRRSSSTTTTTTUUUWWWZZZ]]]fffyyy{{{~~~yyywwwvvvyyyttt^^^PPPFFFBBBDDDCCCCCCBBBAAAAAA@@@???????????????>>>>>>>>>>>>===========================::::::999:::;;;===@@@AAACCCBBB???===<<<===>>>>>>?????????@@@AAABBBBBBBBBDDDHHHMMMSSSbbb~~~wwwllleeeYYYWWWTTTRRRPPPQQQSSSTTTUUUTTTUUUYYY\\\bbbppp~~~|||pppmmmjjjkkkqqqxxx~~~hhhVVVNNNEEEBBBDDDEEEDDDCCCBBBAAA@@@???>>>??????>>>>>>>>>=================================<<<;;;;;;:::;;;===???AAA@@@???===;;;<<<===???AAA??????@@@@@@AAABBBBBBBBBCCCGGGKKKNNNXXXrrrtttjjj\\\ZZZWWWTTTSSSTTTVVVXXXVVVSSSTTTXXX]]]bbbkkksssyyynnnjjjfffeeefffjjjlllmmmooosssyyy~~~^^^QQQLLLGGGDDDGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>====================================???>>><<<;;;<<<===???@@@===<<<;;;:::;;;>>>AAACCC@@@@@@@@@AAAAAABBBBBBCCCBBBFFFJJJJJJRRRjjjyyymmmaaa___[[[YYYXXXYYY[[[]]]XXXTTTTTTYYY___dddiiiooozzz{{{nnnkkkfffcccbbbccccccbbbcccgggkkknnnsss|||uuuZZZMMMHHHEEEBBBAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;<<<===<<<;;;???>>>===<<<:::888777777============>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAEEEAAACCCJJJOOOZZZvvvwwwkkkeee]]]YYYZZZ\\\]]]]]]YYYWWWWWWZZZZZZ\\\dddmmm{{{yyylll``````cccbbb___]]]```aaabbbcccfffnnnyyykkkUUUJJJGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===;;;;;;<<<===<<<;;;>>>>>>======<<<<<<<<<;;;<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBEEEBBBCCCIIILLLUUUmmmtttmmmddd___^^^______^^^\\\YYYYYY[[[\\\^^^eeennnsss}}}qqqccc```aaa___]]][[[ZZZ[[[\\\]]]bbbkkkyyyppp___MMMGGGGGGFFFDDDDDDAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???===;;;;;;<<<===<<<;;;;;;;;;;;;<<<======>>>>>><<<<<<=========>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCAAACCCGGGHHHNNNaaavvvyyyooohhhfffeeedddccc```]]][[[]]]^^^```gggooottt}}}sssvvvyyyzzz|||yyyiiibbb```]]][[[[[[XXXYYYZZZ\\\bbbnnn~~~dddVVVIIIEEEGGGFFFDDDCCCAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;888888999::::::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAABBB@@@@@@CCCFFFFFFJJJXXXgggzzzssspppooommmllleee```\\\]]]^^^```fffmmmxxxuuuooohhhlllooonnnlllpppzzznnneeeaaa]]]\\\]]]\\\]]]]]]```gggvvv~~~]]]QQQGGGFFFGGGEEECCCBBB@@@@@@???????????????>>>========================>>><<<;;;:::;;;<<<;;;:::999999999:::::::::::::::<<<<<<<<<<<<=====================>>>??????@@@@@@===???CCCEEEEEEHHHSSS^^^xxx}}}zzzyyywwwvvvjjjccc^^^]]]^^^___dddjjjttt|||}}}rrrkkkhhheeeiiillliiieeeeeelllsssxxxpppgggbbb^^^]]]^^^______```bbbjjjzzzsssYYYOOOGGGFFFFFFDDDAAAAAA????????????????????????========================>>><<<::::::;;;<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>?????????;;;???BBBCCCCCCGGGOOOVVVjjj~~~ppphhh```^^^^^^___bbbgggnnnvvvxxxoooiiifffgggbbbeeegggddd```___cccgggiiisssuuummmgggaaa___`````````aaaccckkkzzzfffVVVMMMEEEEEEEEECCCAAAAAA>>>>>>>>>>>>????????????========================>>><<<::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>??????@@@@@@;;;???BBBAAAAAAEEEKKKPPP\\\rrrwwwmmmccc``````___bbbfffjjjpppyyyyyynnnhhhdddcccddd```bbbccccccaaa```aaacccccchhhqqq}}}yyyssskkkffffffeeeffffffhhhooo}}}yyy\\\SSSKKKDDDDDDDDDBBBAAABBB>>>>>>>>>>>>>>>?????????===========================<<<::::::;;;;;;;;;:::888888888999999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAA<<<@@@BBB@@@???CCCHHHKKKSSSggg{{{pppfffbbbaaa```bbbeeeeeejjjpppuuu}}}sssjjjfffbbb```aaaaaaaaacccdddeeeeeeeeeeeecccdddgggnnnzzz}}}tttnnnmmmmmmnnnnnnpppvvvppp[[[JJJHHHEEEBBBAAA@@@AAAAAA>>>>>>>>>>>>============>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>============>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>>?????????@@@BBBCCCEEEFFFIIIVVVnnn}}}}}}~~~yyypppiiidddaaa___]]]]]]]]]___bbbdddkkkzzzxxxjjjcccaaa```aaacccffffffeeeddddddcccccccccbbbaaaaaadddgggpppyyy]]]OOOGGGFFFEEEDDDBBB@@@??????>>>>>>>>>>>>============>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888999:::<<<======>>>>>>>>>??????@@@AAACCCDDDEEEEEEMMM```}}}}}}{{{~~~|||vvvnnnfff```^^^]]]XXXWWWXXXZZZZZZ]]]gggsssuuugggbbbbbbaaaaaacccfffffffffeeeeeedddcccbbbcccbbbbbbcccdddgggsssmmmYYYOOOEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::>>>>>>??????@@@BBBCCCDDDGGGKKKVVVnnn}}}~~~zzzrrrggg```]]]]]]WWWVVVWWWXXXWWWVVV]]]eeetttvvviiiddddddcccccceeegggggghhhhhhgggeeecccbbbdddcccccceeedddeeellluuuyyybbbTTTMMMDDDDDDDDDCCCBBB@@@>>>===>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<>>>>>>>>>???@@@AAABBBCCCIIIJJJQQQbbb|||sssiii```]]]]]]WWWVVVWWWYYYXXXVVVZZZ```gggrrrxxxkkkfffeeedddeeegggkkklllmmmnnnmmmkkkiiigggdddbbbccceeeeeeeeekkkrrriiiVVVMMMHHHDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBEEEFFFKKKXXXooo{{{sssiiibbb^^^\\\WWWUUUVVVXXXXXXVVVXXX]]]\\\eeettt|||mmmgggggggggiiilllnnnpppsssttttttrrrooolllhhheeedddeeeffffffkkkrrrxxx\\\NNNHHHDDDDDDCCCAAA@@@???>>>??????>>>>>>>>>>>>============;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;::::::<<<===>>>?????????>>>>>>===>>>>>>???@@@AAABBBDDDGGGNNN^^^{{{xxxpppjjjddd___[[[YYYVVVVVVXXXXXXVVVWWW[[[WWW\\\gggyyyrrrlllmmmooossswwwwwwzzz~~~~~~{{{yyytttnnnjjjiiihhhhhhmmmsssmmmTTTKKKHHHEEEEEECCCAAA>>>>>>>>>???@@@>>>>>>>>>>>>============;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::>>>>>>======>>>???@@@@@@BBBDDDFFFIIIRRRkkkvvvooojjjeee___[[[\\\XXXWWWYYYXXXVVVWWW[[[XXXZZZ```oooxxxrrrssswww}}}xxxqqqnnnkkkkkkooouuu~~~yyyvvvvvvtttuuuzzzyyyaaaRRRIIIFFFHHHDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::999::::::;;;;;;::::::999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@@@@??????????????????@@@BBBEEEHHHMMM\\\yyyzzzooogggbbb]]]YYY^^^\\\ZZZYYYZZZ[[[ZZZYYYUUUUUUZZZfffvvv~~~|||wwwsssppprrrwwwyyyvvvrrrlllggghhhiiiiiijjjmmmsss|||nnnYYYNNNGGGEEEFFFBBBBBB@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAADDDFFFIIIVVVooowwwmmmgggccc```]]][[[YYYZZZZZZ[[[ZZZYYYXXXVVVYYYaaannnzzztttuuuyyy{{{tttooommmkkkfffbbbbbbbbbbbbbbbcccgggmmmqqqzzz}}}```OOOIIIFFFCCCCCCAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999::::::::::::999999888888888888888888888888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<========================???@@@BBBDDDEEEMMMaaassssssjjjeeeaaa\\\[[[YYYZZZ[[[[[[ZZZXXX[[[XXXWWW\\\fffwww{{{yyy|||yyytttqqqppplllgggdddddddddaaa^^^]]]^^^^^^]]]\\\]]]___bbbbbbkkkzzzpppTTTHHHFFFEEEBBB@@@@@@???>>>>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<999999::::::::::::999999999999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===============>>>>>>??????AAACCCDDDHHHVVVdddsssiiiccc]]]\\\ZZZ[[[[[[[[[ZZZXXX[[[XXXWWWYYY```qqq~~~~~~|||tttnnnkkkhhhfffgggdddaaa`````````^^^]]]^^^___```___\\\[[[[[[[[[YYY___iiivvv}}}fffOOOFFFFFFEEEAAA>>>@@@??????>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<888999999::::::999999888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<=========>>>>>>????????????>>>@@@CCCDDDGGGPPPZZZppptttjjjbbb```]]]\\\\\\\\\[[[ZZZZZZXXXXXXZZZ```oooyyytttnnniiifffeeedddccccccbbb```___^^^^^^]]]\\\]]]___```___\\\ZZZYYYYYYYYY\\\```hhhvvvppp^^^LLLFFFFFFEEEAAA>>>??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;888888999999999999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;=========>>>>>>??????@@@@@@>>>???BBBDDDFFFKKKRRRcccyyy~~~rrriiieee```]]]]]]]]]]]]]]]YYYZZZ[[[]]]aaalll~~~xxxqqqmmmhhheeeddddddcccbbbaaa``````___^^^]]]\\\[[[ZZZ\\\]]]\\\YYYWWWVVVUUUXXXZZZ\\\___iiibbbUUUHHHEEEFFFCCC@@@???>>>======<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::888888999999999999888888999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<======>>>??????@@@===<<<@@@BBBBBBEEEJJJVVVhhh}}}pppkkkddd___]]]^^^___```[[[\\\___``````gggyyyzzztttqqqllliiigggeeecccaaa``````aaa```___^^^^^^^^^\\\]]]^^^\\\YYYVVVUUUUUUUUUXXXZZZZZZ```oootttXXXNNNFFFDDDEEEBBB@@@???<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888999999999999888888888888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;::::::;;;;;;<<<===>>>>>>@@@<<<;;;===??????@@@DDDLLL[[[xxxuuuooofff```^^^___aaabbb\\\^^^aaabbb___bbbqqq~~~zzzrrrtttwwwzzz~~~{{{wwwrrrnnnkkkgggccc``````aaaccccccbbbaaaaaabbbbbbbbbbbb___\\\YYYWWWWWWTTTWWWZZZYYYZZZccctttyyyaaaNNNKKKGGGBBB>>>===<<<===@@@???>>>===;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<:::888888999888888999999999999888888888999999999999:::::::::888888888888888888888888999999::::::::::::;;;;;;999999:::;;;<<<===>>>???>>>>>>======>>>@@@CCCDDDLLLTTTfff}}}ttthhh```______]]][[[ZZZ]]]```___^^^```fffkkk||||||tttooommmjjjhhhhhhlllrrrvvvyyywwwqqqooommmiiieeefffeeedddbbbbbbbbbccccccbbbaaa``````___]]]ZZZXXXXXXVVVVVVXXXXXXZZZbbbkkkmmmWWWJJJHHHEEEAAA???>>>??????@@@???>>><<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999;;;<<<;;;:::888888999777888888999999888888777666666777777777888888888888888888888888888888888999999::::::::::::;;;;;;999999:::;;;<<<===>>>>>>>>>===<<<<<<===???BBBCCCDDDKKKZZZrrr|||oooeeeaaa```___]]]\\\___```___\\\]]]bbbfffpppuuuyyypppkkkfffdddaaaaaadddhhhkkklllppprrryyy}}}zzzwwwsssoookkkjjjhhhffffffffffffggghhhgggdddbbb```\\\XXXTTTVVVSSSSSSUUUUUUVVV]]]eeeqqq{{{vvv]]]LLLFFFDDDBBB@@@??????@@@AAA??????===<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999:::;;;;;;999888999999777888888999999888888777666666666777777777888888888888888888888888888888999999::::::::::::;;;;;;999999:::;;;<<<======>>>===<<<<<<<<<===>>>@@@AAAAAAFFFQQQbbbzzzyyymmmfffcccaaa```___``````]]]ZZZZZZ]]]```dddfffooo}}}yyyooohhhccc```^^^^^^___aaabbbbbbdddffflllssszzz}}}yyyuuutttrrrpppooonnnooooooqqqooollliiieee```[[[VVVUUURRRRRRTTTTTTUUUYYY```dddkkkvvv}}}eeeQQQEEEDDDCCCAAA?????????@@@AAA???>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::888999;;;;;;999888999999777777888888888888777777888888888888999999999999888888888888888888888888999999999:::::::::;;;;;;999999:::;;;;;;<<<======<<<;;;;;;;;;<<<===???@@@AAACCCJJJUUUgggwwwlllfffcccaaa______^^^[[[XXXXXXZZZ]]]]]]]]]cccmmmvvv~~~rrrkkkeeeccc``````aaaaaaaaa```bbbdddhhhlllpppyyy~~~~~~~~~~~~{{{yyyvvvssspppjjjccc___XXXTTTSSSVVVWWWWWW[[[```bbbiiisss{{{oooYYYKKKCCCCCCBBBAAA???>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;999::::::::::::::::::999777999::::::999888999:::777777777888888777777777777777888888888999999999888888888888888888888888999999999:::::::::;;;;;;999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@DDDKKKVVVllluuukkkeeebbb^^^]]][[[YYYXXXXXXZZZ[[[[[[YYY\\\cccjjjrrr}}}xxxpppgggdddbbbaaabbbbbbaaa```___```dddfffhhhqqqzzzrrrjjjddd\\\XXXVVVXXX[[[\\\```eeeiiiqqq{{{}}}dddRRRHHHDDDCCCBBB@@@???===<<<<<<<<<===<<<<<<;;;::::::;;;;;;999999::::::::::::999999666888::::::999888999:::666777777888888777777666555555555666666666777777888888888888888888888888999999::::::::::::;;;;;;999999::::::;;;;;;;;;;;;;;;<<<<<<============>>>AAAAAADDDJJJPPP___~~~qqqhhhccc]]]\\\ZZZXXXWWWXXXYYYZZZYYYWWWXXX]]]aaafffoooxxxxxxiiifffccc``````aaa```___``````cccfffhhhooo{{{ooohhhccc]]]ZZZ]]]aaaeeeiiiooottt|||oooYYYKKKFFFDDD@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;999999::::::::::::999999666888999:::999888999:::666666777777777777666666555555555555666666666777888888888888888888888888999999::::::::::::;;;;;;999::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===AAA@@@EEEJJJMMMUUUmmmxxxkkkeee___]]]ZZZXXXWWWXXXXXXXXXXXXVVVWWWZZZ\\\^^^dddkkkwwwrrrnnnhhhdddbbbbbbbbbaaaddddddfffjjjnnnsss~~~|||sssmmmfffbbbffflllqqqxxx~~~}}}zzzzzz|||~~~eeeQQQGGGDDDCCC>>>>>>>>>>>>============<<<<<<;;;:::::::::;;;;;;999999999::::::999999999555777999999888888999:::666666777777777777666666777777777777888888888888888888888888888888888888999999:::::::::;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>===;;;:::???FFFFFFJJJ^^^vvv}}}nnnfffaaa^^^[[[XXXWWWWWWWWWVVVYYYWWWXXX[[[\\\[[[___eeejjjuuu|||wwwpppjjjgggffffffeeeeeedddfffkkkpppttt||||||}}}vvvnnnjjjnnnuuu|||zzztttqqqpppoooqqqqqqqqqtttxxx{{{}}}}}}~~~}}}|||{{{{{{~~~ppp\\\IIIDDDFFFAAA>>>?????????>>>===<<<;;;===<<<;;;:::999:::;;;;;;:::::::::999999999888888777777777777777777777777777777777777777777777777555555555555666666666666666666666666777777777777777888999999888777555444999999::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<======???@@@AAA@@@AAAHHHTTT]]]rrrgggaaa^^^ZZZWWWVVVVVVUUUTTTVVVVVVVVVWWWXXXYYYZZZ[[[ccccccssswwwrrrnnnhhhgggiiiiiikkklllmmmpppwww~~~zzzwwwuuuuuuuuutttuuuxxx}}}~~~|||||||||sssuuu~~~vvvmmmfffaaadddeeedddccceeehhhhhhfffnnnooonnnnnnqqqyyy}}}dddSSSDDDAAACCC>>>@@@@@@???>>>===<<<;;;:::===<<<;;;:::999::::::;;;::::::999999999888888888777777777777777777777777777777777777777777777777555555555555666666666666777777777777888888888888888999999:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<=========???@@@???@@@FFFPPPXXXqqqsssiiiccc___[[[XXXXXXWWWWWWVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[ZZZhhhxxx}}}wwwpppmmmnnnkkklllnnnoooqqqwwwyyyuuuqqqnnnnnnnnnnnnmmmmmmoootttwww|||~~~~~~~~~wwwkkkbbb^^^ZZZZZZYYYZZZ\\\___aaa```fffhhhkkkooouuu~~~oooYYYNNNDDDDDDEEE??????>>>>>>>>>===<<<<<<;;;<<<<<<;;;::::::::::::::::::999999999999888888888777777777777777777777777777777777777777777777777555555555555666666666666888888888888999999999999888888888888999:::;;;<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;===>>>>>>???CCCJJJPPP^^^ssswwwmmmdddaaa\\\ZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWXXXUUUSSS^^^jjjttt~~~xxxuuuqqqrrrssstttvvvzzz}}}tttnnnkkkhhhiiiiiiiiihhhhhhiiimmmppprrrxxxzzzwwwvvvuuutttwwwxxx{{{|||~~~zzzjjj```\\\SSSRRRQQQRRRTTTXXX[[[^^^aaaeeejjjqqq{{{~~~}}}}}}cccPPPIIICCCEEEFFF???<<<<<<<<<<<<======>>>>>>;;;;;;;;;:::::::::::::::999999999999888888888888777777777777777777777777666666666666666666666666555555555555666666666666777777777888888888999999888777666666666777999:::999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===;;;<<<>>>>>>???AAAEEEIIIRRRccc}}}}}}sssfffbbb]]]ZZZYYYYYYYYYXXXXXXXXXWWWVVVUUUUUUVVVVVVYYYVVV\\\bbbggg{{{{{{zzzzzzzzz{{{~~~vvvooollliiiggghhhiiiiiihhhjjjlllooorrrttt|||wwwsssqqqppppppmmmoooqqqrrrtttwww|||~~~lllaaa]]]TTTRRRPPPQQQSSSVVV]]]cccgggkkkqqqxxx}}}|||}}}lllUUUGGGDDD???AAABBB;;;>>>>>>===<<<;;;;;;<<<<<<:::::::::::::::999999999999999999888888888777777777777777777777777777777666666666666666666666666555555555555666666666666666666666777777777888888:::999777666666666777888999999999:::::::::;;;;;;:::::::::::::::;;;<<<<<<<<<===>>>??????AAACCCEEEKKKXXXlllssshhhccc]]]YYYXXXXXXXXXWWWXXXWWWVVVUUUUUUTTTUUUUUU]]]ZZZ\\\\\\]]]ooo~~~zzzsssooommmgggiiijjjkkkjjjkkkmmmnnnrrrrrrwww~~~uuuooommmkkkkkkfffggghhhiiijjjmmmrrrvvv~~~qqqddd^^^XXXSSSQQQSSSUUUXXXaaalllssswww|||}}}yyyzzz|||bbbOOOFFFEEE@@@@@@CCC===CCCAAA???<<<:::888888888:::::::::::::::999888888999888888888888777777777777777777777777777777777777777777777777777777777555555555555666666666666555666666666777777777777<<<;;;:::999888888888888999999::::::::::::;;;;;;:::::::::::::::;;;;;;<<<=========>>>???AAABBBBBBDDDNNN]]]qqqtttkkkfff___ZZZWWWWWWWWWVVVWWWVVVUUUUUUTTTTTTTTTTTTVVVUUUYYYYYY\\\rrr}}}yyyuuussslllnnnpppooonnnmmmmmmnnnpppnnnrrr}}}uuuoookkkiiihhhddddddeeeeeeeeehhhmmmqqqxxx|||kkkccc[[[UUUSSSWWWYYY]]]jjjyyy~~~zzzyyyzzz~~~nnnYYYKKKGGGGGGAAAAAAEEEBBBBBB@@@===;;;999999999:::999::::::;;;:::999888777888888888888777777777777777777777777777777777777777777777777777777777777555555555555666666666666666666777777777888888888999999:::::::::999999888999999::::::::::::;;;;;;::::::999999::::::;;;<<<===<<<;;;<<<>>>@@@AAAAAACCCIIIRRR```yyy|||oooiiibbb[[[XXXWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTUUURRRSSSWWWWWW[[[rrrlllrrr|||~~~{{{}}}}}}|||xxxtttrrrrrrsssoooqqq{{{zzztttooolllkkkgggggggggffffffhhhmmmppptttzzz{{{oooaaa[[[ZZZ```dddjjj{{{zzzzzzzzzzzz||||||bbbNNNDDDCCCDDD======CCCBBB<<<;;;:::999:::<<<>>>???999999:::;;;:::999888777888888888888777777777777777777777777777777777777777777777777777777777777555555555555666666666777777888888888888999999999444555777888999999888777999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;::::::<<>>>>>??????======<<<;;;::::::::::::999999:::888777666888999999888888777777777777777999888777555555777888999444555666777777888888777444444444333333222222222666666777777777555444222777777777777777777777777999999999888888888888888777777666666777777888999;;;;;;;;;<<<<<<<<<<<<===@@@BBBGGGNNNYYYnnnxxxjjj```[[[YYYUUURRRUUUSSSQQQPPPPPPRRRUUUVVVYYYbbbcccXXXSSSVVVXXXTTT[[[]]]___dddkkkvvvyyyvvv}}}yyytttqqqmmmlllkkkjjjkkkmmmoooqqq{{{zzz|||zzztttrrrwwwzzzrrrppppppqqqwww{{{^^^LLLFFFDDDBBB???>>>===>>>>>>===<<<;;;::::::999::::::999999:::888777666777999999888777777666666777777999888666555555666888999666666777777777666666555666555555555444444444444555555666666666666666555777777777777777777777777888888888888888888888888:::::::::::::::;;;;;;<<<<<<<<<<<<<<<============???@@@CCCHHHOOO```|||ttthhhbbb___[[[XXXTTTSSSQQQOOOOOOQQQSSSUUUeeellliii\\\TTTUUUTTTPPPRRRSSSUUUYYY___hhhrrrzzz{{{|||yyywwwwwwuuuuuuvvvwwwyyyzzz~~~wwwqqqpppqqqyyyjjjSSSGGGDDDBBB@@@>>>===<<<=========<<<;;;::::::999999999888999999888666666777999999888777777666666777777777666555444444555666777777777777777666555444444777777777666666666666666444444444555555666888888777777777777777777777777777777777777777777777777999888888888888999::::::<<<<<<<<<=========>>>>>>??????BBBDDDFFFPPPeeexxxqqqiiiddd___\\\VVVUUURRRQQQPPPRRRTTTUUUfffjjjeeeXXXOOONNNNNNJJJOOOPPPRRRTTTXXX___gggmmmvvv~~~~~~tttrrrtttwwwxxx\\\MMMHHHBBBAAA???===<<<<<<<<<<<<===<<<;;;:::999999999999888999999888666666777888888888777666666666666666666555444444444444555666666666777777666555555444777777666666666666666666666555444444444666777888777777777777777777777777666666666666777777777777888777777777777888999999;;;;;;;;;<<<<<<<<<======>>>???AAACCCCCCGGGVVVeee{{{rrrkkkddd___[[[YYYVVVTTTSSSTTTUUUVVV\\\^^^ZZZPPPJJJLLLMMMLLLPPPQQQRRRRRRUUUYYY___dddmmmuuuzzzvvvxxx~~~jjjRRRIIIHHH@@@???>>>===<<<<<<;;;;;;<<<<<<;;;:::999999999999888888999777666555666888888777777666555666666666555555444444444444555555444444555666666666666666555555555555555555555555888777666444444444555666666666666666666666666666555555666666777777777777:::::::::::::::;;;<<<<<<999999999:::::::::;;;;;;;;;===@@@BBBBBBCCCMMMYYYnnn~~~uuulllddd___]]]YYYVVVTTTSSSTTTUUUVVVVVVSSSMMMKKKMMMPPPPPPMMMNNNOOOOOOOOORRRVVVYYYeeemmmxxx}}}zzz{{{yyy]]]JJJDDDCCC??????>>>======<<<;;;;;;<<<;;;:::999999888888888777888888777555555666888888777666666555555666666555555555555555555555555333333444555666666666666333444444444444555555555888888666555555444444444666666666666666666666666555666666777777888888999888888888888888999::::::888888888999999999::::::888:::===@@@??????FFFOOO\\\tttsssiiidddaaa]]]XXXTTTSSSSSSSSSRRRPPPNNNKKKJJJKKKLLLMMMMMMNNNOOOOOONNNPPPRRRUUUZZZcccnnnxxx{{{|||}}}iiiSSSGGGBBBAAA>>>>>>>>>>>>======<<<;;;<<<;;;:::999888888888888777888888777555555666777777777666555555555555666555555555666666555555555444444555555666555555555333333444444444555555555555666666666666666555555666666666666666666666666666666777777888999999:::555555444444555555666777888888999999999:::::::::::::::===@@@>>><<<@@@GGGOOOaaaxxxuuulllhhhccc]]]XXXUUUTTTTTTRRROOOLLLKKKKKKJJJJJJJJJNNNOOOPPPQQQPPPQQQSSSUUUSSSZZZdddkkkrrr{{{|||xxx]]]MMMFFFCCCBBB>>>?????????>>>===<<<<<<<<<;;;:::999888888888888777888888777555555666777777777666555555555555555555555666666666666555555666666666666555444333333333444444444555555666666333444555777777777666666666666666666666666666666666777777888999:::::::::777777777777777888888999999999:::::::::;;;;;;;;;>>>>>>???AAA>>>:::===BBBHHHUUUggg{{{sssoooiiiccc]]]ZZZXXXWWWVVVRRRQQQQQQRRRPPPOOOOOOKKKMMMNNNOOOOOOOOOQQQRRRRRRWWW]]]bbbfffnnnzzzcccOOOIIIEEEBBB???<<<;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999777666555555555777888999666555444333333444555666666555555555555444444444555444444333333444444555444444444444444444444444777777777666555555444444666666666666666555555555666666777777777777666555888888777777777777888888;;;;;;::::::999888777777:::::::::;;;;;;===>>>>>>FFFIIITTThhhyyymmmjjjfff^^^ZZZZZZXXXUUUQQQNNNMMMLLLJJJIIIIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRTTTXXX]]]fffpppvvvxxxZZZIIIEEECCC@@@>>><<<<<<;;;;;;:::::::::999::::::999999999888888888777666555555555666888999666555444444444444555666555555555555444444444444555444444333333444444555444444444444444444444444555555555555666666666666666666666666666666666555666666777777777666666666888888777777777777888888888888999999999999::::::;;;;;;;;;<<<<<<===>>>???DDDEEELLL[[[nnnvvvnnnhhhaaa]]]^^^ZZZWWWTTTQQQPPPNNNLLLJJJIIIJJJJJJKKKMMMNNNOOOOOOQQQQQQSSSTTTXXX___gggmmmyyy~~~hhhPPPDDDBBBAAA???>>>===<<<<<<;;;:::999999888888888888888888777777777666666555555555666777888666555444444444444555666555555555555444444444444555444444333333444444555444444444444444444444444333444444555666666777777555555666666666666666666666666666666666666666666888777777666666777777888555666777888999;;;<<<<<<;;;;;;<<<<<<======>>>>>>BBBBBBEEEMMMZZZpppvvvmmmeeeaaaaaa\\\ZZZWWWUUUSSSQQQNNNLLLIIIIIIHHHIIIIIIKKKLLLMMMOOOPPPPPPPPPQQQUUU[[[```kkknnntttyyylll\\\JJJCCCCCCAAA??????===<<<<<<;;;:::999888888888888888888888888888888666666666555666666666666555555555444444555555555555555555444444444333333555444444333333444444555444444444444444444444444444444444555555666666666555555555555666666666666666555555555666666666777777777666666666666777777555666777888999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<@@@@@@CCCGGGNNN```~~~wwwllldddaaa^^^\\\YYYWWWVVVSSSPPPMMMKKKIIIHHHGGGGGGIIIKKKLLLMMMMMMMMMLLLLLLOOOSSSVVV___bbbfffjjjpppyyy___RRRFFFBBBAAA???======<<<<<<;;;:::999999888888888888999999999999999999555666666666666555555555444555555555555555555444555444444444444333333333555444444333333444444555444444444444444444444444666555555555444444444333444555555555666666777777555555444444555666777777777777666666666666777777777777777888888999999999777888999:::::::::999999:::===AAADDDHHHUUUoooxxxllldddaaa^^^[[[XXXWWWTTTQQQOOOMMMKKKIIIHHHGGGHHHJJJKKKJJJKKKKKKKKKKKKLLLOOORRRVVVXXX\\\___dddmmmxxxmmmTTTJJJBBB@@@>>>;;;999:::::::::::::::999999999999888888888999999999999999555555666666666555444444444444555666666555444444444444444444333333333333555444444333333444444555444444444444444444444444666666555555444333333222444444555555666777777777555444444333444555777888777666666555555666666777888888888888888777777777666777888999999888777666666999>>>BBBCCCKKK^^^qqqwwwllleeeaaa]]]YYYWWWVVVSSSRRROOONNNMMMKKKJJJJJJKKKKKKIIIJJJLLLLLLLLLLLLNNNPPPOOORRRUUUWWWZZZaaakkkrrr|||^^^LLLEEE@@@???===:::999;;;999999999999999:::::::::777777777888888888999999555555666666666555444333444444555666666555444444444444444333333333222222555444444333333444444555444444444444444444444444444444444444444444444444444444555555666777777888555444333333333555777999666666555555555555666666888888888888777777777777666777888999999888777666666888===??????CCCQQQ___wwwuuuiiieee___[[[XXXWWWWWWVVVRRRRRRQQQPPPNNNMMMLLLLLLIIIKKKMMMMMMLLLLLLMMMNNNMMMOOORRRSSSTTTXXX___eeeppptttzzzwwwVVVJJJDDD@@@@@@>>>;;;;;;>>>777888888999999:::;;;;;;555666666666777777888888555555666666666555333222333444555666666555444333444444444333333333222222555444444333333444444555444444444444444444444444222333333444444555555666444444444555666777777888555444333222333555777999666666555555555555666666666666777777888888888999777888999::::::999777666:::;;;===???===@@@JJJVVV^^^wwwyyymmmhhhaaa\\\YYYYYYYYYYYYTTTTTTSSSSSSQQQOOONNNMMMJJJLLLNNNMMMLLLKKKKKKLLLNNNQQQSSSRRRRRRTTTYYY]]]aaaeeejjjooorrrwww}}}zzz___OOOBBBAAA???>>><<<;;;;;;:::999999999999888777666666777777888888888888777777666555555555555444444444666555444444222222111000444444444444444444444444444444444444444444444444444444444444444444444444333333444555444333111000666666555555555444444444666666666666777777777777888777777666555555444444999999999777555555777999777888888888888999999999;;;;;;;;;;;;===@@@CCCEEEVVVeee}}}{{{uuupppggg___]]]\\\XXXWWWWWWXXXTTTQQQPPPQQQRRRPPPMMMNNNNNNMMMMMMLLLKKKKKKKKKHHHLLLPPPQQQRRRSSSVVVXXX[[[\\\___ccchhhllloooppp|||iiiQQQDDDBBBAAA???===<<<;;;::::::::::::::::::999888777666777777777777777777777777555555555555444444444444555444444333333222222111333333333333333333333333444444444444444444444444444444444444444444444444333444444444333333222111666555555555444444444444444444444444555555555555555555555555666666666666666666666444222222444666777777888888888999999999::::::::::::<<>>===;;;;;;::::::::::::::::::999888777777777666555444444555666777555555555555444444444444333333333333333333333333222222222222222222222222444444444444444444444444444444444444444444444444444444333333222222333333555555555555444444444444333444444444444555555555333333444555666666777777444555555444222222333555777777777888888888999999999999888999;;;===???AAA@@@HHHWWWjjjxxxlllfffbbb```___YYYVVVXXX[[[ZZZZZZ[[[[[[ZZZYYYYYYYYYYYYWWWUUUTTTSSSRRRPPPNNNMMMKKKKKKJJJLLLNNNOOOOOOPPPQQQRRRQQQQQQRRRTTTUUUWWWXXXYYY\\\aaahhhpppxxxdddPPPGGGDDD@@@???===<<<;;;::::::::::::;;;;;;::::::999888777777666444333333444666777555555555444444444333333222222222333333444444444222222222222222222222222333333333333333333333333333333333333333333333333555444333222111222333444444444444444444444444444555555555666666666777777333333444555555666666777666777777666555555666777777777777777888888888888999999999999:::<<<>>>???CCCFFFLLLYYYkkkwwwkkkccc___\\\VVVRRRUUUWWWVVVUUUWWWZZZ[[[[[[\\\\\\ZZZYYYWWWWWWVVVTTTRRRPPPNNNLLLKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRUUUYYY```gggmmmsssyyy}}}lllUUUGGGBBBAAA>>>>>><<<;;;::::::::::::::::::::::::999888777777777555444222222444555777555444444444444333333333111222222333333444444555444444444444444444444444333333333333333333333333333333333333333333333333444333222111222333444555333333444444444444444444555555555555666666666666555555555555555555555555666777888888777666777888666666777777777888888888999999::::::;;;<<<======EEEDDDFFFOOO[[[nnnsssjjjcccZZZTTTTTTVVVUUUVVVXXXXXXZZZ\\\]]]]]][[[YYYXXXYYYXXXVVVTTTQQQNNNLLLKKKLLLLLLLLLMMMNNNNNNMMMMMMPPPPPPPPPPPPPPPPPPOOOOOOOOOSSSXXX]]]aaafffkkkooowww~~~zzz___MMMDDD@@@???======<<<;;;:::999999:::999999999999888777666666666555444333333444555666444444444444333333333333222222222333333444444444444444444444444444444444333333333333333333333333333333333333333333333333333333222222333333444444333333333333444444444444222333333333333444444444555555444444444444444444333555777777666555666777666666666777777777888888999999::::::;;;;;;;;;<<<@@@===@@@HHHOOO[[[sssnnncccXXXTTTRRRRRRSSSVVVWWW[[[___```___]]][[[ZZZZZZYYYWWWUUURRROOOMMMLLLLLLLLLKKKMMMNNNOOOMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOQQQTTTVVVYYY]]]bbbeeelllttt~~~iiiSSSIIIEEEAAA======<<<;;;:::999999999999888888888888777666555555555555555555555555555555444444444333333333222222333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111222333333444444444333222222333333333444444444222222333333333444444444222333333444444555555666222444666666555555555666666666666666777777777888888888999999999999999999;;;999===EEEHHHLLL^^^rrryyyfffZZZTTTPPPQQQTTTYYY]]]ccceeeccc```___^^^ZZZYYYWWWUUURRRPPPNNNMMMMMMKKKKKKLLLOOOPPPNNNLLLJJJJJJKKKMMMNNNPPPQQQRRRQQQRRRRRRQQQRRRVVV[[[___bbbiiissszzzsssWWWFFFBBBBBB???:::<<<<<<;;;:::999999999999888888888777777666555444555555666777777666555555444444444333333333222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000111333444555444333333222222222333333444444444444444444555555555666666000111222333555666777888222444777888777666666777666666666666777777777777777777888888888888777777;;;999>>>FFFEEECCCPPPbbbssszzzhhh\\\UUUTTTWWW[[[```fffiiigggdddbbbbbbZZZYYYWWWUUURRRPPPNNNMMMMMMKKKKKKMMMPPPQQQOOOLLLIIIJJJKKKNNNPPPRRRTTTUUUOOONNNMMMKKKKKKNNNSSSXXXWWW^^^ffflllqqq{{{wwwaaaMMMGGGCCC<<<;;;@@@<<<;;;;;;::::::999999888999999888888777666666666666666555444444444444555666555444333222333333444222222222222222222222222333222111111111222333444222222222222222222222222222222222222222222222222555444333333222222222222000111222333444444444444777666444333222222333444555555555444444555555555666555444333333444555666777777777777777666555555777888888888888999999999;;;<<<===>>>@@@CCCHHHKKK___ttt}}}lllbbbYYYQQQXXX^^^fffkkkkkkhhhfffddd```]]]ZZZXXXVVVSSSOOOMMMQQQQQQPPPPPPOOONNNNNNNNNLLLKKKKKKKKKMMMPPPSSSUUUVVVTTTRRROOONNNNNNOOOOOOUUUVVVZZZ```hhhrrr{{{jjjWWWFFFBBB???:::999>>>;;;;;;;;;:::999999888888666666666666666666666777777666555444444444444444666555444333222333333444222222222222222222222222222222111111111222333444222222222222222222222222222222222222222222222222555444333222222222222222000111222333444444444444333333222222333444666777555555444444444444555555666555444444444444555666777777777777777666555555777777888888888999999999:::;;;<<<===>>>@@@EEEHHHSSSbbbyyywwwjjj___ZZZ\\\aaaeeeggggggeeeccc```^^^[[[ZZZXXXUUUPPPMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJKKKLLLOOOQQQSSSVVVUUURRRPPPOOONNNNNNNNNNNNOOORRRWWW^^^gggnnnsssyyy[[[LLL@@@>>>>>>::::::===;;;;;;::::::999888888888333333444555555666777777777666555444333333333333555444444333333333333444222222222222222222222222222222111111222222333444222222222222222222222222222222222222222222222222444333333222222222222333111111222333444444444444333333333333333555666666444444333333333333444444666555444444444444555666666666777777777666555555777777777888888888999999888999:::;;;;;;===@@@CCCLLLSSSaaavvv|||mmmeeeccc``````cccdddcccaaa^^^]]]\\\[[[ZZZWWWSSSOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPTTTSSSRRRQQQPPPOOONNNMMMJJJJJJLLLOOOTTTZZZ```cccjjjpppwww~~~lllQQQGGG?????????<<<;;;===:::::::::999888888777777444444555555555666666666777666555444333222222222444333333333333333333333222222222222222222222222222111222222222222333333111111111111222222222222222222222222222222222222333333222222222222222333111222333333444444444333666555555444333333333222444333333222222333333444555555555444444555555555555666666666666666555555777777777777888888888888888999:::::::::;;;===???HHHJJJSSScccxxx~~~ttthhh```^^^___]]][[[ZZZZZZZZZ[[[\\\ZZZWWWTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOOOOLLLLLLLLLMMMPPPSSSWWWYYY```dddkkkqqqvvv|||jjjUUUJJJDDD???>>>>>><<<:::::::::999999888888777666666777777777666666555555555666666555333333222222222222222333333333333333333222222222222222222222222111111222222333333333333000000000111111222222222222222222222222222222222222222222111111222222333222222333444444444333333555555555444444333222222444333333222222333333444444555555555555555555444555555666666666666555555666666777777777888888888888:::;;;;;;::::::<<<>>>@@@BBBIIITTTbbbvvvwwwggg^^^ZZZVVVSSSUUUVVVWWWYYY[[[\\\ZZZXXXVVVUUUTTTRRRPPPNNNLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLJJJKKKMMMOOOPPPQQQQQQQQQPPPOOONNNNNNOOOPPPRRRTTTVVVYYY^^^dddiiioootttxxxzzz~~~xxx\\\MMMCCC@@@===;;;;;;:::888777999999888888777666666666888888777777666555555444555444444333333333333333111222222333333333333222222222222222222222222222000111222333333333333222//////000000111222222222222222222222222222222222222111111111111222222333222333333444444333333333111222333444555555555555444444333333333333444444444444555666666555444444444444555666666666555555666666666777777777888888888999;;;;;;::::::;;;===>>>???EEEMMMTTTbbbxxxjjj___VVVQQQTTTTTTTTTVVVYYYZZZYYYXXXUUUUUUTTTRRRQQQOOONNNMMMNNNNNNNNNMMMMMMLLLLLLLLLHHHIIIJJJLLLMMMOOOPPPQQQQQQPPPOOOMMMMMMMMMNNNOOORRRTTTWWW[[[aaafffjjjmmmqqqtttyyy|||~~~xxxyyy|||hhhSSSKKK>>>===<<<:::999:::999777999888888777666666555555555555555555555555555555333333222222333333444555000111222333444333333222222222222222222222222222000111222333333333222222/////////000111222222222222222222222222222222222111111111111111222333333222333333444444333333222111222333555555555555444555555444444444444555555444444555666666555444444333444555555666666555555666666666666777777777888666888::::::::::::;;;<<<>>><<<@@@HHHMMMUUUjjjooobbbZZZVVVTTTRRRSSSTTTVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPPPPOOONNNMMMLLLIIIIIIIIIIIIJJJLLLNNNOOOPPPOOONNNMMMLLLLLLLLLLLLPPPPPPRRRVVV[[[```ccceeeiiilllqqqtttvvvzzz~~~}}}|||xxxpppzzzrrrWWWHHHFFF<<<===<<<::::::;;;;;;:::888888888777666666555555222333333444444555555666222222222222333444555555000111222333444333333222222222222222222222222222000111222333444333222222...//////000111222222222222222222222222222222222111111000000111222333333333333333444444333222222444555555666555333222111666555555444444555555666333444555666666555444333333333444555666666666555666666666666777777777777444666999999999999:::;;;<<<777999BBBGGGKKKZZZlllooofffYYYVVVRRRQQQQQQRRRSSSRRRTTTUUUVVVWWWYYYZZZ[[[\\\RRRRRRRRRQQQPPPOOOMMMMMMKKKJJJHHHGGGHHHIIIKKKLLLPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLOOOTTTXXX[[[]]]___bbbgggjjjlllqqqxxx}}}|||xxxuuusssssspppnnnqqqssssssvvv{{{zzztttqqqpppuuusssZZZOOOGGG???<<<<<<;;;:::999777777666666666555444444444444444555555555444444333333222444444333333222111000000111111111111111111111111222222222111111111000000000000000000111111111111////////////////////////222222222111111111000000333333111000000000111222111111222222222333333333111111222222222222111111///000222222222222444555///555999999666555444444555333222444777888666444666777777777888888888888777777777777888999:::;;;::::::;;;>>>CCCHHHNNNQQQrrr{{{llldddYYYRRRPPPPPPOOONNNOOOPPPQQQRRRTTTVVVXXXYYYSSSTTTUUUUUUUUUSSSQQQPPPNNNMMMKKKJJJJJJJJJKKKKKKNNNMMMMMMLLLKKKJJJJJJIIIKKKKKKKKKKKKMMMOOOQQQRRRXXXZZZ^^^aaaeeeiiinnnqqqwww{{{|||vvvsssqqqpppnnnkkklllmmmoooqqqssstttuuuvvvpppkkkkkkssseeeQQQHHHCCC???<<<;;;;;;:::888777777666777666555555444444555555555555555444444444444444444333333222222111111111111111111111111111111111222222222111111111000000000000000000111111111111111111111111111111111111222222222111111111000000000000///000111222444555111111222222222333333333222222333333333333222222111333444333222222333444888666111------111666999222000000111444444333111666666777777777888888888777777777777888999:::::::::::::::<<>>AAACCCIIITTTiiiwwwiii___XXXSSSMMMNNNOOOPPPPPPOOOOOONNNRRRTTTVVVXXXWWWUUUSSSQQQVVVUUUSSSQQQOOONNNMMMMMMHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIKKKMMMOOOPPPOOOQQQTTTUUUWWWYYY]]]```dddggglllppptttyyy}}}}}}yyynnnhhh```aaahhhtttqqqUUUIIIEEE???>>>@@@:::::::::999888777777666777777666555555555555666444444444555555666666666222222222222222222333333111111111111111111111111111111111111000000000000///000000000111111111111////////////////////////111111111111000000000000222222222111111111111111111111222222222333333333222222333333333333222222333444555555333333444555:::;;;???AAA===666222222555555444444555555555555555555555666666666777777666666666777777888999:::888888777888999;;;>>>???EEEKKKXXXkkk}}}wwwiii```TTTSSSQQQOOOMMMLLLLLLLLLNNNPPPSSSUUUVVVVVVTTTSSSVVVUUUSSSQQQOOONNNLLLLLLIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKMMMNNNOOOQQQRRRSSSSSSUUUWWWYYY[[[^^^bbbfffjjjnnnsssvvv|||~~~rrriiidddbbbbbbjjjxxxzzzbbbKKKEEEDDD???<<<===:::999999888888777777777777777666555555555555555333444444444555555666666222222222222222222333333111111111111111111111111000000000000000000000000///000000000111111111111////////////////////////000000000000000000000000222222222222111111000000111111222222222333333333111111222222222222111111000222333444444444666888RRRNNNJJJDDD:::111333:::222222111111000000111222444555555555555666666666666666666666777888999:::666666777888999;;;===???AAABBBHHHTTTfff}}}wwwhhhccc\\\UUUPPPMMMMMMNNNJJJKKKNNNQQQSSSTTTTTTTTTUUUTTTTTTRRRQQQOOONNNMMMMMMMMMLLLKKKJJJIIIHHHGGGHHHHHHGGGHHHHHHJJJLLLMMMMMMNNNOOOOOONNNNNNQQQRRRSSSUUUYYY\\\```eeejjjnnnppprrrvvvyyy|||~~~yyyvvvwwwwww|||yyyrrrkkkeeeeeehhhlllsss~~~fffXXXJJJDDDAAA===999888999999888888888777777777666666555444444444444444333333333444444444444444222222222222222222222222111111111111111111111111//////000000000000000111000000000000111111111111111111111111111111111111//////000000000000000111...///000222333333333333111111222222222333333333000111111222222111111000...000222333444555777999[[[ZZZ\\\]]]RRR@@@777999333444333222000000222444444444444444555555555666666666666666777888999999666666777888:::<<<>>>???>>><<>><<<:::666888888888888777777777777555555444333333333333333333333333333333222222222444333333222222111111111111111111111111111111111////////////000000111111000000000000111111111111111111111111111111111111////////////000000111111---///000222333333333333111111222222222333333333111222222333333222222111...000222333333333555777HHHLLL[[[mmmlllVVV>>>333555666666444111111444777333333444444444555555555666555555666666777888999666777777888:::;;;<<<<<<>>><<<>>>DDDMMM]]]ttt~~~mmm^^^TTTOOONNNLLLKKKJJJJJJLLLNNNPPPOOOPPPQQQRRRSSSSSSRRRRRROOOOOONNNMMMKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLPPPPPPQQQPPPNNNNNNPPPQQQJJJKKKLLLMMMNNNQQQUUUXXX^^^___bbbdddfffkkkppptttxxx|||yyyqqqiiiccc```^^^ZZZXXXWWWYYY^^^cccgggiiicccaaa]]][[[[[[]]]```ccciiimmmqqquuu|||kkkUUUZZZUUUFFF=========888888888888888777777777777444444333222222222222333333333333222222111111111444444333333222111000000111111111111111111111111.../////////000000111111000000000000111111111111////////////////////////.../////////000000111111111111222333222111000///111111222222222333333333222333333444444333333222000111333222222222333444777666DDD]]]hhhZZZCCC777222333333111...---000444333333333444444444555555555555555666666777888999777777888888999999::::::<<<;;;===AAAEEENNN^^^mmmssscccZZZRRRPPPLLLIIIHHHJJJLLLNNNJJJKKKMMMOOOQQQQQQQQQQQQMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMKKKLLLLLLKKKIIIIIIKKKLLLLLLLLLLLLKKKKKKLLLPPPRRRRRRTTTVVVWWWZZZ^^^dddhhhiiilllpppuuuzzzwwwpppjjjgggaaa[[[VVVRRRPPPOOOQQQOOOMMMNNNRRRVVVYYYZZZYYYXXXXXXYYY[[[```dddgggvvv|||sss]]]OOOMMMIIIDDD@@@<<<:::999999888888777666555555444555555444333333333333444333333333333333333333333444444333333222111000000111111111111111111111111222222111111111111222222111111111000000000000000000000000000000000000000,,,111444333000///000111333111//////222555333...111111111111111111111111333222111111111222333444333333333333333333333333888777999???EEEDDD<<<444444444444333333222222222444333333222222333333444666666666666666777888888999999999888999::::::;;;888;;;===>>>>>>CCCMMMTTTlll}}}tttgggaaaXXXRRRQQQOOOKKKKKKOOOLLLKKKKKKLLLLLLLLLLLLKKKNNNMMMKKKJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJOOONNNLLLJJJIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJKKKLLLRRRRRRSSSTTTVVVYYY\\\^^^______aaadddjjjqqqxxx|||{{{xxxuuusssoooiii```ZZZXXXUUUPPPMMMLLLLLLJJJIIIJJJHHHGGGIIIJJJMMMVVV___aaadddiiimmmqqqwww~~~bbbOOOGGGEEEBBB???;;;999888888888888777777666555555444555444333333222333333333333333333333333333333333444444333222222111000000111111111111111111111111111000000000000000000111000000000000000111111111000000000000000000000000+++...111111000000111111444333000...---///111222111111111111111111111111222222111111111222333444333333333333333333333333555333444777;;;;;;777333444444333333333222222222444333333222222333333444555555555444555666666777555555555555555666777777666999;;;;;;:::>>>EEEKKKTTTccczzzoooeee\\\YYYVVVPPPMMMMMMKKKJJJIIIIIIJJJJJJJJJIIILLLKKKKKKJJJJJJKKKMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJLLLNNNQQQSSSUUUUUUUUUVVVXXX]]]ccciiillluuuxxx||||||yyywwwrrrnnnhhhddd```\\\ZZZVVVPPPLLLOOOLLLIIIGGGHHHHHHHHHHHHHHHGGGHHHKKKNNNTTTbbbooo~~~mmmUUUHHH@@@???===:::999888888888888777777666666555555555555444333333222222333333333333333333333333333333333333333222111111000000111111111111111111111111//////////////////////////////000000111111222222000000000000000000000000......///000000000000000000111111111......000333111111111111111111111111222111111111111222333333333333333333333333333333333222111111111222333333333333333333222222222222333333222222222222333333444444333333444444555666333333444444444444555555666888::::::888:::>>>BBBDDDOOO```rrrzzzooojjjggg```XXXSSSNNNKKKIIIGGGHHHIIIIIIHHHIIIIIIIIIIIIJJJLLLMMMOOONNNNNNLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLNNNQQQRRRQQQQQQQQQRRRUUUYYY]]]___fffiiillloooqqqtttwwwzzzyyyssskkkfffdddaaa]]]ZZZTTTPPPLLLJJJIIIIIIHHHGGGIIIGGGEEEEEEHHHJJJKKKKKKLLLLLLOOOSSSYYYdddwwwyyy___NNNGGG???>>><<<:::999999999:::777777666666666555555555666555444444333333444444222222222222222222222222333222222222111111000000111111111111111111111111///000000000000000000///......///000111222222333////////////////////////333000///000111//////111...---000555666333000111111111111111111111111111111111111111111222222333222222222222222222222222222444444222000000222555333222222222222222222222333333222222222222333333444444444333444555555666555555666666666777666666777999;;;;;;::::::<<<>>>AAAGGGPPP\\\lllwwwkkkaaaUUUPPPKKKHHHHHHIIIIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMOOONNNMMMMMMLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJLLLNNNPPPRRRPPPPPPPPPPPPRRRSSSUUUVVV[[[]]]```bbbccceeehhhkkkoooqqqsssvvvzzz~~~{{{ppphhhccc___ZZZWWWUUURRROOOMMMJJJIIIGGGFFFGGGIIIKKKLLLHHHHHHIIINNNSSSXXX[[[\\\]]]^^^aaaeeelllzzzhhhPPPEEEBBB???>>><<<:::999888888999666666666666555555555555777666666555555555555555222222222222222222222222222222111111111111111000000000000000000000000000000111111222222111111000......///000111222222333////////////////////////333//////222222111333999<<<333...222666444111000111111111111111111111111000000111111222222222222222222222222222222222222111444777666222111222555222222222222222222222222333222222111111222222333555555444444555555666777555666777888888888777777666888999:::::::::;;;<<<===@@@DDDIIIUUUiii|||nnn```XXXOOOJJJIIIIIIHHHFFFDDDCCCCCCDDDEEEGGGIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQMMMMMMMMMMMMMMMLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMRRRTTTVVVXXXXXXZZZ\\\^^^```aaacccfffjjjnnnqqqssswww|||}}}tttkkkbbb[[[VVVPPPOOOLLLJJJIIIGGGEEECCCEEEFFFFFFFFFGGGHHHIIIJJJHHHLLLTTT___kkkuuuzzz||||||zzz{{{~~~vvv[[[HHHAAA???>>>===;;;888777666666777555555555555555555555555777666666555555555555555222222222222222222222222111111111111111111111111000000000000000000000000000111222333333222111000//////000000111111222222000000000000000000000000///,,,...333333111888BBBPPP<<<,,,+++/////////222111111111111111111111111///000111111222222111111222222222222222222222222...111555666333111111222111111111222222222222222222222111111111111222222555555555444555666666777444555666777888777666666555555666666777888888999999<<<>>>AAAHHHWWWjjjxxx{{{nnndddWWWOOOLLLLLLIIIFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIIIIJJJKKKMMMNNNPPPQQQOOOPPPPPPPPPPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGIIIKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJLLLNNNOOOOOOOOOQQQSSSSSSTTTVVVXXX[[[^^^aaabbbgggkkkqqqvvvzzz~~~uuuoooeee]]]WWWRRRNNNLLLGGGGGGGGGGGGFFFDDDCCCBBBAAACCCDDDCCCCCCCCCEEEGGGOOOWWWfffxxxeeeQQQEEE@@@???<<<;;;:::888777777777888555555555555555555555555555555444333333333333333111111111111111111111111000000000000111111111111000000000000000000000000///000111222222111000///000000000000000111111111000000000000000000000000...---000444111---666EEEPPP===---,,,---+++---333111111111111111111111111...///000111222111111000111111111111111111111111...000222333222222222222000111111111222222222222222222111111111111222222444444333333444444555666333555666888888777666555666555444444555666666666888;;;>>>???BBBKKKXXXbbbxxxtttdddZZZUUUSSSPPPLLLHHHGGGEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMNNNMMMNNNOOOPPPOOONNNLLLKKKFFFHHHJJJJJJIIIIIIKKKLLLLLLMMMNNNOOOQQQSSSUUUVVVZZZ]]]aaadddhhhlllqqqtttwww||||||vvvrrrppplllnnnqqqrrrrrrrrrrrrsssssstttvvvyyyyyyvvvpppkkk```[[[UUUOOOLLLJJJHHHFFFCCCEEEGGGGGGGGGFFFEEEEEEBBBDDDEEEFFFGGGKKKRRRWWWcccmmmmmmUUUFFF@@@>>>===<<<;;;:::999999:::;;;;;;444555555555555555555555444333222222111111222222111111111111111111111111000000000000000111111111000000000000000000000000...///000222222000///...111111111000000000000000000000000000000000000000222000333555...'''000AAACCC666///222222,,,,,,333111111111111111111111111...///000222222111111000111111111111111111111111000000000111222333444444000000111111222222222222222222111111111111222222333333222222333333444555555666888999:::999888666:::888555444555555555555555999<<<======@@@HHHOOObbbtttpppddd___\\\WWWSSSKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHLLLMMMOOOQQQRRRRRRRRRQQQQQQPPPPPPOOONNNMMMLLLLLLJJJJJJIIIIIIIIIJJJKKKLLLJJJKKKMMMNNNNNNMMMKKKJJJFFFGGGIIIIIIHHHHHHIIIKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTWWWYYY\\\```fffiiiiiinnnsssvvvwww{{{~~~vvvnnnhhhcccaaa___bbbfffiiijjjkkkmmmnnngggiiikkkmmmlllggg___YYYRRRPPPLLLJJJIIIGGGEEECCC>>>AAADDDEEEEEEDDDCCCCCCGGGIIIKKKMMMRRR[[[gggoooxxxxxx\\\KKKCCC>>>;;;;;;777777777777666666666666555555555555555555555555777666333111111111222333333333222111222333444555555444222000//////000111////////////............000000000000000///......///000111000...,,,---...111111111111111111111111333222111000000111222333555222000000111111...,,,111111222222222222111111000111222444333222000///222222111111111111222222333333333222222222111111000000000000000000000000222222111111222222333444111111222222222333333333555444444333333444444555777777777777666666666666777777777999;;;???BBBDDDSSS]]]qqq}}}pppfff```\\\WWWVVVTTTNNNGGGDDDEEEGGGCCCCCCBBBBBBBBBBBBCCCCCCFFFIIIMMMOOOQQQRRRUUUVVVQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNKKKIIIIIILLLOOOQQQOOONNNMMMKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKMMMOOOQQQSSSUUUVVVXXX[[[___bbbdddgggkkknnnsssvvvzzz|||}}}|||zzzyyyxxxsssrrrrrrqqqrrrsssuuuvvvzzzsssnnnnnnkkkbbbWWWRRR[[[]]]___aaacccdddeeeeeedddfffgggfffaaaXXXOOOIIIHHHIIIHHHFFFCCCBBBBBBCCCKKKFFFEEEJJJKKKIIIJJJOOOMMMUUU[[[```kkk|||zzzfffPPPDDD???===<<<<<<888888888888777777777777555555555555555555555555777555333111111111222333222222111111111222333444555333111000//////000111////////////............000000000000000///.........///000000......///111////////////////////////222111000000000000111222222000//////111222000...000111111222222111111000000000111222222111000///222111111000000111111222333333222222111111111111000000000000000000000000000000//////000000111222111111222222222333333333444444333333333333444444666666666666666666666666777777777888:::===@@@BBBIIIOOO___tttxxxoooiiidddbbb]]]VVVPPPLLLJJJIIIFFFEEEDDDCCCCCCCCCDDDDDDEEEGGGJJJLLLMMMOOORRRTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQOOOMMMLLLLLLMMMOOOPPPOOONNNMMMKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGIIIJJJLLLNNNOOOOOOOOORRRUUUWWWYYY[[[^^^aaafffhhhjjjkkkkkkkkklllnnnppprrrtttuuuuuuvvvxxxzzz|||{{{{{{zzz{{{}}}~~~|||zzzzzz|||~~~}}}{{{{{{zzzyyywwwtttsssqqqnnnllljjjiiihhhddddddcccccccccdddfffgggiiicccaaadddddd___XXXUUUYYY[[[```dddhhhiiijjjjjjdddbbb^^^XXXSSSOOOLLLJJJEEEFFFEEEDDDBBBBBBDDDFFFFFFHHHNNNVVVXXXUUUXXX^^^fffnnnvvv{{{eeeUUUEEE>>>===<<<<<<===999999999888888888777777444444444444444444444444666555333222111111222222111111000000000111222333444333111000//////000111////////////............//////000000000///......---///000000000000111333////////////////////////000000////////////000000000///...///111222111000000111111222222111111000000000000000000000000000222111111000000111111222222111111111111000000000000000000000000000000000000////////////000111111111111222222222333333333444444333333333333444444666666666666666666666666777777777777999;;;===>>>???AAAJJJYYYiii|||{{{uuullleee^^^XXXQQQLLLGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHKKKNNNQQQRRRRRRRRRQQQQQQPPPPPPPPPRRRQQQPPPOOONNNNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIJJJJJJKKKHHHJJJLLLMMMNNNOOOQQQSSSUUUWWWYYYZZZYYYYYYZZZ[[[]]]^^^```aaaaaaaaaccceeehhhhhhhhhiiijjjlllooopppnnnnnnllliiifffeeefffhhhkkkiiihhhjjjnnnnnniiidddaaa```___]]][[[ZZZYYYYYYXXXXXXWWWWWWWWWXXXYYYYYY[[[WWWVVVZZZ^^^\\\YYYYYYXXX\\\bbbhhhkkklllkkkjjjbbb^^^XXXRRRMMMJJJIIIIIIDDDEEEEEEDDDCCCDDDGGGJJJKKKWWWgggsssuuurrrvvv|||uuuZZZMMMAAA>>>>>><<<;;;;;;888888888777777777777666444444444444444444444444444444333222111111222222111111111111111222222333333222111000///000000000////////////...............///////////////.........000111111000000111333000000000000000000000000/////////....../////////////////////000111000000000000111111111111000000000//////...//////000111111111000000000000111111111000000000000000000000000000000000000000000000111111111111111222333333111111222222222333333333444333333333333333333444444555555555555555666666777777666777777888::::::<<<;;;@@@IIIUUUdddxxxvvvpppggg[[[RRRNNNLLLHHHEEEDDDDDDEEEFFFEEEFFFFFFFFFFFFGGGKKKMMMNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRQQQQQQPPPOOONNNMMMOOONNNNNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJKKKKKKKKKKKKLLLNNNLLLNNNQQQRRRRRRSSSUUUVVVUUUVVVXXXXXXXXXXXXYYY[[[\\\[[[\\\\\\^^^```aaabbb``````___\\\YYYXXXXXXYYYWWWYYY```kkksssrrrggg]]]WWWWWWUUUTTTSSSRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVYYYTTTSSSWWWZZZYYYXXXZZZ\\\```ffflllnnnlllhhheee^^^]]]YYYUUUPPPKKKGGGEEEFFFGGGHHHIIIJJJNNNSSSWWW^^^ppp}}}{{{{{{aaaQQQGGG???>>>>>><<<:::;;;777666666666666555555555444444444444444444444444333333222222111111222222222222222333333333333333111111000000000000000000////////////..................////////////......111222222111000//////000000000000000000000000000.........//////.........000000000000///...//////000000000111111000000000//////......///000111111111000000000000000000111000000000000000000000111000000000000000000000000111111000000111111222333111111222222222333333333333333333222222333333333333333444444555555555555666666666666777777888888;;;:::===CCCJJJRRRaaannn{{{mmmbbb\\\XXXSSSMMMJJJIIIJJJJJJFFFGGGHHHGGGFFFEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPPPPPPPOOONNNLLLKKKOOONNNNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKLLLNNNKKKMMMPPPPPPPPPPPPRRRSSSRRRSSSUUUUUUTTTTTTUUUVVVUUUUUUUUUVVVVVVWWWXXXYYYVVVWWWWWWUUUSSSRRRSSSTTTPPPRRRYYYeeennnmmmbbbXXXSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVXXXTTTSSSVVVWWWVVVVVVYYY```dddkkkqqqrrrooojjjfff]]][[[VVVQQQMMMIIIHHHGGGIIILLLPPPUUU[[[bbbjjjoooyyyvvv~~~tttzzzhhhRRRFFF???;;;<<<===;;;:::;;;666666555555555444444444333333333333333333333333222222222222222222111111222222333444444444444333000000000000000000000000////////////............------.../////////......111222222111///......///////////////////////////......////////////......///000111000...---...//////000000111111000000///...//////000000111111111111000000//////000000111000000000111111111111222000000000000000000000000///............///000000111111222222222333333333333333222222222222333333222222333333444555555555666666666666777777777777999888;;;@@@BBBEEENNNWWWnnnpppjjjaaaXXXPPPLLLKKKKKKKKKNNNPPPPPPMMMIIIFFFEEEDDDDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLLLLMMMNNNPPPQQQPPPOOOOOOPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTRRRTTTTTTTTTRRRRRRRRRTTTSSSQQQQQQUUU[[[\\\YYYTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTUUUWWWXXXYYYZZZZZZYYYVVVVVVYYYYYYXXXYYY\\\bbbgggooouuuwwwtttoookkk]]]XXXPPPIIIFFFHHHMMMPPPPPPVVV^^^hhhrrr|||oooccc|||xxx|||iiiWWWHHHBBB<<<888:::;;;999888999666666666666555555555555333333333333333333333333111111222222222222111111000111222333444333333222//////000000000000000///////////////............,,,---......//////.........000111000......///000////////////////////////...///000000000000///...---///000000...---///111//////000000000000//////...///000222222222222111000000////////////000000111111111111222222333333000000000000000000000000...............///000000111111222222222333333333333333222222222222333333111222222333444444555555555555666777777777777777555555888<<<<<<<<>>:::;;;;;;777666777777777777777666666666666333333333333333333333333000111111222222222111111///000111222333222111111...///000000000000000///000/////////............,,,,,,---.../////////...,,,---//////......000111111111111111111111111111...///000111111000///...***---//////......111333//////000000000000//////---///111333444333222111000000////////////000000111111222222222333333333000000000000000000000000000000000000000111222222111111222222222333333333333222222222222222222333111111222333333444555555444555666777888888888888444444777::::::999>>>EEEBBBPPP___lll{{{uuujjjdddbbbbbbgggmmmnnniii___VVVQQQMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLMMMLLLMMMNNNPPPSSSTTTVVVVVVTTTSSSTTTTTTOOOPPPPPPPPPNNNMMMNNNOOOOOOPPPRRRUUUWWWXXXYYYZZZ[[[\\\]]]\\\ZZZXXXXXXYYYYYYZZZ\\\^^^____________`````````aaabbbdddeeefffjjjkkknnnqqqtttvvvvvvvvvwwwuuuuuuuuuqqqkkkiiikkkhhhkkkpppsssrrrmmmgggcccXXXXXXYYYZZZ]]]```ccceeerrrxxxooo^^^OOODDD===}}}~~~pppZZZNNNEEE===>>>===;;;999888888888888888888777555555444444444444444444333333222222222111222333444444333222111111111111111111111111111111111000//////000111111//////............////////////////////////////////////000000000000//////111111111000000//////...000000000000000000000000,,,)))'''(((+++......---000000000000000000000000////////////000000000000///---,,,---000111000......000222333333111///---222333333222000...---...//////000000000000////////////000000111111222222000000111222333444444555333333333444444444555555333111000111555666555333444444444555777999<<<===@@@DDDLLLVVVaaapppuuullliiipppzzz~~~qqqaaaUUUUUUWWWYYYZZZYYYVVVRRRPPPMMMMMMJJJGGGHHHKKKKKKHHHFFFEEEDDDEEEFFFGGGFFFDDDDDDEEEGGGIIIIIIHHHFFFDDDKKKIIIHHHIIIIIIHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIKKKMMMOOOPPPPPPSSSTTTVVVWWWWWWUUUSSSRRRPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVXXX[[[```dddeeeeeecccbbbbbbbbbbbbcccdddddddddeeefffhhhjjjlllnnnoooppppppppprrrvvvxxx~~~zzzrrrsssnnnkkkllliiiccc___^^^aaaeeeiiilllnnnpppsssuuu{{{wwwcccVVVLLLDDD???>>>~~~{{{```NNNGGGAAA;;;<<<;;;999888777777777888888777666555444444444444444444333333333222222222000111111222222111111000111111111111111111111111000111111000000//////...//////............////////////////////////////////////000000000000//////---------,,,,,,,,,,,,,,,////////////////////////000---+++,,,///111111000000000000000000000000000////////////000000000000000...---...111222111///...///222444444333111000///111222222000//////000//////000000000000//////000000000000000111111111333333222222222111111111222333333333333444444444333111000222444666555333666666666666777888:::;;;;;;===CCCKKKSSS___sssxxxjjj```___bbbfffjjjjjjgggdddaaa]]]\\\WWWPPPOOOQQQQQQNNNIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRUUUVVVWWWYYY\\\aaahhhlllooopppqqqqqqqqqqqqqqqppppppppppppqqqsssvvvxxxzzz|||~~~vvvoooiiifffdddcccgggmmmvvv||||||{{{zzz{{{}}}qqqcccSSSIIIBBB;;;888777{{{~~~iiiQQQEEECCCAAA===999999888777666666777777777666555555444444444444333333333333222222222222000000000//////000000000111111111111111111111111000000111111111///......//////............//////////////////////////////...//////000000//////...---------...............////////////////////////222111//////111222111000000000000000000000000000////////////000000000000111000///000111222111000---///111333555444333333---///111111000000111222//////000000000000//////111111111111000000000000333222222222222111111111111111222222222333333333222111111222444555555444777777666666666777888888777777:::@@@DDDLLLZZZhhhtttllljjjnnnsssyyy{{{zzzwwwuuusssppphhh___\\\______\\\SSSPPPLLLIIIHHHGGGEEEDDDGGGEEEEEEFFFHHHJJJJJJIIIIIIGGGEEEDDDDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDEEEGGGGGGHHHLLLKKKJJJIIIJJJKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPTTTUUUWWWZZZ^^^eeelllrrrwwwzzz}}}}}}||||||}}}}}}xxxooofff```^^^dddrrr~~~yyyyyyvvvpppkkkjjjnnnrrryyy|||xxxkkkWWWLLLAAA===999444222333~~~rrrYYYFFF?????????<<<888888777777777777777777666555555444333333444444333222222222222222222222111111///......///111111111111111111111111111111111000000000000111222333//////............//////////////////////////////...//////////////////...------......//////000000////////////////////////111000////////////......////////////////////////////////////000000000000000000000000000111000000...///111222333333222111---///111111000///000111//////000000000000//////222222111111000000////////////000111222333444444000111111111111222222222222222222333333444444444555555666666777777888888888777888;;;===AAAKKKVVVjjj{{{vvvxxx|||yyyqqqooossstttrrreeeaaa[[[VVVRRROOOLLLJJJMMMLLLKKKMMMOOOOOOLLLIIILLLIIIEEEBBBBBBCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@???AAABBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLNNNOOORRRTTTXXX___ffflllrrrvvv{{{~~~|||}}}}}}||||||}}}~~~yyyqqqgggaaa```iii~~~xxxvvvvvvtttrrrpppssszzzsss```SSSFFF>>>999888777333222333ppp```LLL???;;;:::888666888888888888888888777777555444444333333333333444222222222222222222222222222111000//////000111222000000000000000000000000222000......///333666999//////............//////////////////////////////......////////////......*********++++++,,,,,,---........................///000000///...---------////////////////////////////////////000000000000///////////////...////////////000111111000///......000111111///....../////////000000000000//////222222111111000000//////...///000111222333333444000000000111111111222222222333333333333333333444222333444666777999999:::999777888:::;;;===CCCLLLTTT___rrr{{{|||sssooojjjfffccc```]]]ZZZWWWWWWYYY^^^bbbaaa[[[VVVVVVQQQJJJEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGIIIKKKNNNSSSYYY]]]bbbffflllqqqsssrrrooommmqqqpppnnnmmmmmmmmmnnnnnnppptttyyy}}}}}}xxxuuuooohhheeefffppp~~~wwwiiiZZZLLLBBB>>>999666888777444333555}}}}}}}}}~~~}}}~~~aaaTTTFFF???<<<999777777888888888888888777666666444333333222222333333333111111111222222222222222222111111000000111111222000000000000000000000000111000...---///333777999//////............//////////////////////////////---......//////......---,,,------------------...........................///000222111///......///000000000000000000000000////////////000000000000...///000///...---...//////000000000///......---///000111111///------...//////000000000000//////111111111111000000000000222111111111111000000000000000111111111222222222222333444444222222333444111222444666888999::::::888666666999999999>>>DDDEEEKKKYYYjjj{{{tttrrrpppooonnnllljjjgggcccdddjjjsss{{{|||uuuooofff___UUUMMMHHHFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>;;;===@@@BBBCCCAAA???>>>AAAAAAAAAAAABBBBBBBBBBBB@@@BBBEEEGGGIIIKKKNNNQQQSSSUUUYYY]]]^^^^^^]]][[[```___]]]\\\[[[[[[[[[\\\\\\___cccfffgggiiilllnnnqqqsssuuuwwwwwwuuusssrrrnnnllljjjlllnnnooommmjjjjjjfffdddffflllvvvxxxiiiZZZOOOFFF>>>999999666555666666222222555}}}{{{{{{zzz{{{}}}{{{zzz}}}}}}lllUUUKKKBBB>>>;;;888888<<<777888888888777555444333333333222222222222333333000111111111222222222222///000000000000000000///000000000000000000000000////////////000111222222//////............//////////////////////////////---......//////......---111111000000000000000000........................---000222222000...///000000000000000000000000000////////////000000000000///111222111...---...000////////////000000000000,,,...000000///...///000//////000000000000//////000000000000000111111111111111111111000000000000111111111222222222333333222333555444222111333444222333555666888888888888666444444777777666888===@@@AAAHHHTTT```ppp{{{zzzzzzzzzyyywwwtttqqqqqqrrrwwwwwwooobbbVVVOOOKKKJJJIIIDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBB@@@CCCGGGIIIJJJKKKMMMNNNLLLLLLNNNOOOPPPPPPQQQQQQSSSRRRQQQQQQPPPQQQRRRSSSRRRTTTVVVWWWXXXZZZ]]]```___```bbbcccddddddccccccaaa```___aaafffiiiiiihhhkkkhhhjjjrrr|||uuuccc[[[OOOEEE???;;;777444555222222444333000111555~~~|||zzzxxx{{{{{{|||~~~vvvrrrsssqqq\\\III@@@:::888555222555<<<777777777777666444222000222222222111222222333333000000111111222222222222---...///000000///...---000000000000000000000000---...000222111///---+++//////............//////////////////////////////---..................---//////......---------,,,........................+++...111111///---...///000000000000000000000000////////////000000000000000222333222///...///111......///000111222333333***,,,////////////111222//////000000000000////////////000000111111222222......///000111222333333111222222222222333333333222444555444222111222555333444666777777777666555666444444777777555666999BBB???AAAGGGNNNYYYlll~~~~~~zzz||||||zzzkkk^^^TTTOOOMMMLLLIIIIIIJJJKKKLLLMMMMMMNNNJJJIIIHHHGGGFFFEEEEEEDDDGGGFFFEEEDDDDDDDDDEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDBBBEEEKKKNNNOOOOOOOOOPPPKKKKKKJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMNNNOOOQQQRRRQQQRRRSSSSSSSSSUUUXXX[[[^^^^^^```aaabbbbbbccccccdddbbbbbbffflllpppqqqqqqyyyvvvzzz{{{rrrdddXXXMMMGGG???;;;999888555222333111111333333000111666|||xxxvvvwwwyyyzzz{{{}}}uuuhhhjjjuuuzzzaaaOOOBBB>>>;;;:::;;;:::888666666666555555555666666777999777555222000000000111111111111111111111111111111111000000000000111111////////////////////////////////////////////////---------,,,,,,+++++++++...------,,,---...///000---.........---,,,,,,+++---,,,************,,,---......,,,,,,,,,,,,......///////////////.........////////////............111000///......///000111000000000000000000000000000000000000000///......////////////////////////////////////000000000000000000000000111111111111000000000000000000000000333111000111222444444333//////000111222333333333333333333444444333222222333333444444555444444444888;;;===>>>AAAIIIVVV```uuu}}}uuummmfff```ZZZWWWTTTSSSRRRSSSVVVWWWVVVTTTWWWSSSOOOOOOQQQQQQMMMHHHKKKLLLMMMMMMLLLJJJHHHFFFDDDDDDEEEFFFGGGHHHHHHHHHLLLNNNQQQVVVZZZ\\\[[[YYYTTTRRRNNNLLLLLLLLLMMMMMMRRRRRRRRRSSSSSSTTTUUUVVVVVVXXXYYYYYYXXXYYY^^^bbb___eeejjjmmmlllmmmrrrvvvvvvxxxzzz~~~qqqeee\\\TTTLLLFFF===<<<;;;999666444333222111222222333333222222111|||zzzwwwuuuuuuwwwzzz|||~~~yyymmmeeelllzzznnnVVVFFF???<<<999888999888666444666555555555555555666666888666444222000000111111111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////............------------...------,,,---...///000------......------,,,+++---,,,,,,,,,,,,,,,,,,---///...---,,,,,,---...///...............------------.........//////000000000///...------...///000........................000000000000000///......////////////////////////////////////000000000000............////////////000000000000000000000000222000//////111222222222000000000111111222222333222333333444333333222222333333444555555555555444666888::::::;;;AAAKKKSSS\\\hhh{{{|||uuunnniiibbb^^^\\\^^^dddhhhhhhgggeeecccbbbaaa```\\\VVVQQQRRRSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNPPPQQQSSSTTTUUUVVVYYY^^^ccceeeeeeddd\\\YYYUUURRRRRRTTTUUUVVVZZZ\\\___bbbdddeeeffffffggghhhhhhhhhgggiiimmmqqquuu{{{sssiii\\\RRRKKKEEE???::::::999888666444333222111111222222222222222222111|||{{{vvvtttssstttvvvzzzvvvlllfffhhhwwwttt^^^KKK>>><<<:::777666666666555333666555555444444444555555666555333222111111222222111111111111111111111111111000000//////000000111000000000000000000000000///////////////////////////////////////000000000---------,,,------...///------......------,,,,,,,,,------......------,,,......------------......------------------------,,,,,,---...///000111111......------------..............................000000000000000//////...////////////////////////////////////000000000000............////////////000000000000000000000000111///......000111111000111111111111111111111111222222333333333333222222444444444555555555666666444666777777666999???EEEIIIRRRbbbtttyyyrrrnnnpppyyy{{{}}}}}}xxxpppjjjfffeeeeeedddcccbbbbbbbbbbbbaaaaaa``````bbbdddgggiiijjjjjjlllppptttvvvvvvuuunnnkkkgggdddcccfffiiilllpppsssxxx}}}xxxlll[[[SSSJJJCCC???;;;777444555555444333222111000000111111222222222222111111|||xxxvvvuuutttssstttvvvzzz|||mmmfffhhhuuu{{{fffSSSDDD<<<999888777666555555555444555555444444333444444444444333222111111222222333111111111111111111111111000000////////////000000111111111111111111111111////////////////////////......//////000000000111---------------------...,,,------...------,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,---------------------.........---------...///000000111................................................//////000000000000//////////////////////////////////////////000000000000000000000000111111111111000000000000000000000000111000...///000111111000111111111111000000000000111111222333333333333222444444444444555666666777444555777666666777999<<>>:::888777666555222222222111111111111000000000111111111111000000~~~xxxtttrrrqqqqqqttttttuuuxxx||||||sssjjjjjjuuunnnYYYIII???:::888888888666555555666666555555444333333333333333222222222222222222222222000000000000000000000000000000////////////000000000000000000000000000000////////////////////////---------....../////////------------------,,,,,,,,,,,,------...------,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++------......///////////////////////////.........//////////////////////////////////////////////////////000000000000//////////////////////////////////////////000000000000000000000000111111111111////////////////////////333111//////111222111000111111000000000000000000000111222222333333333222444333333333444555777888333444555666555666777888;;;>>>BBBGGGOOOYYYcccjjjuuufffVVVJJJCCC;;;888555333222333333333111111111111111111111111///000000111111000000///|||yyyuuuqqqooonnnnnnooossstttvvvyyy~~~qqqoooooowwwvvv___MMMAAA:::666777888888777666555777888555444444333222222222222222222222222222111111111000000000000000000000000000//////......//////000////////////////////////////////////////////////------------------......,,,------------,,,,,,+++,,,,,,------......------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------......///000000000000000//////............//////000000000000//////000000000000000000000000...//////000000000000000////////////////////////////////////000000000000............////////////////////////////////////333222000000111111111000000000000000000000000000///000111222333333333333333222222222333555666888222222333333444555555555777888:::===AAAGGGOOOUUUbbbqqquuueeeZZZOOODDD===;;;666444333111111222333444111111111111111111111111//////000000000000//////{{{xxxsssrrrpppooonnnooopppqqqtttuuuxxx|||}}}nnnrrr{{{{{{cccOOOCCC===888666555777888777555555777999555444333222111111111111222222222222222111000000000000000000000000000000//////............//////........................////////////////////////......------------------,,,------...---,,,+++***+++,,,------......------,,,,,,,,,++++++,,,,,,,,,,,,---............---,,,,,,,,,---......///000000.........///////////////......///000000///......////////////////////////......///000000000000000////////////////////////////////////000000000000............////////////////////////////////////333111//////000000///.........//////000000111111///000111222222333333333222111000000111444666777444444333333444555555444777888999:::<<<@@@EEEIIINNNYYYiiixxx~~~tttoooaaaUUUJJJEEEAAA:::666666555555444222111111333444000000000000000000000000...//////000000//////...~~~{{{vvvrrrppppppppppppqqqsssuuuvvvvvvxxx{{{xxxpppxxx}}}lllTTTCCC===<<<;;;999444666777666444444666999555444333222111111111111222333333222222000//////000000000000000000000000//////............//////........................//////////////////////////////......---------,,,,,,------...---,,,***)))+++,,,,,,---.........---......,,,++++++,,,......---...///000000///...---++++++,,,,,,---...//////,,,------...///000111111,,,---...//////...---,,,..............................///000000000000000////////////////////////////////////000000000000000000000000111111111111////////////////////////222000.........///...------......///000111111222//////000222222333333333111000000///111333555777999777666555666666666555666777888888888999<<>>>>><<<:::444444444555555555555555333333444555444333111000222333444222000//////000//////............//////////////////////////////------............------........................,,,---...//////...---,,,...---,,,,,,---...---+++------,,,+++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,///---++++++...000000000111111000000/////////...---------............///............////////////...........................///000000000///---,,,,,,------...///000111111222111...------...111222///......------...000111111000///......///000111000000111333333444444444222222222333333333444444444444444555555555666666555666777777666666777888>>>???CCCIIIOOOXXXggguuussseeeXXXMMMEEEAAA:::999888777666555444333000000000000000000000000111111000///////////////000000000000000///......zzzwwwsssqqqpppooollliiilllooosssuuuuuuvvvzzz~~~ttt[[[PPPBBB:::999:::999666555555555555444444444444333333444444444333222111222333333222000...///000//////............//////////////////////////////------............------........................------............------111///...///000111000...------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...,,,+++)))***,,,.........000000/////////.........---------............///............////////////...........................///000000///...---,,,------......//////000000111000///......///000111000//////...///000111222111000///......///000111...///000111222222222222222222222333333333333444333333444444444444555555444666777777666555777888777666999>>>BBBHHHTTT```qqqooohhh]]]QQQHHHAAA;;;777777777666555444333222222000000000000000000000000000//////...............///////////////...------|||yyytttrrrooommmmmmmmmmmmlllmmmqqqvvvxxxxxx{{{sss```LLLDDD:::666666888666444555555555444444333333333333333333444333333222111000222222111///....../////////............//////////////////////////////------............------........................------,,,,,,,,,,,,------...---,,,,,,......---,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000,,,***)))***,,,......---///............------------------............///---............/////////...........................////////////...------.........///////////////////////////////////////------,,,,,,------...///000000////////////000000//////000111222222222222111111222222222333333333222222222333333333333444444555666666555555666888666555777999:::<<>>:::666333111444444333333222111000000000000000000000000000000///.........---------------............---,,,,,,|||xxxuuurrrooonnnllllllmmmooopppqqqpppuuuyyy|||~~~{{{bbbOOOCCC>>>888666777888777555666555555444333222111111222222333333333222222222///111111000........./////////............//////////////////////////////------............------........................------+++******+++------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---......//////---,,,,,,---///000000///---------------------------------............///---------.........//////.............................................---///////////////...............///000000///......---------.........//////000000////////////000000000111222222333333333222111111111111222222222222111111111111222222222222333555666666555444666777888666777999888777:::@@@EEEMMMXXXcccnnn{{{|||nnnddd___ZZZRRRKKKBBB???:::777666555444333222222222111111000000000000000000000000000000000////////////......------------.........------,,,}}}|||yyywwwssspppnnnmmmjjjjjjkkklllnnnpppsssuuuuuuzzz{{{iiiVVVHHH???<<<888777888888666444555555444333222111111000222222222222222222222222///000111000///...///000//////............//////////////////////////////------............------........................------+++******+++------...---,,,---///000///...,,,,,,,,,---------------+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,------,,,,,,---///000///...,,,,,,,,,------------------------............///------------.......................................------------.........///////////////.........---...///000000///...---000000111111222222222222//////000000000000/////////000111111111111111111000000000111111111222222000000000111111111222222222444555555444444555666666333444666555333444888???CCCHHHNNNUUU___jjjrrr~~~mmmbbbTTTLLLIIIGGGAAA;;;<<<999666555555666555555222222111111111111111111///////////////////////////000000000000///...------....../////////......sssrrrpppmmmkkkjjjiiiiiifffiiilllooopppsssvvvxxx{{{|||jjjZZZLLLDDD;;;999777666666666444333333333333222222111111111222111111111111222333333///000111111//////000111//////............//////////////////////////////------............------........................------,,,,,,,,,,,,------,,,++++++,,,...///...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......---,,,++++++++++++,,,*********,,,......---,,,,,,,,,,,,------------...---------............///,,,------------.................................---------,,,------...///.........///////////////---...///000000///...---,,,---.../////////......//////000000000000//////......///////////////...///000000000000111111111000000000111111111111222222333444444333333444666666333333555666333444777888:::<<>>:::888777666444222333111//////000000000//////000000000111111222222////////////////////////...///000111000///---,,,,,,,,,---...............fffeeecccbbbbbbdddeeegggmmmrrryyy}}}nnn[[[LLLAAA999444666555555444555555666666111111111111111222222222111111000000000111333444000111222222111000111333//////............//////////////////////////////---..................---........................,,,---////////////---,,,,,,++++++,,,...//////...+++,,,---.........---,,,------------------------******+++,,,,,,---......******))))))***,,,...///,,,,,,,,,...000111///------------....../////////---------.........//////,,,,,,,,,---------..............................---,,,,,,+++,,,---//////,,,------...///000111111...........................///111222222222111000...///000111111000///...444444555555555444444333////////////000000000000111111111111222222222222111333444444333222444555777333111333444333333666666666666777888;;;>>>@@@???FFFQQQ\\\iiiyyyxxxmmmeee]]]SSSFFF===:::999999777666444333222333222000000111111111000......//////000111111111////////////////////////---...///000000...,,,+++***+++,,,,,,------------dddaaa```ccceeeeeeiiinnnooottt{{{}}}{{{oooZZZMMMFFF???;;;:::555555555555555555555555333333333222222111111111111///...///111111///,,,000111222111000//////111...................................................///000000000///...---(((***...111222000...,,,(((***+++,,,,,,---...000+++***)))***,,,---,,,+++------++++++++++++------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,------......------,,,............//////000000---------------...///000222111000///...---,,,,,,------------------------////////////000000000000000000000000000000000000...///000111111000///...////////////////////////000///.........000111222......000111111111111111111111111111111111111111000000111222333333444444444444444333333222222222333333444444666777888999@@@AAACCCGGGQQQ___nnnxxx}}}rrrddd^^^UUUKKKBBB===:::999333333111000000000111222222111111000///......---000000000000000000000000//////////////////////////////.........---------...------,,,***(((&&&%%%eeebbbaaaeeeggghhhlllqqqssswww}}}|||}}}~~~qqqaaaOOOEEE???:::777777888777666555444333222111333333333222222111111111444111///...000111111///000111222111/////////000................................................+++,,,------,,,+++***)))***+++...000000///...---,,,---...---+++***+++,,,---+++++++++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,------------,,,,,,---------....../////////...------------......///........................------------------------.../////////000000000000////////////////////////...///000111111000///...........................000//////......///000111000/////////000111222222333333222111111111111111000000111111222222333333333333333333222222222111333333333444555666888999<<<<<<;;;===AAAJJJUUU\\\lllsss}}}qqqcccYYYMMMIIICCC===888666555555333222111000000000111111111111111000///.........////////////////////////........................///.........------------+++,,,,,,,,,+++******)))eeeccccccgggkkklllpppuuuyyy||||||wwwwwwyyywww|||}}}sss^^^QQQCCC<<<:::777666666777777666555333222111111222222222222222111111111444111...---...000000000000111222111///...///000......................................................//////...,,,***))),,,---............---------...///---+++)))***+++///---,,,,,,......---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...............---------------***+++,,,,,,---...//////------------------------....../////////000000000////////////////////////...//////000000//////...........................000000///......//////000111000//////111555999<<<666555333111000000111222000000000000111111111111222222222111111111111111333333333333444666777888;;;:::999777888;;;AAAFFFOOOTTTaaappp}}}xxxlllbbbWWWLLLDDD>>><<<888555333333444555222222111000000000000111111111000000//////......////////////////////////....................................------------)))***+++,,,------------fffccceeejjjnnnppptttyyy~~~}}}xxxwwwuuurrrtttxxxwww~~~{{{uuueeeQQQGGG===:::999777666888333333333333333333333333222222222111111111111111000///...---............///111111111///...///000................................................///000000///...,,,***)))......------,,,---------+++,,,------++++++,,,---///---,,,,,,------,,,***++++++------------++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***************************++++++,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++******+++,,,------...///------------------------........./////////000000////////////////////////////////////////////////........................000000//////............000///...000555<<>>@@@GGGPPPWWWbbbooozzzzzzwwwrrrkkkaaaWWWOOOJJJFFFAAA;;;777555444333333//////000000111111111111000000111111000000///...000000000000////////////........................------------------------,,,,,,,,,,,,------------------......------,,,,,,nnnmmmpppvvvzzz{{{~~~|||vvvjjjffffffjjjooorrryyy}}}}}}xxxkkkYYYKKKDDD<<<888666888777333111333555444333222111000///...///000000000111111111222000000///---***+++...111///000000000...---...///................................................///000000111000///...---+++++++++,,,------------,,,---...---+++***+++,,,,,,+++***+++---------+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++...---------,,,,,,,,,,,,***+++---......---,,,+++------------,,,,,,,,,,,,---------------------------------.........//////........................///...------------...///------------------------***+++---///000000//////...............///000111222111000000/////////000/////////000000111111111000000000111111222222222111000000000000111222222444555666666444444555666444444666888777666;;;BBBEEENNNXXX```kkk{{{~~~zzzsssjjjccc]]]ZZZUUUOOOHHHBBB>>>;;;<<<:::888555444444333222//////111222333333222222///000111111111000......////////////000000000000........................------------------------++++++,,,,,,,,,---------,,,,,,------------,,,,,,rrrpppsssyyy}}}~~~~~~tttlllfffccceeekkkrrrxxx~~~wwwjjj[[[KKK@@@>>>999666666999888444333444111111111111111111111111//////000000111111111222///...***%%%###%%%+++111...000000000...---...///................................................,,,---.........---,,,+++)))***+++,,,---......---(((***+++,,,,,,---...000---,,,+++,,,...///...---...---++++++++++++---...------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,+++++++++.........------,,,,,,,,,)))***,,,.........,,,+++---------------------------------------------------------.........//////........................///...---,,,,,,---...///------------------------)))***,,,...000000000000,,,---...///000000//////000000000000000/////////...//////000111222222333000000111111222222222333111000000000000000111222///000222111111000222333666555777888666222555:::999@@@FFFJJJQQQ^^^jjjooo{{{{{{sssmmmfff]]]RRRJJJFFFDDDAAA>>>;;;:::::::::111111111111000000//////...//////000000...---,,,///000111111111000...---////////////000000000000........................------------------------+++++++++,,,,,,---------******+++,,,------------yyy|||zzztttoookkkdddccceeellluuu{{{~~~~~~|||{{{}}}fffVVVKKKBBB<<<;;;;;;888555333333333333222222222222111111111111000111111000000//////..............................------...///000000//////////////////////////////////////////////////////+++++++++,,,,,,,,,------+++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))******+++)))***++++++***)))***+++------,,,,,,+++***)))))))))***,,,---...---,,,,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,---......---......///......------------------------------000///...---,,,---.........,,,++++++---......---000////////////000000111//////000//////...---,,,000000111111111111000000////////////000000000000111111111111222333444444222222333444444555555666999;;;>>>AAAEEEJJJPPPUUU[[[dddqqq|||{{{wwwnnneee[[[SSSOOOJJJDDD???888777666666777666444222000000000000000000000000////////////////////////000000000000////////////---///000000///......///......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************++++++,,,---------,,,,,,{{{vvvrrrooolllgggiiilllqqqvvvyyy{{{{{{}}}ppp[[[NNNEEE>>>:::999:::777444333333444444333222222222111111111000000111000000000/////////...////////////////////////...///000000000000000000................................................,,,,,,---------.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***,,,---,,,+++***+++,,,------,,,,,,+++******)))***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,---------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---------------------------------,,,------......---...............------------------------------------,,,++++++,,,---......,,,++++++---......---///////////////000000111///000000111111111111111000000111111111111000000/////////000000000111111222222111111111222333333222222333333444555555555666888:::;;;===AAAEEEIIIIIIOOOXXXaaajjjuuuzzzsssoookkkeeeaaaVVVOOOFFFAAA>>><<<777333666555444444555444222000////////////////////////........................000000/////////.........---...000000.........///000///...---,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,zzzuuurrrrrrqqqpppoooqqqtttvvvvvvvvvvvvwwwppp```OOOEEE???:::888888999666444333444555555555222222111111111000000000000000000000////////////000000000000000000000000000111111111111111000///........................---------------------------------.........//////............------------***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***+++,,,------++++++,,,------,,,,,,++++++*********,,,++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------///......---------......------------......------------------------------......---------...//////...,,,++++++---......---///////////////000111111//////000000111222222222///000000111111000000///000000000111111111222222333333222111111111222222111222222333333444555555555666777777666888;;;======@@@EEEIIIOOOYYYeeemmmuuuxxx}}}wwwpppfff^^^XXXRRRLLLGGGCCC>>>888555555555333000333222111222222222000...////////////////////////........................//////.........------------...000000...---...///......---,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---{{{uuurrrrrruuuwwwyyyxxxzzz{{{xxxtttrrrsssuuuxxxaaaTTTGGG@@@<<<888777999777555333444555666666555111111111111000000000000000000000000////////////////////////////////////111111111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,------,,,+++***+++,,,---,,,+++***+++---,,,,,,,,,++++++*********---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++++++++,,,------......---------,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------//////......------......------------------......------------------------......---,,,,,,,,,,,,,,,...,,,++++++---......---///......//////000111222...............///////////////000000000000//////000111111111222222222222333333222111000000111111111111111222333333444444666777777666555555777999999;;;>>>@@@CCCIIIPPPUUUVVVYYY___gggqqq{{{xxxppplll[[[VVVOOOIIIEEEAAA===::::::777444333444555555444222111000000111111///---////////////////////////..............................---------,,,,,,,,,,,,...//////...------...,,,++++++,,,---...//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,222000...+++++++++,,,---~~~zzzuuusssvvv{{{yyytttrrrtttwww~~~uuuiiiUUUKKKAAA<<<999666555777555444333333555666666555111111111000000000//////////////////000000000000........................000000000000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***)))+++,,,+++***)))***,,,,,,,,,+++++++++++++++***---,,,******)))***+++,,,++++++++++++++++++++++++***************+++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------///......---------......---,,,,,,,,,,,,---...///------------------------,,,,,,+++***)))'''&&&&&&...,,,++++++---......---............///000111222222111///...------------//////000000000000//////000111111111222222222222333222222111000000000000000000111111222333333333555666777666555555777888444666999;;;<<<>>>@@@AAADDDFFFJJJPPPWWW^^^dddhhhttt}}}zzzqqqhhh___WWWTTTEEEBBB???<<<:::888666555333222000000111222222111111000000000222111000...................................................------------,,,,,,,,,,,,,,,...//////...------......------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++111000---+++***+++,,,---}}}zzzvvvvvvzzz}}}yyywwwxxxzzzzzz~~~yyyggg[[[JJJBBB;;;888666333333555444333222333444555444333111111000000000/////////////////////000000000000...........................////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---++++++***))))))***++++++)))***++++++))))))***+++++++++++++++++++++++++++,,,++++++************+++***++++++,,,,,,++++++*********))))))******+++,,,)))))))))***+++,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,---......,,,,,,+++++++++---...///------------------------000000//////---,,,***)))...,,,++++++---......---............///111222333555444222000...............//////000000//////...000000000111111111222222222222111000000000111111///000000111111222333333222333555555444444555777222444666888999999999888<<<<<<>>>@@@DDDHHHLLLNNNZZZdddrrr~~~}}}vvvqqqnnneeebbb]]]VVVOOOIIIDDDAAA:::999888666444222222111000000////////////000000111000000000222222000///........................------------------------......---------,,,,,,,,,,,,---//////---,,,---...222111///---+++***)))))),,,,,,,,,+++++++++******************************///...,,,+++***++++++,,,|||yyywwwxxx}}}~~~|||yyy}}}yyygggWWWLLLBBB<<<888777666333444777333222111222333333222000111000000000////////////.../////////000000000111...........................//////000000000//////------------------------------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,***(((''''''(((***,,,***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++++++++***))))))***+++,,,,,,,,,,,,+++***+++************+++,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++------------------------*********+++,,,---...///,,,+++******+++,,,...000------------------------000000111111111000///......,,,++++++---......---------......///111222333555333111///......///000......////////////....../////////000000000111111111000000000000111111222//////000000111222222222111222444444333222333444444444444666888999999888888888888999:::<<<>>>@@@GGGOOO[[[dddlllwww~~~zzzuuurrrmmmfff```ZZZVVVTTTKKKIIIFFFBBB>>>;;;999777555555555333111000000000///000000000000000111222000//////000111111000...........................------------------------............------------+++---......---,,,------111000...---,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++zzzxxxwwwxxx}}}}}}|||zzzjjjZZZJJJ@@@???;;;888888888555777:::333222111111222222000...000000000000////////////.../////////000000111111000000000000000000000000...///000111111111111111---------------------------------------------------------.........//////------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,***'''%%%%%%'''***,,,+++,,,------++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,***)))(((***+++,,,------,,,+++***,,,,,,++++++,,,,,,---......------,,,,,,++++++***)))************++++++++++++,,,,,,------,,,,,,+++------------------------(((((()))***+++---...///,,,+++*********,,,///000------------------------((()))+++---......------...,,,++++++---......---------......///111222333111000...---,,,---///000......////////////......////////////000000000000000000//////000111222222/////////000111111222222222444555555333222333444333222000111333666888888777666666666777888:::;;;999???GGGLLLPPPXXXeeeoooxxx}}}tttlllfffaaa\\\YYYTTTNNNHHHDDDAAA@@@===<<<:::888777666555555111222333222000000000111,,,---.../////////000111///......///000000///---........................------------------------//////.........---------+++---......---,,,,,,---+++++++++,,,---...///000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******~~~~~~}}}|||}}}~~~}}}|||{{{xxxxxxyyyyyy{{{yyyiiiXXXIIIAAAAAA:::888666666666555333222333333222222111000//////000000000000000///......//////............//////111000///.......................................------------,,,,,,+++***&&&'''***,,,......---,,,------------,,,+++************+++++++++******)))---------,,,,,,+++++++++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,***++++++,,,,,,+++++++++******************************))))))******+++,,,+++++++++*********)))))),,,,,,++++++***)))))))))++++++******************++++++++++++++++++++++++...,,,)))(((,,,111///(((///...---,,,,,,---...///...------,,,,,,------...////////////////////////+++---000000///------------,,,,,,,,,,,,---...///........................------............------000000///...------,,,,,,000000000000000000000000111111111000000000000000000000000000000000000000111000000000111222333333000000000000111111111111444444444444333333222111222222222222222222222222333333333333333333333333888999<<>>;;;:::888666444222111111444444444333333222222111000000000000000000000000..............................------------.....................---,,,,,,........................///000000...,,,***,,,...------,,,,,,,,,,,,---------,,,++++++******++++++---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,*********+++++++++,,,,,,}}}{{{zzzzzzzzz{{{~~~vvvqqqqqqqqqppppppooonnnnnnmmmpppqqqtttvvv{{{}}}lllYYYMMMDDD<<<777777888777555555555555333111222222222111111000000//////000000000000///......//////............/////////...------------------------------------------,,,,,,---------,,,++++++++++++,,,------...//////++++++,,,---............+++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++***************+++,,,,,,,,,+++***))))))******************************))))))******+++,,,+++++++++***************((())))))***++++++,,,,,,************************++++++++++++++++++++++++)))---...+++))),,,......++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---///...---,,,,,,,,,,,,,,,---------------------------------------------------...............///000000/////////////////////////////////000000000000000000000000000000000000000...///000000000///...---//////000000000000111111222333333333333222111111222222222222222222222222111111111111111111111111222333444333333444777999999<<<@@@AAACCCFFFLLLQQQTTTWWW\\\aaaeeeggghhhhhhkkkmmmqqqvvv}}}ssshhhaaa]]]TTTUUUVVVVVVUUUSSSQQQOOOIIIEEE@@@;;;999777666444444333222222111111111111000000111111111111111111000000000000000000000000..............................------------......------------------,,,+++........................///000000...,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,*********++++++++++++,,,~~~}}}||||||~~~{{{sssnnniiiiiijjjjjjjjjjjjjjjjjjoooqqquuuyyy}}}ooo^^^LLLBBB>>>:::777777777666444444444444333111222111111111000000000/////////000000//////...---///......------......///...------,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,+++***************+++,,,---............---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++***)))))))))++++++,,,++++++***)))(((******************************))))))******+++,,,************************))))))*********+++++++++***************++++++++++++++++++++++++++++++++++++------)))(((***+++)))***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***+++---///...---,,,,,,++++++,,,,,,------------------------------------------------......---------...///000////////////////////////......///////////////000////////////////////////...///111111111///---,,,////////////000000000111111222222222222222111111111111111111222222222222111111111111111111111111333444444333111111333444555777999999999;;;>>>AAADDDFFFIIILLLNNNOOOOOONNNRRRTTTXXX\\\bbbkkktttzzz}}}wwwnnndddZZZQQQLLLIIIEEEEEEFFFEEEDDDBBB@@@???<<<;;;999888777666444444333333222222222222333333000000000000000000000000////////////////////////...........................------,,,,,,------...------.........------,,,..............................------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,************++++++++++++************++++++++++++}}}~~~~~~{{{ssskkkgggeeefffggghhhjjjkkklllmmmrrruuuzzz{{{ooo```QQQBBB;;;:::999777777666555333333444444222111111111111000000000000000///////////////...------......------------......------,,,,,,,,,------...------------------------+++,,,,,,------,,,,,,,,,++++++*********+++,,,,,,............---,,,+++***))))))***+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++***)))))))))++++++++++++******)))(((******************************))))))******+++,,,************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++)))(((,,,000///***+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))***,,,...---,,,,,,+++++++++,,,,,,------------------------...---,,,,,,,,,,,,---...///...---,,,,,,---...///........................------.........////////////////////////////////////000222222222000...,,,...////////////000000000000000111111222111111000000000000111111222222222222222222222222222222222222333444333222111333444222333444444333444555666888999:::<<<>>>?????????BBBDDDFFFIIILLLQQQWWW[[[bbbeeejjjnnnpppqqqssstttzzz{{{~~~{{{ssslllgggeee]]]YYYSSSLLLFFFBBB???>>>;;;;;;<<<<<<;;;:::999888555555666555444333222222111000000///////////////222222111111000000//////................................................------,,,,,,,,,,,,---------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++))))))*********+++++++++{{{~~~zzzssskkkeeebbbcccdddfffiiillloooqqqrrruuuyyy~~~{{{jjj___OOODDD:::777777555444555555444222222333444222111000000000000000000000000...////////////...------......------------......------------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------------------,,,******+++,,,------------(((((()))***++++++++++++*********+++++++++++++++******++++++++++++******+++++++++***************))))))***************)))******************************))))))******+++,,,***************+++++++++,,,,,,++++++***))))))((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++***'''(((000777666000,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......---,,,+++,,,...000111........................,,,,,,------.../////////000000000000000000000000///000111111111000///.........////////////000000//////000111111111111000//////000000111222222222222222222222222222222222000111333222111111222333111111111222222222222222222333444666888:::<<<===999;;;<<<===>>>@@@CCCEEEIIILLLQQQTTTUUUVVVXXXZZZ]]]___aaadddeeefffffffffkkkqqqyyy~~~}}}zzzyyytttrrrrrrwwwtttsssrrrqqqpppppppppqqqjjjjjjiiigggdddcccdddfffeeedddbbb]]]VVVPPPLLLKKKEEEDDDAAA>>><<<:::999999555555555666555555555444222333555444222111111222111111000///////////////333333222111000000//////........................------------------------------,,,,,,,,,,,,---------...//////000/////////++++++++++++++++++++++++***)))((((((***,,,,,,+++------,,,,,,,,,,,,------++++++******++++++,,,,,,++++++************++++++)))))))))************+++)))))))))************+++~~~zzzxxxtttooojjjfffbbbaaa```bbbeeeiiinnnrrruuuwwwvvvzzzyyyiiiZZZOOOAAA;;;666666555222111333444333222222333333222111///000000000000000000000......//////......---,,,...------,,,,,,------.........------......///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------.........---++++++((()))***+++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,)))*********++++++++++++++++++************++++++***************+++++++++'''((()))******++++++*********************************))))))******+++,,,))))))*********+++++++++++++++******************((())))))***++++++,,,,,,++++++++++++++++++++++++)))******)))---333333000,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,*********+++))))))******+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---,,,,,,,,,...111555777........................+++,,,,,,---......//////000000000000000000000000......//////////////////........./////////000000...//////000111111000000/////////000111222222222111111111111111111111111000222333333111111111222111111111222333444333333222222333444666888:::<<<444666777888777888:::<<<;;;>>>@@@AAAAAABBBCCCEEEFFFGGGIIIJJJLLLNNNNNNOOOPPPUUU\\\``````^^^]]]]]][[[\\\^^^aaagggoooyyy|||zzzyyyxxxyyy{{{{{{uuupppnnnqqqvvvzzzwww{{{}}}wwwqqqlllhhheeeZZZYYYXXXWWWVVVVVVVVVWWWOOOOOOOOOMMMJJJIIIJJJLLLIIIIIIHHHEEEAAA===<<<<<<888888777666666555555444222222222111111111000000000333444444222111222444111111111000111111222222111111111000000000000000---------------------------------------------------,,,,,,++++++,,,,,,---,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((+++------+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++************++++++))))))))))))************))))))))))))************zzzvvvsssiiihhheeebbb___^^^^^^^^^^^^```dddiiinnnssswwwyyyuuuzzzzzzlll]]]OOOFFF;;;777666777666222111333444222111222333333222111////////////000000000000......//////......---,,,...------,,,,,,------..................///000111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***+++---------+++)))'''++++++++++++***)))(((((()))***+++,,,------...---))))))******++++++++++++,,,+++***))))))***+++,,,))))))******+++++++++,,,&&&'''(((***++++++++++++*********************************)))***++++++,,,))))))******++++++++++++)))))))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++))),,,---)))'''***+++***,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))(((***,,,,,,+++***)))***((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++,,,---000555:::<<<........................++++++,,,------...//////000000000000000000000000---------------...///000............/////////000......///000000111000000...//////000111222222222000000000000000000000000222444555444333111111222.........000222333222111222222111000000222333444111333555666666666888:::777888999888777777888999999999:::<<<>>>???AAAAAA???CCCHHHJJJIIIHHHHHHIIIAAAEEEIIILLLOOOTTT\\\bbbaaa```aaaccccccaaa``````^^^___aaacccfffhhhiiiiiicccaaa]]]ZZZYYYYYYZZZ[[[^^^``````aaafffnnnrrrppplllhhhaaaYYYRRRMMMKKKJJJFFFEEEEEEDDDCCCCCCDDDDDD======>>><<<;;;:::<<<===999::::::999666555555666222222333333222111000///222222111000///......------///111111///...111333---------...///000111222......//////000111111222---------------------------------------------------,,,,,,++++++,,,,,,---+++,,,,,,---.........---------------------------+++)))'''))),,,......,,,++++++************+++++++++*********+++,,,,,,---++++++************++++++))))))))))))************))))))))))))************|||uuunnngggbbbaaa___]]][[[[[[[[[]]]]]]]]]___ccciiiqqqwwwzzz{{{}}}|||~~~~~~yyy}}}ppp^^^MMMCCCAAA888666444222111222333444222222333333333333444444333222222111111111111111---...///000000///...---------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,))))))***++++++,,,------......---,,,,,,+++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))+++,,,,,,+++******+++---,,,,,,,,,++++++************)))((((((((()))+++,,,******))))))))))))******************************))))))***++++++++++++***+++++++++*********)))))))))((('''''''''(((***+++***************************++++++***))))))***,,,+++++++++++++++++++++++++++++++++*********))))))---,,,***)))))))))***+++))))))***+++,,,,,,------++++++++++++++++++++++++444444333000,,,******++++++++++++,,,,,,---------(((//////))),,,777;;;666...------------.../////////000//////...,,,+++***+++++++++,,,,,,,,,------...............///000111000///...------...///000------...000111111111111000000000000111111111111111111111111000000000000000000000000000000000000111111111000000000000000111111111111111111111111222222222222222222222222444444444555555555666666333444444555666777888888777888999::::::999888777======>>>@@@BBBCCCDDDEEEIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLLLLMMMMMMJJJJJJIIIHHHGGGGGGFFFFFFIIIJJJKKKLLLMMMNNNOOOPPPMMMLLLIIIEEEAAA>>>;;;:::999999999999999999999999555555555555555555555555444444333222222333444444000000000000000000000000000000000000000000000000000000000000000///......---...///////////////...---///000///---,,,,,,---,,,---------.../////////+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,+++******---+++)))'''''')))+++---++++++,,,---...//////000************************((((((((()))******++++++******))))))((((((''''''zzzsssmmmfff```[[[ZZZYYYXXXWWWWWWXXXZZZ[[[___```bbbgggnnntttyyy{{{~~~}}}~~~~~~||||||pppbbbTTTFFF===;;;777666444222111222333444444444333333222222222111222222111000000000000000......////////////......++++++,,,---------,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,------...............---,,,,,,+++******,,,+++++++++***************++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))''''''(((*********************))))))***)))((((((((()))++++++******))))))))))))******************************))))))***++++++++++++***+++++++++*********))))))))))))((((((((()))***+++***************************++++++***))))))***,,,+++++++++++++++++++++++++++++++++*********)))))),,,++++++***))))))***************++++++,,,,,,---++++++++++++++++++++++++***+++---...---...///111+++++++++,,,,,,---------***000000***,,,444777222,,,,,,,,,------///000000////////////...---,,,,,,,,,,,,---------.........///............//////000000///...------...///000---...///000000000000000//////000000000111111111111111111000000000//////////////////////////////000000000000000000000111111111111111111111111111222222222222222222222222222222222333333333444444333444444444555666666666555555666777777666555555333444555666888999:::;;;========================:::;;;<<<======>>>======>>>======<<<;;;;;;::::::;;;;;;<<<===>>>??????@@@AAA@@@>>><<<:::888666666555555555555555555555555333333333333333333333333222222111000000111222222000000000000000000000000////////////////////////000000000000000///............////////////......---///000///...,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,++++++***)))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((((((((}}}wwwpppiiiccc^^^YYYVVVTTTSSSRRRRRRSSSUUUWWWYYY```aaacccgggmmmsssyyy|||~~~|||||||||}}}ooo]]]QQQHHH>>>777555666555333222111222222333555555444333222111000///111000//////......////////////............//////)))***+++,,,---...------************************------------,,,,,,,,,,,,------------------------...------,,,,,,++++++***++++++*********)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))'''((()))((('''&&&((()))(((((()))))))))))))))))))))))))))((()))******+++******))))))))))))******************************))))))***++++++++++++***+++++++++*********************))))))******+++,,,************************)))***+++***)))(((***,,,+++++++++++++++++++++++++++++++++******************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++(((+++------,,,++++++,,,++++++,,,,,,,,,,,,------+++000000++++++111111,,,------------------...///........................---------.........////////////......---.........//////...------...//////...//////000000000////////////000000000000111111111111000000000000///////////////////////////////////////000000111111111000000000000000000000000111111111111111111111111000000000111111111222222333333333333333333333333111222333333333333222111000111222333444555666666444444444444444444444444333333444444444444444333777777777666555555444444444444555555555666666666444444444333333333333222111111111111111111111111111111111111111111111111000//////......//////000000000000000000000000000//////////////////////////////000000000///......///////////////...---,,,---...000///...,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++***)))*********))))))*********,,,++++++++++++*********))))))))))))))))))))))))++++++******)))(((((('''***))))))))))))(((((((((|||vvvqqqhhhaaa\\\YYYVVVTTTRRRRRRQQQQQQSSSUUUWWWYYY___bbbgggmmmrrrwww{{{~~~}}}{{{zzz~~~}}}qqq```NNNEEE@@@;;;666444444444333222111111222222444333333222111000000000000///......------......//////---,,,,,,---//////******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***---------,,,,,,+++++++++*********))))))))))))(((***++++++,,,,,,++++++***)))))))))))))))))))))))))))+++,,,,,,***)))***+++((((((((())))))*********)))))))))))))))******+++******))))))))))))******************************))))))***++++++++++++************************************+++++++++,,,,,,************************)))*********((((((***+++************************************************)))***+++,,,,,,+++)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++&&&))),,,,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***...///,,,+++......***000///...---,,,,,,,,,,,,---------......//////000------------............000///......------------......................../////////000//////......////////////000000000111111000000000////////////////////////////////////---......///000111222222000000000000000000000000111111111111111111111111//////000000000111111111222222222222222111111111000000000111111000000000111222222333444555555666222222222333333333333333222333333333222222111000666555555555444444444333555555555555555444444444//////000000111111111222///////////////////////////////////////////////////..................///000000000000000000000000////////////////////////...///////////////......///000//////...---,,,+++,,,...//////...------...------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,+++***)))((()))***+++,,,------...))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))}}}wwwtttnnniiiaaa[[[WWWUUUTTTSSSRRRRRRQQQRRRTTTWWWZZZ\\\aaagggqqqxxx|||~~~~~~zzzoooaaaRRRCCC===<<<999666555333222222222111111111222111111111111111111111111///......---,,,---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***------,,,,,,,,,,,,++++++*********))))))))))))(((***++++++,,,,,,++++++***))))))))))))))))))))))))***,,,......,,,++++++,,,((())))))******+++++++++((()))))))))******************))))))))))))******************************))))))***++++++++++++******************************+++++++++,,,,,,,,,,,,************************)))******)))(((((()))+++************************************************))))))+++,,,,,,+++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++"""'''***,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,++++++------+++------,,,,,,,,,------...------,,,,,,---...///000+++,,,,,,,,,,,,---------000///...---------------------............------...////////////......---...////////////000000000000000000////////////...........................------...///000111111222////////////////////////000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000//////000000111111111222111222222222333333444444111111111111000///...---222111111111111111000000111111111111111000000000////////////000000000000000000000000000000000000...........................//////////////////...////////////////////////..............................////////////......////////////...---++++++,,,...//////...------.........------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***+++---......---+++***%%%%%%&&&'''((()))******++++++++++++++++++++++++(((((())))))************))))))))))))************~~~xxxssspppeee```ZZZVVVSSSSSSRRRQQQRRRRRRSSSVVVYYY^^^bbbeeejjjrrr~~~wwwkkkcccQQQFFF;;;888777555333333111111111111111111111111//////000000000111111111///...------,,,,,,------......------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((***------,,,*********))))))******************(((((()))************)))******))))))))))))******************************))))))***++++++++++++******************+++++++++******+++,,,,,,,,,,,,+++************************((()))***)))(((''')))+++***************************************+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&)))++++++++++++---------,,,,,,,,,,,,++++++)))*********+++,,,------))))))***+++---///000222,,,,,,+++++++++,,,...///+++++++++,,,,,,,,,------......------,,,---------------............---------....../////////............////////////000000000000////////////.......................................//////000000000////////////////////////////////////////////////000000000111111111222222000000000000000000111111111111000000000000111111000000000000000000000000.........///000000111111111111222111111000//////111111000000000000000000////////////////////////////////////............000000000000000000000000...........................//////000000//////...////////////////////////........................------.../////////.....................---,,,++++++---//////...---...///------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++******)))(((***+++,,,------,,,+++*********)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++)))))))))************+++~~~{{{uuupppllliii___[[[WWWTTTSSSSSSSSSRRRUUUVVVYYY]]]dddkkkqqqtttyyywwwhhh[[[TTTDDD===888777666222111222000000111111111111111000000000000000000000////////////...---------------,,,------......------,,,,,,++++++++++++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,++++++***))))))))))))))))))))))))'''***,,,---+++***))))))))))))))))))))))))(((((('''((()))***+++******)))******))))))))))))******************************))))))***++++++++++++***))))))*********+++++++++))))))+++,,,,,,,,,+++***************************((()))***)))'''''')))***************************))))))*********+++++++++******))))))***++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,------,,,)))(((((((((---------,,,,,,+++++++++,,,+++*********+++,,,---*********+++,,,...///000,,,+++***))))))+++,,,---,,,,,,,,,,,,---------...------,,,,,,,,,---......,,,------......------,,,,,,,,,---...////////////........./////////000000000000/////////.......................................//////////////////........................////////////////////////000000000000111111111111/////////000111111222222111111000//////000111111222222111111111111111111,,,------...//////000000222222222222222222111111111111111111111111111111000000000111111111111111/////////////////////...////////////////////////////////////////////////---...///000000///...---////////////////////////........................,,,---......//////......---------......---,,,,,,+++---//////...---...///++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************))))))(((*********++++++*********------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++}}}||||||}}}~~~{{{xxxsssmmmgggccc___]]]]]]ZZZWWWUUUUUUUUUUUUTTTXXXZZZ^^^eeemmmvvv~~~yyyjjjYYYKKKDDD>>>:::888999777222111333///000111111111111000000222222111000///...------//////...------------...+++,,,............,,,+++***))))))***+++...000111*********************************++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((+++---...---+++******))))))(((((('''''''''&&&'''((()))++++++******)))******))))))))))))******************************))))))***++++++++++++***))))))******++++++++++++((()))***+++,,,+++******************************((()))))))))'''''')))***))))))))))))))))))))))))))))))******+++++++++++++++***)))))))))***,,,---))))))***+++,,,,,,------++++++++++++++++++++++++***+++++++++***+++---///---------,,,,,,+++++++++///,,,*********)))+++---///...---,,,+++*********,,,+++)))(((((()))+++,,,---------.........//////,,,,,,,,,,,,------...///,,,,,,---......---,,,,,,+++,,,---...////////////............/////////000000/////////....................................///////////////.................................////////////////////////////////////000000000111...//////000111222222333111000///......///000111000///////////////.........//////000111222222222......////////////......------------------......//////000000000111111111///000000000000111111111------------------------000000000000000000000000------...//////...------////////////////////////........................,,,,,,---.../////////...,,,,,,------...---------+++---//////.........///))))))******+++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************)))(((((()))(((((((((((((((((()))''''''((()))***++++++,,,************************++++++******)))((((((((())))))******++++++++++++~~~|||zzz{{{~~~~~~|||wwwpppoookkkfffaaa]]][[[ZZZZZZWWWWWWVVVTTTSSSUUUXXX[[[ZZZbbbmmmxxxxxxhhhZZZNNNDDD>>>999999888666555444333222333222111111000000111111000111111000---,,,,,,---........................///...---,,,+++,,,------++++++++++++++++++++++++---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++,,,,,,---......******)))))))))***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************)))((((((((((((((((((((()))******++++++************++++++((((((''''''''''''((((((************************((()))))))))************))))))))))))))))))))))))************))))))(((((()))))))))))))))******+++************))))))((((((+++++++++*********))))))******((('''&&&&&&&&&&&&(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------///...,,,++++++,,,...///.........------,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......000000000000000000000000/////////...---------,,,........................///////////////.........///////////////.........////////////////////////......//////000000000111////////////////////////000000000000000000000000......//////////////////000000000000000000000000//////............////////////000000000000//////////////////////////////////////////////////////........................,,,------......//////////////////...---------,,,---//////,,,,,,//////---,,,------......------,,,//////---,,,,,,---...///000...,,,,,,------,,,+++......---,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***************+++++++++*********))))))((((((###$$$%%%''')))***+++++++++*********))))))(((((())))))))))))))))))))))))}}}}}}|||zzzxxxyyy|||~~~~~~xxxtttrrrmmmgggbbb```\\\YYYWWWVVVVVVWWWVVVVVVVVVUUUUUUWWW\\\___gggppp{{{wwwjjj[[[OOOEEE===999888777777666555444333333333222111111000000111111...///000000//////000111........................---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,++++++***)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))***************((((((((((((((()))******+++******))))))******+++***))))))(((((())))))***************************)))*********++++++++++++))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++++++++*********)))))))))+++++++++*********)))))),,,+++***)))((((((((((((((())))))***++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------///---,,,++++++,,,---///......---------,,,,,,,,,++++++++++++,,,,,,---...,,,---------............------------------------............------------........................///...................../////////////////////.../////////////////////////////////000000000111111////////////////////////000000000000000000000000///////////////.........//////////////////////////////............////////////000000000000//////////////////////////////.............................................................../////////............------------,,,...///,,,...222333111,,,,,,------------,,,,,,///...---,,,,,,---...///...,,,******+++,,,+++***//////...------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********************)))))))))(((&&&'''((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))~~~}}}}}}}}}||||||}}}|||{{{zzzzzz|||~~~xxxnnniiifffbbb\\\UUUSSSRRRPPPPPPQQQSSSTTTUUUVVVWWWWWWYYY^^^dddhhhsss{{{~~~|||~~~|||nnneeeXXXKKKAAA;;;888666555555555555444444444333222222111000000000000111...000111111000///111222........................---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''((()))+++++++++,,,)))(((((((((((()))******+++******))))))******++++++******))))))******+++*********************************+++++++++,,,,,,))))))))))))))))))))))))+++++++++***************)))))))))))))))******++++++++++++++++++*********+++++++++***************---,,,+++***************)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...---,,,++++++,,,---...------------,,,,,,,,,,,,*********+++,,,---//////,,,---...///000///......////////////////////////------------............------------------------..............................//////////////////////////////////////////000000000000111111111111000000000000000000000000000000000000000000000000000000//////.........---/////////////////////////////////....../////////...//////000000//////...////////////////////////........................------------------------//////...............---------------............+++......---///444666444,,,,,,------------,,,,,,......------------.........,,,++++++,,,,,,,,,+++//////......------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))))))))))))))************))))))))))))************)))((('''&&&******))))))))))))(((((())))))))))))))))))))))))}}}}}}}}}}}}~~~|||sssgggaaa^^^ZZZUUUMMMMMMLLLLLLMMMOOOQQQSSSUUUWWWXXX[[[___fffnnnsss{{{}}}xxxvvvuuuuuuzzzxxxnnn___WWWJJJ@@@999777777777333333333333444444444444222222111000000000000000111222222111...------...------------------------......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,---------.........------,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''')))******+++++++++))))))(((((())))))***+++******))))))))))))***************))))))*********************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++************)))))))))))))))******+++++++++++++++++++++++++++************************---,,,++++++************))))))*********+++++++++++++++++++++++++++++++++************************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---///111111000///---000000000000000000000000,,,,,,,,,------.........---------------------------------------.....................////////////////////////////////////000000111111111111111111000000000000000000000000////////////////////////000000000///......------////////////////////////......////////////.........//////////////////...................................................------------------------......------,,,,,,,,,+++,,,,,,,,,------.........***......---///333555333,,,,,,,,,------,,,,,,,,,------------------......000...------...///............---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))(((((()))*********)))))))))))))))++++++++++++***(((''''''))))))))))))))))))(((((())))))))))))))))))))))))~~~~~~~~~}}}|||{{{{{{{{{{{{zzzvvvlll```ZZZYYYVVVQQQLLLLLLLLLLLLMMMOOOQQQRRRUUUWWWYYY]]]bbbkkkttt{{{|||uuuqqqppprrrttt|||}}}mmmbbbQQQJJJ@@@888555555666777222222222222333333333333222111000000//////000000///000111///---++++++,,,++++++++++++++++++++++++.........---------,,,,,,***************************+++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,---------------...,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************)))((()))))))))))))))***++++++***))))))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++************************++++++***))))))))))))******************+++++++++))))))))))))))))))******************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---///111111000///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------+++,,,,,,,,,---------...---.........//////000000////////////////////////111111000000000000000000////////////////////////........................000000//////.........---..............................///000000///............////////////......------------------------........................------------------------,,,,,,,,,++++++*********+++,,,,,,,,,------......+++......+++,,,000111///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......///...,,,,,,...//////...,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++........................++++++++++++++++++++++++))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))******)))************))))))((((((((((((((((((((())))))************************~~~~~~|||zzzyyyxxxvvvuuusssrrrrrrrrrooolllcccYYYUUUUUUTTTPPPNNNNNNOOOOOOPPPRRRSSSTTTWWWYYY[[[___fffoooyyy|||zzzvvvqqqnnnooosssvvv~~~ooo```UUUDDD???999444333333444444111111111111222222222222111111000////////////000+++---......---,,,...///++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************)))((((((***))))))))))))***++++++***))))))(((((())))))***)))))))))(((((()))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++*********+++++++++++++++***************+++++++++***))))))((((((((())))))************************((((((((((((((()))))))))************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,---...///000///......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------......///000000000////////////////////////000000000000////////////////////////////////////........................////////////////////////........................---...///000000///...------......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,------------,,,...---******---...+++++++++,,,,,,,,,,,,++++++***+++,,,------...------,,,***))))))+++,,,,,,+++++++++++++++************,,,++++++******++++++,,,---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))************(((((())))))******))))))''''''(((((((((((())))))************************~~~|||xxxvvvrrrqqqooollljjjiiihhhhhheeeccc\\\UUUSSSVVVUUURRRTTTTTTUUUVVVXXXYYYZZZ[[[^^^```bbbffflllvvvtttuuutttrrrqqqssswww{{{xxxlll___QQQHHH;;;999555333333333222111111111111111111111000000111111000///////////////,,,---......------...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))*********))))))++++++++++++++++++++++++************************(((((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((())))))************)))******))))))******+++,,,))))))(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))******+++)))))))))*********++++++))))))*********+++++++++))))))((((((((())))))***************************(((((((((((()))))))))************************************++++++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,---------............////////////////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------......///000000111////////////////////////////////////.........---------------------------------------------------------......///000000000........................---...///000000///...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------******------+++++++++,,,,,,,,,,,,++++++)))***,,,---......------+++)))((((((***++++++***+++++++++++++++++++++++++++******))))))******+++------,,,,,,+++******)))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((('''(((((()))***+++((()))))))))************((((((((())))))((((((''''''''''''((((((((())))))************************~~~}}}zzzvvvtttmmmllljjjgggdddbbbaaaaaa```___ZZZUUUUUUXXXYYYVVVYYYZZZ[[[]]]___aaabbbcccfffgggjjjmmmttt~~~~~~{{{qqqsssuuuuuuuuuwww|||wwwhhh^^^SSSHHH@@@888777555555555555222000111111111111000000000///111111000///////////////000111111000---,,,,,,---........................------...///...---,,,+++------------------------...---+++***)))***+++,,,++++++++++++++++++++++++++++++******************&&&'''(((*********)))(((((((((((((((((((((((((((************************'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''(((***++++++++++++*********)))******+++,,,))))))(((((((((((()))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++(((((())))))*********+++))))))******++++++++++++***)))))))))))))))******++++++******************(((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,------...---------,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,*********+++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------...///000000111//////////////////////////////......---------,,,------------------------------------------------,,,,,,---...///000111111........................---...///111111///...------..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------,,,,,,+++++++++***------******......,,,+++++++++,,,,,,+++++++++)))***+++---......------,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------,,,,,,+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((***+++,,,(((((())))))*********+++((())))))(((((('''&&&%%%&&&'''''''''(((((())))))************************~~~{{{zzz~~~~~~~~~~~~}}}zzz}}}|||||||||{{{xxxssspppoooiiiaaa]]]^^^___\\\ZZZYYYWWWUUUUUUVVVXXXZZZZZZ[[[]]]```dddhhhlllnnnooosssrrrrrrvvv~~~{{{{{{vvv{{{~~~~~~xxxfffWWWMMMEEE>>>999333222222111111222222333000000000000000000000000000000///...............111000///...---,,,,,,,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,***++++++***))))))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))((('''''',,,,,,,,,++++++*********((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******++++++***))))))***++++++++++++************))))))))))))(((******))))))((((((''''''******+++++++++******)))***************)))((((((''''''((()))))))))))))))(((((('''(((((()))***+++***************)))(((((())))))))))))))))))))))))((()))*********((('''&&&************************,,,+++***((((((((()))***+++*********))))))((((((***************)))((((((&&&''''''((()))******++++++)))((())),,,---,,,)))***)))))))))***+++,,,,,,//////...---+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))((((((***+++---......---+++***------------------------++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,+++---111333333222///---//////////////////......//////000000000000//////........................------------------------,,,------......------,,,.........------,,,,,,,,,------...///...---+++***//////............/////////...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000000000///...---++++++************************************************+++++++++++++++***)))(((++++++******)))(((((((((+++++++++*********))))))************************///...---,,,***)))(((((())))))***++++++++++++***)))))))))))))))))))))))),,,+++***((((((((()))***((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''')))***+++}}}{{{}}}}}}}}}}}}~~~~~~|||yyyzzzyyyxxxxxxwwwsssoookkkiiiccc[[[XXXXXXXXXVVVSSSTTTRRRQQQRRRTTTVVVXXXYYY___aaaeeeiiinnnqqqssstttvvvwwwyyy}}}|||zzz{{{{{{ssshhhYYYLLLDDD>>>999555222222222111111222222222000000000000000000000000000//////...............000///...------,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,+++******+++------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++***************)))((((((,,,,,,,,,++++++*********)))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((((((((('''&&&(((((()))*********))))))******)))))))))(((((((((***)))))))))(((((((((''')))******+++++++++******((((((((((((((('''&&&&&&''''''((()))))))))))))))((((((((((((((())))))***)))************)))(((((())))))))))))))))))))))))((()))******)))((('''&&&************************,,,+++)))((((((((()))***************)))))))))(((***************)))(((((('''''''''((()))************)))''')))+++,,,+++)))******))))))******+++,,,------,,,+++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++*********************)))++++++,,,------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++---///111111000...---......................../////////000000/////////........................------------------------,,,,,,------------,,,,,,......---------,,,,,,,,,.........///......------......------------............---,,,,,,---......,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******************************+++*********************))))))))))))((((((''''''***************++++++++++++++++++*********))))))************************------,,,+++******))))))))))))***++++++++++++***)))))))))))))))))))))))),,,+++)))((((((((()))***'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((()))***~~~}}}|||||||||{{{{{{|||}}}}}}~~~|||{{{zzzxxxwwwwwwvvvuuutttrrrooojjjfffbbb]]]VVVRRRRRRQQQOOOMMMNNNNNNNNNOOORRRVVVZZZ\\\cccfffkkkpppuuuxxxzzz{{{yyy|||||||||~~~xxxppp]]]UUUIII@@@;;;888555333222222111111111111222222000000000000000000000000000///......------............------------......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,---,,,******,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++***++++++++++++******)))+++++++++++++++******************))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''(((((())))))((((((***))))))))))))((((((((())))))))))))(((((((((((((((((()))***++++++++++++(((((())))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((())))))******))))))((('''((((((((((((((((((((((((((())))))))))))(((((('''************************+++***))))))((()))))))))************)))))))))))))))************))))))(((''''''(((((())))))******)))((('''(((***+++***)))******)))))))))***++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++************+++++++++,,,,,,,,,,,,,,,---...............------------------------......////////////......------------------------------------------------,,,,,,------------,,,,,,------------,,,,,,,,,,,,..................///000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************+++++++++******)))))))))***)))(((((((((((((((((())))))***++++++,,,------+++************)))))))))************************,,,,,,+++++++++*********((()))******++++++******))))))))))))))))))))))))+++***))))))((()))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((((((((()))}}}|||{{{zzzyyyyyyyyyyyyyyyzzz{{{zzzxxxwwwwwwvvvtttrrruuusssqqqooonnnjjjeeebbb\\\XXXSSSOOONNNMMMLLLJJJJJJLLLMMMPPPSSSXXX]]]```fffiiiooovvv{{{~~~||||||rrreee\\\MMMGGG???999666555444333111111000000000000111111000000000000000000000000//////...------------...---,,,,,,,,,------...///---,,,,,,,,,++++++******************************++++++******************+++,,,,,,+++******+++---,,,,,,++++++++++++,,,,,,+++++++++************************************************++++++***))))))+++++++++***************+++++++++*********))))))((((((((((((((((((((((((***************)))((((((''''''((())))))))))))(((+++************)))))))))))))))))))))(((((((((((('''''')))***++++++++++++******+++++++++******)))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))(((((('''''''''''''''''''''''''''((())))))))))))(((((((((******************************))))))))))))))))))*********)))))))))))))))))))))************)))((('''((((((((()))))))))***(((((('''((())))))))))))******))))))))))))******************************************************************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,,,,,,,,,,,,,---------......//////......---------------------------,,,,,,------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...///000,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++(((((()))***++++++******************************++++++******))))))((((((,,,+++***))))))***++++++))))))*********+++++++++************))))))))))))***************************************+++++++++((())))))***************((((((((((((((((((((((((******))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''}}}|||{{{yyyxxxwwwvvvvvvvvvvvvvvvsssssstttvvvwwwvvvssspppnnnllljjjhhhfffccc___\\\UUURRROOOMMMLLLKKKKKKJJJHHHKKKNNNQQQTTTYYY___dddiiimmmtttzzz~~~xxxmmmaaaUUUMMMCCC???999555333222222222111000000//////000000111//////////////////////////////...---------------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********************************************************)))*********(((((()))+++,,,++++++******++++++,,,************************************************(((((()))))))))))))))(((************************++++++++++++************(((((((((((((((((((((((((((((()))***************'''((())))))******)))))),,,,,,+++++++++*********(((((((((((())))))))))))&&&'''((()))***+++++++++******++++++++++++******(((((())))))))))))(((((())))))******)))((('''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******((())))))*********))))))(((((((((((())))))))))))'''((((((((((((((()))*********))))))((())))))************+++++++++++++++******************************************************)))(((((('''&&&&&&,,,++++++******++++++,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***+++,,,---...++++++++++++,,,,,,------------............------------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,*********************************)))))))))((((((+++***************++++++******))))))(((((((((((())))))))))))))))))))))))************************))))))************++++++(((((()))************)))(((((((((((((((((((((((()))))))))*********))))))+++***)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''~~~|||zzzyyywwwvvvuuutttssssssssssssoooppprrruuuvvvtttpppmmmeeeccc```^^^]]]ZZZWWWTTTNNNMMMLLLKKKKKKKKKLLLMMMJJJMMMQQQTTTVVVZZZbbbgggmmmrrryyyvvviii^^^TTTIIICCC;;;999555222000///000000000000////////////000000///////////////////////////...------,,,,,,------,,,,,,++++++,,,---......+++++++++++++++************************************************+++++++++((()))***)))'''''')))***++++++************++++++)))))))))***************************************''''''((())))))))))))((()))))))))***************+++++++++************)))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))************))),,,,,,+++++++++*********(((((((((((())))))))))))''''''((()))************(((((())))))******)))))))))))))))))))))(((((('''(((((()))******)))''''''(((((())))))(((((('''&&&'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))(((((()))************)))))))))))))))************((())))))************)))(((((((((((())))))))))))'''(((***)))(((((()))+++******)))((((((((())))))******++++++++++++++++++************************************************(((((('''&&&%%%$$$######++++++++++++++++++++++++************************************************))))))************))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++*********+++++++++++++++***************+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''((())))))))))))(((***))))))(((''''''&&&&&&(((((()))))))))))))))***************************))))))******************'''((())))))******))))))))))))))))))))))))))))))(((((()))************)))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((()))))))))))))))((('''}}}{{{zzzyyyvvvuuutttrrrqqqpppppppppmmmmmmlllmmmmmmllliiifff___\\\ZZZXXXWWWUUURRRPPPJJJKKKLLLMMMMMMOOOQQQSSSQQQUUUYYYZZZ\\\```gggmmmtttyyyzzzrrrfff[[[RRRIIIBBB===555555333111//////000111000//////......//////000///////////////////////////...------,,,,,,------,,,,,,,,,+++,,,,,,------************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))******)))(((((()))+++++++++************++++++((()))))))))*********+++************************'''((()))***************((()))))))))*********++++++************)))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''&&&'''(((((())))))((((((*********)))))))))(((((('''((((((((()))))))))***(((((()))))))))))))))((('''((()))************))))))))))))))))))(((''''''&&&''')))*********((('''(((((())))))(((((('''&&&'''''''''''''''''''''''')))(((''''''((()))***+++))))))))))))))))))))))))'''((()))***+++******)))((()))))))))************(((((()))***************))))))))))))((((((((((((''')))++++++)))(((***,,,******)))(((((((((((((((***************)))))))))************************************************))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))************************************************))))))************))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,---.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++************++++++++++++,,,------,,,++++++***++++++++++++,,,,,,,,,)))******++++++,,,,,,---************************)))*********++++++++++++***************++++++,,,******************************+++,,,,,,,,,++++++************************''''''(((((()))*********%%%''')))++++++***((('''))))))))))))(((((((((((((((((((((((())))))******************************************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))******))))))(((}}}{{{zzzyyyuuutttsssqqqpppooooooooollliiifffeeedddcccaaa___]]][[[XXXWWWVVVTTTRRRPPPKKKLLLOOOPPPRRRTTTWWWYYYXXX\\\```bbbbbbfffmmmsssyyy~~~mmmggg\\\RRRJJJCCC===:::333333333222000000222444//////............//////////////////////////////......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---))))))******+++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++***))))))***,,,++++++************++++++(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++*********))))))))))))(((************************++++++++++++***)))((('''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))******((()))))))))))))))(((''')))***+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''%%%''')))***+++***)))((((((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++(((((()))***************))))))))))))(((((((((((((((***,,,+++))))))+++---******)))(((((((((((((((***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---------((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,------------,,,++++++,,,------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,------...///...---+++*********))))))))))))******+++,,,------------,,,+++******+++++++++,,,,,,,,,)))***+++,,,---......///************************))))))******++++++++++++*********)))***++++++,,,******************************++++++++++++******************************&&&&&&'''((()))***++++++&&&(((+++......---***((((((((())))))******++++++'''((((((((())))))******************************************)))))))))((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))***+++((((((((((((((((((((((((&&&'''(((*********))))))~~~{{{zzz{{{xxxvvvuuutttssspppllliiikkkgggaaa^^^]]]]]]]]]]]]YYYXXXWWWVVVVVVVVVSSSQQQQQQQQQSSSVVVYYY]]]```bbbddd```aaagggnnnppprrruuu}}}}}}tttdddZZZNNNDDD@@@<<<777333222111111111000000//////////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,++++++*********))))))))))))))))))))))))---......---+++******+++******))))))******+++,,,333,,,(((***)))%%%&&&+++***)))'''(((***++++++*********))))))((()))))))))))))))))))))))))))))))))++++++,,,,,,+++***((('''///---+++)))''''''''''''(((((())))))))))))((((((******))))))))))))******(((((())))))******++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&$$$###"""))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((((((((((((((((((((...------,,,+++***))))))))))))))))))************++++++************++++++******+++,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,---------+++,,,------......------***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++************************,,,***)))+++---...+++)))************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++))))))))))))************************************************************+++*********))))))((((((***)))'''&&&%%%%%%%%%&&&***)))((()))+++,,,,,,++++++)))((())),,,---+++)))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))'''''''''''''''((()))***~~~||||||}}}wwwuuutttsssqqqoookkkhhhgggccc___\\\[[[\\\\\\\\\]]]\\\[[[\\\\\\[[[XXXUUUZZZ[[[^^^aaadddgggjjjkkkkkkgggeeejjjppprrruuuxxx|||~~~oooeeeVVVNNNCCC<<<999777333000111111111000000000//////..............................---------,,,,,,,,,************************++++++++++++++++++,,,,,,------,,,++++++,,,------,,,++++++++++++++++++***************************---......---+++)))***+++,,,,,,++++++,,,,,,---...AAA666,,,+++,,,)))((()))+++***((()))+++,,,,,,+++******)))))))))******+++))))))))))))))))))))))))***++++++++++++)))(((&&&,,,+++***)))(((((((((((((((((())))))))))))((((((***))))))(((((())))))***)))))))))))))))*********)))))))))((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))************((((((''''''''''''(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************************************,,,***)))***------+++)))************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))*********************************************************************)))))))))((((((++++++***)))((((((((((((***)))((((((***+++***)))+++)))((()))+++,,,+++)))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))(((''''''''''''(((((()))~~~}}}{{{zzz{{{}}}vvvuuusssqqqpppmmmiiifffaaa___\\\ZZZ[[[]]]]]]]]]cccbbbbbbccccccaaa]]]YYY\\\]]]```cccfffhhhjjjjjjjjjdddaaadddhhhjjjoootttyyy~~~mmm^^^TTTGGGAAA999444333222000...111111000000000000//////........................---------------,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++******))))))******+++*********+++++++++++++++++++++++++++++++++++++++,,,------,,,***)))***+++,,,++++++++++++,,,------FFF999---***---,,,***(((,,,***))))))+++,,,,,,+++))))))******++++++,,,,,,))))))))))))))))))))))))******+++++++++)))((('''((())))))*********))))))((())))))******))))))((()))((((((''''''(((((()))***))))))))))))))))))(((***)))))))))((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))******))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************))))))))))))******)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***)))*********++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,+++******+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***************************,,,*********,,,,,,+++***************************************************++++++++++++++++++++++++************))))))))))))))))))))))))******************************************************************))))))))))))((((((************************+++)))(((((()))))))))'''***)))((()))+++,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((xxxxxxyyyxxxvvvwwwyyy{{{yyywwwtttqqqoookkkfffbbb]]][[[ZZZ\\\___aaabbbbbbhhhhhhhhhhhhgggccc]]]YYYWWWYYY[[[]]]^^^___```___aaa[[[XXXZZZ^^^aaahhhnnnwww{{{ooo```RRRIII>>>:::555222222222111///000000000000000000//////........................////////////////////////////////////////////////,,,,,,,,,++++++******************))))))*********))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))+++)))))))))))))))******+++999222***)))***+++***)))+++)))((()))***,,,++++++))))))***+++,,,---------))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((((()))***++++++***)))((()))))))))******)))))))))((((((''''''''''''((((((******))))))((((((((('''))))))(((((('''&&&&&&&&&(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))************************'''((()))******)))((('''))))))))))))))))))))))))%%%&&&'''))))))((('''&&&)))))))))***************(((((((((((()))))))))***(((((((((((((((((((((((())))))******)))(((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&((()))))))))************,,,++++++******++++++,,,))))))***+++++++++++++++)))+++,,,......,,,+++)))))))))))))))************))))))***+++++++++++++++******++++++++++++******+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++******)))))))))******************************+++************++++++***************************))))))))))))))))))))))))************************++++++******))))))((((((((()))))))))************************************************************))))))))))))))))))((((((''''''((()))************...+++)))((())))))((('''))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''qqqssstttttttttuuuwwwyyy{{{xxxuuuqqqnnniiiccc___[[[[[[\\\___cccfffggggggiiihhhhhhgggeee```YYYUUUTTTTTTUUUVVVVVVVVVVVVVVVXXXUUUTTTXXX]]]aaaiiirrr~~~|||uuukkk```TTTHHHAAA999777444222111111000/////////////////////000000.........................../////////////////////++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******)))))))))******+++++++++************************)))+++++++++)))((()))***))))))(((((())))))***+++)))++++++***(((((()))))))))((('''''')))******)))((()))***,,,------------))))))))))))))))))))))))+++,,,---------,,,+++*********+++++++++)))'''&&&))))))************))))))((((((''''''''''''((((((***)))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))***)))(((((((((((())))))************'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''((()))))))))************((((((''''''''''''(((((())))))***++++++++++++***)))***,,,------,,,***)))(((((()))))))))*********((()))******++++++******************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++*********++++++,,,************************++++++***)))))))))***+++************************))))))))))))))))))))))))************************++++++******))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((()))***,,,------000...+++)))*********)))((()))))))))))))))******+++***)))((((((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''***)))((('''''''''''''''kkknnnqqqrrrssstttvvvwwwyyyvvvsssppplllgggbbb^^^]]]]]]^^^aaaeeeggggggfffcccbbb```___]]]YYYSSSOOOMMMLLLLLLLLLLLLMMMNNNNNNQQQPPPUUU]]]dddjjjttt}}}tttnnneee[[[QQQGGG>>>888444333222111000///............////////////000000------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************))))))))))))))))))))))))(((***+++***)))((()))***+++************+++,,,,,,$$$+++///,,,((('''(((((()))'''&&&&&&((())))))(((((()))***,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,------,,,+++***+++++++++******((('''''')))******++++++******))))))((((((''''''(((((())))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***++++++++++++''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***************))))))(((((())))))***((()))******++++++******)))***++++++++++++***)))((()))))))))************))))))***++++++++++++***+++***))))))))))))***+++)))))))))***************************************************************))))))))))))))))))))))))************************************************+++************+++,,,,,,***************************+++***)))((((((***,,,************************************************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))***,,,///222444111...+++)))***+++++++++'''(((***)))(((((()))+++******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((bbbfffkkknnnooopppqqqrrrrrrqqqnnnllljjjfffbbb^^^`````````bbbcccccc```^^^XXXWWWUUUUUUTTTRRRNNNKKKDDDCCCBBBBBBDDDGGGJJJLLLQQQTTT^^^kkkuuu}}}|||}}}~~~~~~xxxqqqddd^^^TTTKKKCCC<<<777333000000111000///................../////////000000------------------------,,,,,,,,,---------..............................++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************))))))))))))************************((()))***)))(((((()))******************+++,,,,,,&&&+++---)))'''******''')))(((&&&''')))******)))((()))***,,,,,,+++)))((())))))))))))))))))))))))))))))***+++++++++***)))******)))))))))))))))***)))******++++++******)))***))))))(((((())))))***'''''''''(((((((((((((((&&&&&&'''(((((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((******%%%&&&&&&'''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************,,,,,,++++++++++++,,,,,,((())))))***************)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,,,,+++++++++***)))(((((()))***+++((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))***++++++***************************++++++)))''''''***---************************++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))((())),,,000444777000---***((()))+++++++++&&&(((***)))(((''')))+++***)))((((((((((((((())))))))))))))))))))))))))),,,+++(((&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''(((''''''''''''(((((()))ZZZ___eeeiiikkkkkkkkklllmmmkkkjjjiiihhhfffbbb```bbbbbbaaaaaaaaa^^^ZZZWWWPPPOOOMMMMMMNNNMMMLLLJJJBBBAAA@@@AAADDDIIIMMMQQQYYY___lll}}}}}}||||||}}}~~~}}}|||zzzyyyzzzvvvkkkcccVVVPPPGGG@@@;;;777555333...///111111111000000111---.........//////000000------------------------........./////////000000*********************************++++++,,,,,,---)))***+++,,,,,,+++***)))++++++******))))))((((((++++++++++++++++++++++++''')))***)))(((((()))***((((((((((((((())))))***&&&((('''$$$'''---...)))***)))'''(((***++++++***((()))***++++++***((('''))))))))))))))))))))))))'''((()))******)))(((''')))((((((((((((***,,,---******++++++++++++************))))))))))))******&&&'''''''''(((((())))))''''''((()))***+++,,,,,,&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((######""""""###$$$&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))************))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))************++++++++++++******+++,,,,,,,,,,,,++++++***)))(((((()))***+++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********************************++++++)))&&&&&&***---************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))'''&&&&&&)))...444777///,,,((('''(((***++++++&&&(((******'''''')))+++))))))(((((((((((())))))))))))))))))))))))))))))///,,,)))&&&%%%&&&((()))(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''((()))***SSSYYYbbbhhhjjjiiigggfffeeeeeeffffffeeedddccccccfffddd```\\\XXXUUURRRQQQMMMKKKKKKLLLNNNNNNKKKHHHCCCDDDDDDDDDEEEKKKTTT[[[dddrrr}}}|||{{{{{{{{{~~~{{{sssqqqttt}}}}}}xxxssskkk^^^TTTIIICCC;;;777666444000+++////////////............000///...---------------/////////......---------------......------,,,,,,......---,,,,,,+++******///...---,,,+++*********+++*********))))))((((((,,,++++++***)))))))))***)))+++,,,,,,***))))))***))))))(((((((((((())))))***)))(((''''''((()))***---+++)))''''''((()))***))))))(((((('''''''''&&&))))))*********+++++++++......---,,,+++++++++,,,************))))))))))))*********)))))))))))))))+++++++++******(((''''''+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++((())))))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((()))***************&&&&&&&&&''''''''''''''',,,++++++******************)))(((''''''((()))******((('''(((***+++(((%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++''''''((((((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++++++++************))))))***+++,,,+++***)))(((((((((((()))******++++++))))))(((((((((((()))))),,,++++++***)))((('''''')))))))))***+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++***************************************)))(((((()))*********++++++++++++))))))))))))))))))))))))---+++)))''''''((()))***))))))))))))(((((((((((()))***+++,,,,,,+++)))(((******))))))((((((''''''''''''(((******+++++++++######%%%''')))***,,,---))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''%%%$$$&&&)))***(((%%%IIIOOOXXX___bbbccccccdddddddddcccbbbaaa``````___bbb```\\\XXXTTTPPPNNNLLLJJJIIIHHHIIIKKKKKKJJJHHHEEEGGGHHHJJJMMMUUU___ggguuu}}}|||{{{zzzyyyyyyxxxxxx}}}~~~{{{vvvwwwwww{{{~~~~~~|||rrrlllfff^^^SSSJJJCCC>>>777444444444000---////////////...............---,,,++++++++++++,,,------,,,,,,,,,+++++++++............---,,,++++++---------,,,,,,+++++++++...---,,,++++++++++++++++++*********))))))))))))++++++***)))))))))))))))***+++,,,+++)))))))))***))))))(((((((((((())))))***)))(((''''''((()))*********)))((((((((()))))))))))))))(((((((((''''''))))))*********+++++++++++++++***)))))))))))))))************))))))))))))''''''(((((()))))))))******++++++******(((''''''(((''''''&&&&&&&&&&&&'''))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((***+++,,,,,,)))*********)))(((''''''(((((())))))))))))(((((()))))))))(((((((((((((((******))))))((((((''''''(((((()))************))))))((((((''''''&&&&&&&&&''''''&&&&&&'''((())))))***)))(((''''''((()))***((('''&&&(((***+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***))))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************)))************++++++++++++++++++*********)))))))))***+++,,,,,,+++***************)))))))))))))))***))))))(((((())))))***---,,,,,,++++++***************************++++++))))))))))))))))))))))))******))))))))))))******************************((()))))))))(((((('''&&&))))))))))))*********+++)))))))))))))))))))))))),,,+++)))((((((((())))))(((((((((((())))))))))))&&&((()))++++++***)))(((***)))))))))((((((((('''''''''((()))***+++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((+++******)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&%%%&&&))))))(((&&&???DDDLLLSSSXXX\\\___aaaaaa```]]][[[YYYYYYXXXXXX[[[YYYVVVSSSOOOLLLJJJIIIIIIIIIHHHIIIJJJKKKLLLLLLMMMOOOSSSVVV[[[eeeqqqzzz~~~{{{yyywwwvvvvvvwwwwwwwwwwwwvvvuuuttt{{{|||}}}yyyzzzuuuvvv|||xxxpppeee^^^XXXPPPGGG@@@<<<888333222333333111.../////////............---------,,,+++++++++,,,,,,---,,,,,,,,,,,,+++++++++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***************)))))))))+++******))))))))))))***+++,,,+++***((((((***,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))***)))))))))))))))(((((()))))))))************+++***))))))(((((((((((((((************))))))))))))%%%%%%&&&'''((()))******************)))(((''''''%%%&&&'''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,---************((('''&&&%%%'''(((((())))))(((((('''''''''((((((((())))))))),,,++++++***)))((('''''''''((())))))******))))))+++******)))((('''&&&%%%$$$$$$%%%%%%&&&((()))***))))))(((((((((((())))))&&&&&&&&&(((***,,,+++***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))*********))))))(((((((((((()))))))))((('''&&&&&&************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,++++++******)))(((((('''*********))))))*********++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))************))))))************************)))))))))***))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''(((((())))))******&&&'''((()))******)))((())))))))))))(((((((((((('''(((((())))))*********)))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''))))))(((&&&888===CCCIIINNNSSSXXX[[[ZZZXXXTTTQQQOOONNNNNNOOORRRQQQOOONNNLLLKKKKKKKKKJJJLLLMMMMMMLLLNNNRRRUUUYYY\\\aaafffmmmxxx{{{}}}{{{xxxuuurrrqqqqqqqqqsssssstttuuuuuuttttttsssxxxyyy{{{~~~xxxtttssswww{{{xxxnnnggg\\\TTTNNNGGG@@@;;;777555222111222222000/////////.........---------///......---------............................../////////...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************,,,+++************++++++,,,,,,+++)))'''(((***---))))))(((((((((((())))))))))))(((((((((((())))))'''(((***+++,,,+++***)))************))))))))))))))))))))))))******************))))))))))))******************)))))))))((('''''''''(((((()))))))))))))))******)))(((''''''&&&'''(((*********)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,************))))))(((''''''(((((((((((((((((('''$$$%%%&&&''')))***++++++***)))))))))(((((('''''''''(((((()))))))))))))))******))))))((((((''''''(((((((((((()))***+++,,,))))))(((((((((((())))))&&&&&&''')))*********)))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))******)))(((((('''((((((******))))))((('''''''''))))))))))))((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************))))))))))))))))))***+++,,,---------************))))))((((((++++++************++++++'''((((((((()))))))))***++++++******))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((************************++++++,,,,,,,,,++++++***'''''''''(((((((((((()))))))))))))))))))))))))))((())))))***))))))((((((&&&''''''((()))******+++((())))))******)))(((((())))))))))))(((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((())))))))))))))))))(((''''''((()))***++++++,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))((('''444777<<<@@@CCCGGGLLLOOOOOOMMMJJJGGGEEEDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMLLLPPPSSSSSSRRRTTTYYY___ccchhhooowwwzzzuuuqqqooonnnlllkkkkkklllmmmqqqqqqrrrsssssssssrrrrrrppprrrvvv~~~}}}|||}}}{{{vvvrrrrrrsssxxx}}}tttmmmccc]]]SSSKKKFFFAAA;;;888666555333222111111000///............------------......---------......///....................................---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,***************+++++++++,,,,,,+++++++++,,,,,,---,,,,,,+++)))'''(((***---))))))(((((((((((())))))(((((())))))))))))((((((''')))+++---...---+++***))))))))))))************))))))))))))))))))))))))***)))))))))))))))******************)))))))))(((*********))))))(((((((((((())))))))))))(((((('''&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***++++++++++++''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''((()))))))))))))))''''''(((((())))))******++++++***))))))******+++(((((())))))))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******)))(((((('''(((((((((((('''''''''&&&&&&&&&))))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))*********+++++++++*********)))))))))(((((())))))******+++,,,---...(((((())))))************++++++************++++++'''''''''((())))))******+++******))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***++++++,,,,,,,,,++++++&&&'''''''''((((((((((((************************'''((())))))))))))((((((&&&''''''((()))******+++,,,,,,,,,+++***)))((('''(((((((((((()))))))))))))))(((((('''(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))******(((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''((((((((((((((((((000222666888:::<<<@@@BBBDDDCCCAAA???>>>>>>>>>>>>===>>>@@@CCCGGGJJJMMMOOOPPPVVV\\\]]][[[\\\cccjjjmmmsss}}}zzztttooommmmmmmmmmmmnnnoooppppppoooooonnnnnnnnnnnnooopppiiimmmttt~~~}}}xxxxxxzzz{{{~~~~~~xxxsssqqqqqquuuzzzyyypppgggaaaTTTPPPIIIBBB>>>:::666444555444333222111000//////.........------------,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********+++++++++++++++,,,++++++++++++,,,------+++,,,+++***((((((***,,,))))))(((((((((((())))))(((((())))))))))))((((((((()))+++------,,,***)))(((((()))))))))))))))******)))))))))))))))(((((('''''''''''''''(((((()))************)))))))))))),,,,,,+++***)))(((''''''((((((((())))))(((((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&'''(((***++++++++++++&&&''''''((((((''''''&&&***))))))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))&&&'''(((((())))))((((((%%%&&&'''((()))******+++******)))((((((((((((((((((((())))))))))))((((((((()))+++***(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************)))))))))))))))************+++++++++******)))))))))(((((((((***)))))))))***+++,,,,,,'''(((((()))******++++++*********))))))*********)))))))))******+++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))***)))))))))''''''''''''((((((((((((************************''''''(((((((((((())))))''''''(((((())))))******------,,,+++***)))(((((((((((((((((()))))))))))))))((('''''''''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''))))))((((((((()))///111333555666777999;;;<<<<<<;;;;;;;;;;;;;;;;;;===>>>AAADDDIIIMMMPPPRRRXXX```hhhjjjggghhhooowww|||~~~yyyvvvpppkkkooopppqqqrrrssssssttttttlllkkkhhhgggggghhhjjjkkkiiiooo|||}}}yyyuuutttvvv{{{{{{xxxyyy~~~}}}{{{wwwuuuvvvtttuuuvvvtttlllaaaWWWRRRGGGDDD???;;;777444222000111222222222111000//////.........---------,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,,,,------+++,,,------......---------------,,,,,,+++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,***)))))))))******+++,,,***+++,,,+++)))))))))***))))))(((((((((((())))))'''((()))******)))((('''))))))*********)))((('''''''''((((((((()))))))))******))))))((((((((((((((('''''''''(((((()))***************))))))))))))*********)))((((((((('''''''''((((((((((((((('''(((''''''&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''(((((())))))((((((&&&&&&&&&''''''(((((()))(((((('''''''''(((((()))'''((()))******)))((('''&&&(((******((('''(((***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************)))))))))((()))************+++++++++***)))))))))((((((((((((***)))((((((((()))***+++)))))))))))))))************))))))(((((())))))***)))))))))***************((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((((()))))))))(((''''''((((((((()))))))))************************(((''''''&&&'''((()))***(((((((((((())))))))))))******))))))))))))******'''((((((((()))))))))******)))'''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%(((******((('''(((***///222444666666777999:::777888999:::;;;;;;::::::BBBCCCEEEIIIMMMQQQTTTVVV___iiisssuuurrrrrryyyxxxuuutttppplllmmmnnnpppqqqrrrrrrqqqqqqiiigggdddbbbaaaccceeegggllluuuyyytttqqqooossszzz|||yyy|||}}}{{{|||~~~sssqqqoookkkaaaUUUJJJFFF???===:::777444222000///---///000111000///000000......---------,,,,,,,,,---------------...///000---------....../////////++++++,,,---..................---,,,,,,+++******---,,,+++***))))))))))))*********++++++,,,,,,,,,(((((('''(((((()))******)))+++,,,,,,***))))))***))))))(((((((((((())))))'''((()))******)))((('''(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))******))))))((((((((('''***************+++,,,,,,************))))))))))))'''''''''(((((((((((((((''''''(((((((((((((((''',,,***)))'''''''''((()))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&######$$$&&&((()))***+++((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,'''((()))******)))((('''$$$'''******((((((***,,,))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***(((((('''(((((()))***+++%%%&&&&&&'''((()))******''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))((((((((((((***)))(((''''''((())))))++++++******)))((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))************************)))(((&&&%%%&&&'''***+++))))))))))))((((((((((((&&&&&&''''''(((***+++,,,'''((((((((())))))*********)))'''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''')))******)))'''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******%%%(((******(((''')))+++111222444444333333555666666777888888888999<<>>::::::555333111///......///000000/////////.........---000///...------...///000111///,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++************++++++++++++***************************)))))))))((((((************)))))))))((((((((((((((()))))))))))))))***+++***(((''''''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%))))))))))))((((((''''''###$$$&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((()))+++---,,,)))&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((***)))'''&&&&&&''')))***+++---...---***'''$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''(((((('''''''''((())))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((('''&&&&&&''''''(((((((((((('''''''''((()))******)))((('''''''''(((((())))))******++++++******)))*********((())))))*********))))))(((((((((((())))))))))))'''((()))*********)))(((''''''((((((((()))))))))***((('''((())))))((('''))))))))))))))))))))))))((('''&&&&&&''')))+++,,,)))(((((((((''''''''''''(((((()))))))))(((((('''))))))))))))))))))))))))+++***((('''&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((******)))))))))(((((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''')))***)))((('''((()))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))((((((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***&&&###$$$''')))'''$$$%%%&&&'''((())))))))))))111333444444333333555777999:::<<<===>>>BBBFFFJJJQQQVVV___iiirrrzzz~~~uuuqqqmmmoooqqqttttttsssrrrqqqrrrooommmnnnqqqssssssqqqlllkkkjjjkkklllllljjjhhh]]]^^^```dddlllwwwzzzpppjjjiiijjjrrr}}}~~~zzzuuummmeee___YYYPPPFFFAAA;;;666333555111000///...---...///////////////...............///......------......//////---+++***,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))************************))))))))))))((((((************))))))))))))((('''''''''((()))+++,,,%%%'''))))))(((&&&&&&'''(((((((((((((((''''''&&&((())))))******))))))((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''((((((((('''&&&&&&)))))))))(((((((((((('''###$$$%%%'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''')))+++------+++)))((((((((((((((('''''''''(((((((((''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&''''''''''''(((***)))'''&&&&&&'''))))))***,,,---,,,***'''$$$%%%%%%&&&'''((())))))&&&'''((())))))(((((('''***))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))***++++++'''(((((()))************''''''(((((())))))******(((((()))))))))(((''''''''''''''''''(((((((((((()))((('''''')))))))))'''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%)))((((((''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,)))&&&&&&((((((&&&$$$%%%&&&'''((())))))))))))555666777777666777:::<<<;;;<<<>>>AAADDDIIIOOOSSSZZZaaakkkvvvyyyqqqnnnkkkkkkjjjjjjiiiiiihhhhhhllllllmmmooorrrsssqqqnnniiihhhhhhhhhiiijjjjjjjjjgggkkkooossswww}}}vvvooohhheeefffiiioooyyy}}}zzzxxxuuurrrllleee\\\WWWMMMFFF???<<<999444222333//////............///000........................---------------------------+++******,,,......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++(((((())))))******++++++))))))))))))))))))((((((*********)))))))))))))))***((('''&&&'''(((***,,,!!!$$$'''((('''%%%$$$$$$'''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((('''(((***,,,,,,***((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''(((***)))'''&&&&&&''')))))))))+++,,,,,,)))'''((((((((('''&&&&&&%%%%%%$$$&&&((()))***)))((('''******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))((())))))***+++,,,&&&'''((()))************))))))))))))(((((((((((())))))((((((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&''')))))))))'''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))(((((())))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))((((((''''''&&&&&&%%%)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))(((''''''((()))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''')))))))))'''%%%###%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((()))'''%%%$$$&&&'''&&&$$$&&&&&&'''(((((()))((((((666777888999999;;;???BBB???AAADDDGGGKKKRRRZZZ___iiiooowww~~~uuunnnkkkgggfffdddbbbccceeehhhjjjllllllnnnooopppnnnkkkhhhcccccccccdddgggkkkooorrrxxx|||yyyqqqmmmiiidddccceeefffjjjqqqwwwzzzzzzxxxwwwsssqqqlllgggaaaZZZRRRLLLCCC>>>;;;<<<:::555111111...............//////000---------...............,,,,,,------------,,,,,,,,,*********,,,......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++((((((((())))))******+++(((((((((((((((((())))))))))))))))))))))))******,,,***((('''&&&'''(((***###%%%((()))(((&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((((((((())))))'''%%%))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((('''&&&%%%%%%&&&'''((('''(((***)))'''&&&&&&''')))(((((()))++++++)))''')))(((((('''&&&&&&%%%%%%$$$&&&((()))***)))(((''')))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''''''''((((((((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))***++++++%%%&&&'''))))))*********++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&'''((())))))(((((((((((((((((((((((((((+++******)))))))))))))))'''''''''((((((((((((((('''((()))***************((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&'''((()))(((&&&$$$###%%%&&&((((((((((((&&&%%%(((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''&&&'''((((((((((((((((((777888:::;;;<<<@@@DDDHHHHHHJJJMMMQQQWWW```iiioooxxx{{{~~~|||vvvmmmgggeee^^^^^^]]]^^^aaaffflllooollllllmmmllljjjgggdddbbb]]]```cccggglllrrryyy~~~{{{tttmmmhhhhhhfffcccbbbdddcccfffkkkpppsssuuuuuuuuunnnjjjccc\\\TTTLLLEEE@@@:::666555888888333//////........................---------------.........+++,,,,,,------,,,,,,++++++******+++---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++************++++++(((((())))))))))))))))))''''''(((((((((((())))))))))))))))))************,,,+++)))((('''''''''(((''')))++++++***(((((()))&&&'''(((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))((((((&&&''''''''''''(((((((((+++***((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((''''''((('''%%%###(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((***+++,,,'''''''''&&&&&&''''''''''''(((***)))'''&&&&&&''')))((('''(((******((('''&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''(((''''''&&&&&&&&&&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&'''((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((()))******&&&''''''((())))))))))))++++++***)))((('''&&&&&&))))))((('''''''''(((((((((((((((((())))))))))))'''&&&%%%&&&((())))))((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''((((((((((((((('''((()))******++++++***((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((###$$$&&&'''((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***''''''(((((((((((((((''';;;===>>>@@@CCCGGGMMMQQQSSSUUUYYY^^^eeeoooyyyzzzuuusssnnnfff```___YYYZZZ\\\___cccgggjjjmmmhhhhhhgggfffcccaaa______]]]ccckkksssyyy|||xxxwwwvvvuuurrrpppmmmjjjiiigggcccbbbeeefffdddbbbdddbbbdddiiimmmooopppooooooeee```XXXOOOHHHBBB<<<999666111000222333///---...------------------,,,,,,,,,,,,,,,------.........***+++,,,------,,,+++***+++******+++------,,,***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++************++++++)))))))))))))))((((((((('''''''''((((((((())))))((()))))))))************))))))))))))((((((((((((***++++++***((('''((()))&&&&&&'''(((((((((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))(((((())))))(((((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''((((((***)))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((''''''((()))'''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((***)))'''&&&&&&''')))(((''''''))))))((('''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((('''''''''''''''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***''''''(((((())))))*********))))))(((((((((((()))''''''((((((((((((((('''(((((((((((())))))))))))***)))((((((((()))***+++))))))))))))*********+++&&&%%%%%%&&&((())))))((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((()))&&&'''((()))************((((((((((((((((((((((((&&&'''(((((()))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&&&&'''(((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((''''''((((((((((((''''''@@@BBBDDDFFFIIINNNUUUYYY[[[^^^bbbgggoooyyy|||zzz|||}}}}}}}}}zzzxxxrrrnnnllliiibbb^^^^^^ZZZ\\\```cccfffgggggggggddddddcccaaa^^^]]]^^^___```hhhuuu|||tttmmmjjjjjjiiieee```]]]\\\\\\```^^^___dddfffdddbbbcccbbbeeeiiilllmmmkkkhhhfff\\\VVVNNNGGGBBB>>>:::888555000---//////------000,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........***+++,,,------,,,+++***,,,+++***+++------+++))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******))))))((((((''''''&&&'''''''''(((((())))))(((((())))))*********+++&&&'''((()))*********))))))))))))'''%%%$$$%%%&&&&&&&&&'''((())))))(((((()))'''$$$""""""$$$''')))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''))))))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&'''***+++***)))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########%%%&&&'''(((((('''&&&%%%'''(((***)))'''&&&&&&''')))'''&&&'''((()))((('''***)))((('''&&&%%%$$$$$$***)))((('''''''''''''''(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))'''&&&&&&'''((())))))((((((''''''((((((((((((''''''***)))(((''''''((()))***&&&''''''((()))******++++++***)))(((((('''(((((('''(((((((((((((((''''''&&&&&&'''((()))***+++,,,***)))(((((((((***+++,,,)))*********++++++++++++&&&%%%$$$&&&((())))))(((************************&&&'''(((((())))))((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""###$$$'''(((((((((((((((''''''CCCEEEHHHJJJMMMUUU```hhhnnntttwwwxxx||||||zzzwwwtttssstttyyyxxxuuurrrqqqpppqqqrrrkkkhhhddd```^^^\\\\\\]]]]]]```eeefffeeecccaaa``````\\\XXXWWWZZZ^^^bbbdddoooyyy}}}vvvnnnhhheee___YYYWWWZZZ]]]\\\[[[ZZZ\\\___bbbdddeeeeeeeeekkkjjjiiigggddd___[[[XXXNNNJJJDDD===777333222111////////////............///...---,,,+++,,,------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++)))(((***+++++++++++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&(((***,,,---))))))(((((((((((()))))))))))))))***++++++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))******)))((((((((((((((((((((()))))))))'''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''((((((&&&$$$###%%%&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))******,,,+++''''''******((())))))))))))************...,,,+++))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((''''''************)))(((&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''(((((())))))******++++++******))))))(((((()))(((&&&%%%%%%&&&((()))'''((()))+++++++++******''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&& (((000///)))$$$&&&***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&LLLOOOSSSUUUYYY```iiipppxxx}}}yyyvvvsssooommmooooooooonnnlllkkkhhhgggfffbbb```]]]ZZZYYY[[[]]]___^^^aaaeeeeeebbb^^^[[[YYY\\\[[[[[[]]]```ffflllooo{{{~~~xxxrrrkkkccc]]]YYYTTTQQQQQQVVVZZZ[[[ZZZ___aaadddfffhhhgggfffeeedddcccbbb___[[[VVVRRROOOFFFCCC>>>999555222111111////////////..................---,,,,,,,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))***+++,,,+++***+++******)))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))))))))))))))((((((''''''''')))***+++(((((())))))))))))((((((+++*********************''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((('''''''''(((((()))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((('''&&&&&&''')))((((((((((((((((((((('''''''''(((((()))******+++(((,,,---(((&&&'''(((&&&(((((()))))))))*********///...+++)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&)))))))))))))))(((''''''(((((()))))))))(((((('''(((((((((((('''''''''''')))(((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%$$$)))))))))))))))((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&"""(((------(((%%%&&&)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&XXX\\\aaaeeeggglllrrrxxx~~~yyyssspppmmmhhhfffgggdddeeefffeeeccc___[[[YYYXXXWWWUUUUUUWWWZZZ^^^```___aaabbb```\\\WWWTTTSSSWWW[[[```dddgggmmmtttzzz}}}yyyrrrkkkeee^^^XXXTTTSSSQQQPPPTTTZZZ```bbbbbbccceeegggiiihhhfffcccaaaZZZYYYWWWTTTOOOJJJEEEBBB;;;999666333111000111111/////////............---------......------,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******+++,,,,,,+++)))*********)))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((''''''(((((()))'''((()))******)))(((''',,,,,,+++******)))(((((((((((()))))))))))))))***+++*********))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))((('''(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&(((((())))))(((+++***)))(((&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%'''(((''''''''')))+++''''''(((((((((((((((((((((((())))))******++++++)))///222---'''&&&&&&&&&(((((())))))))))))******///...,,,***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))(((((('''&&&''''''(((((((((((()))((((((((((((''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((************)))((('''&&&''''''(((((((((''''''&&&)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''%%%'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbgggmmmppprrrtttxxx{{{{{{sssmmmjjjgggaaa^^^___^^^_________\\\YYYVVVSSSRRRSSSTTTVVVYYY\\\^^^___]]]]]][[[XXXUUUSSSSSSUUUYYY___gggjjjkkkooouuu{{{}}}nnnkkkeee___ZZZVVVSSSQQQQQQQQQSSSXXX___dddggggggccceeeffffffddd```[[[XXXRRRPPPMMMIIIDDD???;;;888333222000///......///000//////.........---------,,,---...///...---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************)))))))))+++,,,,,,)))'''))))))*********)))))))))))))))))))))(((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&((()))++++++)))(((&&&+++*********)))))))))((())))))))))))************+++++++++***))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((&&&&&&&&&''''''(((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&(((***''''''''''''((((((((((((((((((((())))))*********,,,444888222***''''''((((((((((((((()))))))))***---,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((************))))))((((((''''''((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''((('''&&&&&&'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''iiiooouuuxxxwwwwwwxxxzzz}}}~~~tttmmmhhheeebbb\\\YYYYYYZZZZZZYYYXXXVVVUUUTTTSSSRRRTTTXXX\\\]]]]]]\\\ZZZXXXWWWUUURRRQQQUUUZZZ^^^dddjjjoooqqqnnnnnnqqquuu{{{yyyyyy|||}}}uuuoooeeebbb]]]WWWSSSPPPOOOOOOLLLNNNRRRWWW\\\___aaa```aaaaaabbb```]]]XXXSSSPPPJJJIIIFFFBBB===888555333111000///...------..................------------,,,---...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************((((((((()))+++***(((&&&((()))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))$$$%%%&&&'''((()))******&&&((()))++++++)))(((&&&(((((()))))))))*********************))))))))))))************))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((&&&%%%$$$%%%'''&&&'''''''''(((((())))))''''''((((((((((((((())),,,444888222***''''''((('''(((((((((((()))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))((((((((((((''''''''''''(((((())))))))))))((((((***))))))((())))))******((((((((('''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))*********)))((('''&&&&&&''')))***(((((((((''''''((((((((()))'''$$$%%%&&&((('''&&&))))))))))))))))))))))))&&&'''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''nnnsssxxxyyywwwuuutttuuuyyy|||yyynnngggbbb```]]]WWWTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTVVVZZZ]]]]]]ZZZWWWTTTRRRRRRRRRSSSVVV]]]eeekkkqqqtttuuutttooolllkkklllqqqooonnnooopppnnnjjjeee___^^^ZZZTTTNNNKKKJJJKKKKKKNNNRRRVVVYYYZZZZZZYYY\\\\\\[[[XXXUUUPPPLLLIIICCCAAA???;;;888444222000000000///...------------.........------------,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++%%%&&&(((***,,,///000111++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((((()))******)))''''''(((***++++++***))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%''')))*********'''((()))******)))((('''''''''((())))))***++++++***)))))))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&$$$###$$$%%%&&&&&&''''''((()))))))))''''''''''''(((((((((((()))///222---'''&&&&&&&&&''''''(((((((((((())))))'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))))))))))))))(((''''''''')))***+++((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((())))))******(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''(((((((((''''''&&&'''((())))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******((((((''''''(((((())))))((((((''''''''''''(((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))************&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''lllqqquuuuuuqqqmmmkkkkkkooouuuxxxvvvtttuuussspppgggaaa]]][[[YYYSSSPPPPPPNNNPPPSSSUUUVVVWWWVVVUUUUUUUUUVVVWWWVVVTTTQQQOOOLLLOOOUUUZZZaaahhhpppuuuvvvuuusssppplllgggdddbbbccccccbbbbbbaaa```^^^]]]WWWWWWUUUPPPKKKHHHHHHJJJJJJNNNSSSWWWXXXWWWUUUTTTUUUSSSQQQNNNJJJFFFDDDBBB;;;:::888555333111/////////.........------------.........---------,,,,,,......---,,,,,,,,,,,,---,,,,,,------------,,,,,,************************&&&'''(((***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,***))))))+++++++++***'''(((***+++++++++))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((('''$$$%%%&&&(((((()))(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&''')))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((,,,---(((&&&'''(((&&&'''''''''((((((((())))))''''''(((((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))&&&&&&&&&'''))),,,///000((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&***)))((((((((()))******'''''''''''''''&&&%%%$$$''''''((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''iiilllooonnnjjjeeebbbbbbeeejjjllljjjiiijjjjjjgggccc]]]YYYXXXVVVPPPMMMMMMLLLOOOUUUYYY\\\[[[YYYWWWTTTSSSRRRPPPOOONNNMMMMMMIIIOOOYYYbbbjjjqqqwwwzzztttqqqmmmjjjgggccc^^^ZZZWWWXXXXXXWWWUUUTTTTTTVVVNNNOOOPPPMMMJJJHHHJJJLLLGGGKKKQQQTTTUUUSSSPPPOOONNNLLLIIIEEEAAA???===<<<666555333111///......------------------...............---------,,,,,,,,,///...---,,,+++,,,---...,,,------......------,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************///---******+++---------&&&(((***+++,,,+++***)))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%&&&'''(((((('''&&&&&&))))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((())))))***))))))((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((''''''''')))+++&&&&&&&&&'''((())))))************)))))))))))))))***,,,+++''''''******(((''''''''''''((((((((()))(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))$$$$$$%%%'''***...222555)))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&'''(((*********)))((()))((('''&&&&&&'''((()))''')))******)))'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((eeeggghhhfffaaa]]][[[\\\```ccceeedddbbb```^^^^^^ZZZWWWSSSQQQQQQQQQQQQQQQPPPRRRUUUXXXYYYWWWSSSPPPPPPMMMJJJGGGFFFFFFHHHIIIPPPWWWbbbnnnwwwxxxuuuqqqoooiiibbb^^^\\\YYYSSSNNNOOOOOOOOOOOOOOOPPPPPPPPPLLLLLLLLLKKKJJJIIIHHHGGGLLLMMMNNNOOOOOONNNLLLJJJHHHFFFBBB>>>888444000...111111111111111000//////.........------,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++******)))))))))))))))************************++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))))))))(((((())))))))))))))))))))))))))))))))))))************%%%''')))*********,,,...******))))))((((((''''''***)))))))))***)))'''$$$'''((()))***)))(((&&&$$$'''((()))******)))((('''(((%%%###$$$(((***)))'''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***)))&&&&&&(((+++'''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))***)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,(((%%%&&&))))))%%% """%%%'''(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''')))***+++((()))***)))((()))***,,,******++++++*********+++))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((...+++(((''')))...111333+++(((%%%%%%''')))+++,,,(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$###***...***&&&%%%&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((()))***++++++***(((''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&aaabbbbbb___ZZZVVVUUUVVVVVVXXXZZZYYYVVVTTTRRRRRRTTTSSSQQQPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSPPPMMMLLLKKKJJJIIIIIIJJJKKKLLLRRRZZZfffrrrwwwuuummmfff]]]XXXRRROOOOOOMMMIIIDDDHHHHHHIIIIIIJJJKKKLLLMMMOOOOOOOOONNNMMMLLLKKKJJJOOOOOOOOONNNLLLHHHEEECCC>>>===;;;999777444333222...............---,,,+++------,,,,,,,,,+++++++++,,,,,,,,,++++++******************++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++***************************************++++++++++++++++++++++++))))))***++++++++++++***,,,+++++++++************************************,,,+++)))((((((((()))***))))))))))))))))))))))))(((((()))))))))*********!!!###%%%%%%$$$%%%'''(((***)))))))))(((((((((''')))(((((()))******(((&&&((()))+++++++++)))(((&&&'''((()))******)))(((''')))(((&&&&&&'''(((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((('''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((%%%###%%%((()))&&&""""""$$$%%%''''''(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((((((((())))))&&&'''((('''&&&&&&(((***+++...000...(((&&&(((,,,((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((((((((((((((((((((()))'''$$$###&&&)))+++,,,***(((&&&&&&''')))******&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%,,,///,,,''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''((()))******)))'''&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&\\\[[[YYYTTTPPPMMMMMMMMMPPPRRRSSSSSSPPPNNNMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMLLLLLLKKKLLLMMMNNNPPPQQQQQQQQQQQQUUU\\\iiisssuuummmaaaWWWOOOKKKGGGFFFFFFFFFCCC@@@BBBBBBBBBCCCEEEHHHJJJLLLPPPPPPPPPOOONNNMMMLLLKKKMMMMMMLLLJJJGGGCCC???===555555444444333222222111,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++******++++++***************)))))))))***+++,,,------...++++++,,,,,,,,,,,,++++++---,,,,,,+++***+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))),,,+++)))((('''(((******))))))))))))))))))))))))(((((())))))))))))******%%%&&&(((''''''&&&((()))))))))))))))(((((((((((((((''''''(((******)))'''***+++,,,,,,,,,+++***)))(((((())))))))))))((((((*********(((&&&&&&&&&((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''((()))(((''''''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$""""""$$$((()))(((%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))+++***)))((('''&&&&&&&&&&&&'''((('''&&&&&&(((***,,,111444000'''###&&&+++'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((()))'''%%%&&&''')))******)))'''&&&''')))***)))((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((((('''&&&'''---000,,,)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&VVVTTTPPPKKKHHHFFFFFFGGGLLLNNNPPPPPPNNNMMMMMMNNNMMMOOORRRSSSRRRQQQQQQPPPLLLLLLKKKJJJHHHIIIKKKLLLRRRTTTWWWZZZZZZYYYWWWUUUVVV\\\eeemmmmmmdddVVVLLLHHHEEEBBBAAABBBBBB@@@?????????@@@AAADDDGGGKKKMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFEEECCCAAA>>><<<:::444333222111///...---,,,---...............------,,,,,,,,,+++++++++++++++++++++++++++*********************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++************+++************************************************))))))***++++++++++++***)))))))))))))))((((((((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))+++,,,+++***)))***+++))))))))))))(((((((((((('''&&&&&&(((***+++***)))***++++++,,,,,,+++******(((((())))))))))))(((((((((***+++***&&&%%%'''***((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&'''***+++***''''''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))))))))'''&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$######%%%((()))(((&&&******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((&&&&&&%%%%%%&&&((()))))))))((((((***+++,,,///000---'''$$$&&&)))&&&'''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''(((******(((&&&"""$$$&&&((())))))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&(((---...+++)))******(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***+++(((''''''&&&&&&''''''((((((((((((((((((((())))))%%%%%%%%%&&&'''((())))))&&&'''((()))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''RRRNNNJJJFFFDDDDDDDDDEEEEEEGGGJJJJJJJJJJJJLLLMMMOOORRRUUUUUURRRPPPOOOOOOHHHIIIJJJIIIIIIJJJNNNQQQZZZ]]]```cccbbb___ZZZWWWTTTWWW\\\```___XXXNNNGGGAAA???===<<<<<<<<<;;;:::======>>>@@@CCCFFFIIIKKKLLLKKKKKKJJJHHHGGGEEEDDDAAAAAA???===;;;888666555222222111///...,,,++++++---....../////////......,,,,,,,,,---------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++***)))))))))))))))************************************************))))))***++++++++++++***((((((((((((((((((((((((************************%%%(((+++------+++(((&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))(((&&&%%%&&&'''(((((((((((())))))))))))'''&&&&&&''')))++++++***))))))******************))))))(((((((((((())))))&&&(((***)))'''&&&))),,,(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%)))***(((&&&'''&&&%%%&&&(((((((((''''''((()))((('''&&&'''))))))(((((('''&&&&&&%%%%%%''''''((())))))((('''''''''''''''''''''''''''''''''''''''((())))))(((&&&(((''''''&&&''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))***'''((()))((('''''')))++++++***(((((()))((('''&&&&&&'''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&(((((('''%%%''''''''')))***)))'''$$$"""$$$&&&((())))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''++++++((('''))))))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((())))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''MMMJJJFFFDDDDDDEEEFFFFFFEEEGGGIIIIIIJJJKKKMMMOOOOOORRRUUUTTTOOOLLLKKKLLLGGGKKKNNNPPPPPPQQQUUUXXX^^^aaadddeeeccc]]]WWWSSSOOOOOOQQQRRRQQQMMMGGGCCC>>>>>>===;;;:::::::::::::::;;;<<>>===;;;888444111///...............------------++++++,,,,,,------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,---------...------,,,+++***))))))******++++++++++++******+++***))))))(((((())))))************************************************))))))***++++++++++++***(((((((((((())))))))))))************************$$$'''+++......,,,(((&&&))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))((('''&&&''')))++++++***(((((((((((()))))))))***))))))(((((((((((())))))&&&'''(((((('''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$#########%%%&&&%%%$$$'''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))%%%%%%&&&''''''(((((((((&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&)))))))))))))))((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''''''''&&&&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))))))))((()))))))))***+++,,,...///%%%&&&'''&&&%%%%%%''')))***&&&$$$&&&)))+++(((%%%'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''((())))))&&&$$$$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&))))))&&&&&&))))))&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((())))))******++++++&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''IIIFFFCCCCCCFFFHHHHHHGGGIIIKKKLLLLLLKKKLLLMMMOOOKKKNNNQQQOOOJJJFFFGGGIIIJJJPPPWWWZZZZZZZZZ\\\___[[[]]]___```]]]WWWQQQLLLHHHHHHGGGGGGGGGDDD@@@===<<<===<<<<<<;;;;;;<<<===999:::===@@@AAABBBAAAAAADDDCCCCCCAAA@@@>>><<<;;;888777555333000...------++++++,,,,,,------......))))))***+++++++++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,---,,,,,,++++++***************++++++++++++******,,,+++******))))))******************************************************))))))***++++++++++++***((((((((())))))*********))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''''''''((((((((())))))'''(((***)))(((((()))***'''((((((((()))))))))***)))(((&&&&&&(((*********((((((((((((((()))*********)))(((''''''((()))***((('''&&&&&&'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%%%%$$$$$$%%%''''''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''((())))))((('''&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&'''''''''&&&$$$###&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((())))))***,,,---...%%%&&&&&&&&&%%%%%%'''((()))'''&&&'''((()))((('''((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***((('''(((+++,,,---,,,((('''&&&'''((((((&&&$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&%%%&&&&&&''''''((((((%%%&&&))))))&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******+++%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((FFFCCCBBBCCCGGGJJJJJJIIIKKKKKKLLLJJJIIIHHHJJJKKKFFFJJJLLLJJJEEEBBBDDDGGGOOOVVV^^^bbbaaa___```cccVVVXXXZZZZZZWWWRRRKKKGGGDDDCCCBBBBBBBBB???;;;888777888999888888999;;;<<<:::<<>>>>>===<<<:::888666555111111000////////////000,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++,,,,,,******++++++++++++******---,,,++++++******++++++************************))))))))))))))))))))))))))))))***++++++++++++***(((((())))))******++++++((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((((((''''''(((***'''((((((((())))))*********(((&&&&&&(((*********))))))(((((()))***++++++***)))(((''''''((()))***+++(((%%%%%%'''(((&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((%%%(((***)))'''&&&(((+++'''&&&%%%&&&(((((((((''''''((()))((('''&&&''')))(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&'''((())))))((('''&&&%%%&&&(((((('''&&&''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&''''''((()))***'''((((((((('''''')))***(((***+++***'''&&&((()))))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&$$$###$$$''')))******)))(((&&&&&&''''''&&&%%%(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))(((&&&&&&''''''(((''')))(((%%%&&&******&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++***)))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''******))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((@@@BBBEEEGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGTTT[[[dddfffccc]]][[[ZZZVVVVVVSSSPPPLLLGGGCCC@@@=========<<<<<<;;;;;;;;;777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444000000//////.........---...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((************))))))((((((,,,,,,,,,+++++++++******///,,,)))((()))+++------...---+++)))((())))))***...---+++)))(((((()))***))))))))))))************))))))))))))))))))))))))((((((((())))))))))))))))))((('''''''''(((***+++((('''%%%$$$%%%&&&((()))))))))))))))(((((((((((('''''''''''''''''''''''')))******(((&&&%%%&&&'''%%%&&&'''((()))***+++,,,&&&'''((()))***+++,,,---''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###%%%(((******)))&&&$$$&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''(((((())))))******((('''&&&&&&'''''''''%%%''''''&&&''''''((()))***&&&'''''''''&&&%%%%%%$$$***)))((('''&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&'''((('''&&&%%%''')))''''''''''''''''''''''''((()))))))))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))...---+++***))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((('''%%%%%%%%%''')))***************++++++++++++((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''!!!"""%%%'''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%BBBDDDFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEFFFFFFGGGGGGTTTZZZaaabbb^^^XXXUUUTTTQQQPPPNNNKKKGGGCCC???===::::::999999888888888888777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999777666666555444333222111////////////......------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++*********)))))))))---------,,,,,,,,,++++++...+++))))))***+++,,,,,,---,,,+++)))))))))))))))---,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''''')))(((((('''((()))***+++...---+++)))))))))***+++************))))))))))))(((((((((((((((((('''''')))******(((&&&%%%&&&'''***)))))))))((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%'''((((((((((((((())))))(((((('''(((******)))''')))(((((('''''''''(((((('''(((((((((''''''&&&%%%$$$$$$#########%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%''')))++++++***'''&&&''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++***)))(((''''''((((((((())))))))))))***)))(((''''''((()))***(((''''''&&&'''((()))***((((((((((((((((((((((((((('''%%%%%%%%%'''(((***''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&DDDEEEFFFGGGHHHHHHHHHGGGDDDEEEEEEEEEDDDDDDCCCBBBFFFFFFFFFGGGGGGGGGHHHHHHRRRWWW[[[[[[VVVPPPMMMLLLIIIIIIGGGDDDAAA===:::888777777777777666666666666777777999:::;;;<<<<<<<<<===<<<;;;:::888777666555333333222111111000/////////............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++*********...---------,,,,,,,,,,,,,,,+++)))***+++,,,+++***,,,+++***)))))))))))))))++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******---,,,***(((''''''((((((+++++++++*********))))))******))))))(((((((((''')))))))))(((&&&%%%&&&(((******))))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%&&&'''((()))(((((((((((((((''''''''''''''''''''''''((((((((())))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))+++------+++(((******(((''''''&&&&&&&&&((((((((()))(((((('''&&&!!!!!!!!!"""###$$$%%%&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''''''''''''''''''''''''''"""%%%))),,,---+++(((%%%''''''''''''''''''''''''''''''''''''((((((((((((''')))***+++***(((&&&$$$''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&'''(((DDDDDDEEEEEEEEEDDDDDDDDD@@@AAABBBDDDEEEEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIHHHLLLOOORRRQQQMMMIIIFFFEEEBBBBBB@@@>>>;;;999777666777777777777777777777777666777888:::;;;<<<<<<<<<<<<;;;:::888666444222111111111000//////...------------------------------***+++,,,------,,,+++***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++*********+++,,,,,,***(((++++++***))))))))))))))))))***+++++++++***((('''((()))))))))************)))))))))))))))))))))))),,,,,,++++++***)))((((((((((((((((((((())))))******)))((('''&&&&&&''''''*********))))))))))))(((******))))))((('''''''''((())))))(((&&&&&&'''(((''''''((((((((((((((((((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&'''))),,,......+++((())))))((('''''''''''''''''''''(((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''###%%%(((***+++***(((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&%%%'''''''''((((((((())))))''''''((())))))(((''''''&&&&&&''''''(((******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%((((((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))******))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))&&&$$$######%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))AAAAAAAAAAAAAAAAAAAAAAAA===???BBBEEEHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHDDDFFFGGGGGGEEEBBBAAA@@@===<<<;;;999888777666555666666666666666666666666666777888999:::::::::::::::999777555333111000///000//////......---------,,,,,,,,,,,,------------)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++*********)))))))))***+++---,,,***'''************)))))))))(((((()))***++++++)))((('''((()))))))))************))))))))))))))))))))))))++++++***)))(((((('''''''''(((((())))))))))))))))))))))))))))))***++++++)))(((((((((((('''''''''(((((((((''''''&&&&&&&&&((())))))(((&&&&&&''')))''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&(((+++------***''''''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&(((((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((''''''''')))(((&&&$$$$$$%%%'''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))>>>>>>>>>>>>>>>???@@@AAA>>>@@@DDDHHHJJJLLLLLLLLLKKKKKKKKKKKKJJJHHHFFFDDD>>>>>>>>>>>>======<<<<<<:::999888777666666666666444444444444555555555555666777777888888777777777666555444333111000///............---------,,,,,,++++++,,,,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++*********)))))))))*********+++++++++++++++************)))))))))))))))))))))***,,,,,,)))'''((())))))******)))((((((((())))))***))))))(((((())))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))(((&&&&&&''')))))))))(((((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''')))++++++)))&&&&&&&&&&&&''''''(((******$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((((('''''''''***(((%%%######%%%(((***&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((("""###$$$%%%&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######)))((('''&&&&&&'''((()))<<<;;;<<<<<<>>>@@@BBBCCCBBBDDDGGGJJJKKKKKKJJJJJJJJJJJJJJJIIIGGGDDDAAA???;;;:::888888888888777777777666555444444555666666555555555666666666777777777777777777666555444333222222111111000000//////,,,,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************))))))))))))************)))))))))*********+++++++++++++++*********))))))***)))))))))++++++***((('''((()))******)))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''''''''&&&'''((()))***))))))((($$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((((((&&&&&&((()))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((('''((())))))***'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((('''''''''''''''((((((((((((((())))))(((''''''((()))***(((&&&(((((('''''''''(((((()))%%%%%%&&&'''''''''''''''&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))'''&&&$$$$$$&&&((()))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''(((((()))((('''&&&&&&((((((((((((((((((((((((''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((())))))'''((()))******)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''''''''(((;;;;;;;;;<<<>>>AAADDDEEEEEEFFFIIIKKKKKKJJJHHHGGGIIIIIIIIIHHHEEEAAA>>><<<;;;999666555444555444444555444333333333444666666777888888888999999::::::777777777666555333222111//////000000000000000000++++++++++++*********************++++++,,,,,,,,,//////---,,,,,,---//////************************''''''((()))***+++,,,,,,(((((())))))*********+++,,,,,,,,,+++++++++******+++)))((()))***+++***)))'''((()))******)))((((((***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))************++++++++++++&&&''')))*********)))(((***+++++++++++++++***)))))))))))))))((((((((((((&&&&&&'''((()))***++++++'''(((((((((&&&&&&(((***$$$$$$%%%&&&'''))))))***))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))+++)))'''%%%%%%(((+++---&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))))))))((((((''''''&&&&&&''''''(((((())))))*********)))'''((())))))((('''***)))(((''''''&&&''''''&&&&&&'''((())))))((((((&&&'''((()))))))))((('''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))))))))(((((((((''''''''''''&&&'''((('''&&&%%%''')))''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))))))))*********((('''%%%))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&''''''((()))***++++++'''((()))******)))(((''''''((((((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&)))***+++***)))(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''@@@@@@@@@@@@AAACCCDDDEEEEEEFFFGGGHHHGGGGGGEEEDDDFFFEEEDDDBBB@@@===;;;999111222222333333444444555333333333333333444555666777888999:::999999777666555555444333222000000///000000//////.........---//////...------------...***+++,,,---...---,,,+++++++++++++++++++++++++++************))))))((((((***************************************************)))((('''((()))+++---************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********,,,,,,***(((******))))))))))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))******)))(((''''''''''''''')))))))))))))))))))))))))))(((&&&$$$$$$&&&((())))))))))))))))))******+++*********)))((((((''''''+++***)))(((&&&&&&%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&))))))(((''''''''''''(((&&&'''((('''&&&&&&'''(((***)))(((((()))(((&&&$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&*********)))))))))))))))'''''''''''''''''''''''''''(((***)))'''&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''',,,,,,++++++***)))((((((******))))))((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%***'''%%%&&&)))***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((((((((((((((('''&&&''''''''''''''''''''''''************))))))))))))))))))((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''))))))*********(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBAAA???===:::888777444444444444444444444444444444333333444555555666777888999999888777666555444444333222111000//////............---------,,,///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************************************+++***)))(((((()))+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++***)))******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((((())))))***+++))))))((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''',,,,,,+++******)))((((((((((((((()))))))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''(((((((((((((((''')))))))))))))))))))))))))))))))))((((((((('''''')))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''''''''''''''''''''(((((((((((((((''''''&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA??????======<<<;;;999777555444555555444444333222222111444444444555555555555666777888888777666555444333333333222111000//////...---------,,,,,,,,,,,,,,,......,,,+++************+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++*********************************************************---,,,***))))))***+++,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***)))++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++&&&''''''''''''(((((((((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&''')))***+++&&&'''((('''&&&&&&'''((($$$$$$$$$%%%'''((('''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))***)))'''%%%%%%&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((++++++******))))))((((((&&&'''((()))***+++,,,---''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&''''''((()))###$$$%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((******))))))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;:::999999888777666444333222333333333222222111111111444555555555555555555555777777666555444222111111111111000000///......------------,,,,,,,,,,,,,,,///...---+++************,,,+++*********+++---...************************++++++++++++++++++++++++************************************************...---,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&''')))++++++***++++++************++++++((((((((((((((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''+++***)))(((((()))***+++)))((((((''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&'''((('''&&&&&&&&&((('''&&&&&&''')))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))(((***+++)))'''%%%%%%&&&'''''''''''''''''''''''''''((()))(((''''''''')))******)))))))))(((((((((''''''((()))***+++,,,,,,&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))$$$''')))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%)))))))))(((((('''''''''((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&'''&&&%%%%%%&&&((()))+++''''''(((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((??????@@@@@@@@@???>>>>>>===<<<;;;:::999888777777666666666666555444333222333333333333444444555555444444555666666555444444555555444222111000///////////////......------,,,---------------------...///...---,,,++++++++++++,,,+++***)))***+++,,,---************************++++++++++++++++++++++++************************))))))))))))))))))))))))------,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&)))***+++++++++******************+++(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((,,,***&&&$$$$$$&&&***,,,******)))''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((()))((('''((())))))'''%%%''''''''''''((((((((((((&&&'''''''''''''''''''''''''''((()))******++++++))))))))))))))))))))))))((()))***)))'''&&&%%%&&&'''''''''''''''''''''''''''((()))(((''''''''')))))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%(((***)))&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********((((((((((((''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++******)))(((''''''&&&''''''&&&&&&''')))+++,,,'''''''''((()))******+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((())))))*********+++***)))((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((<<<===>>>>>>===<<<;;;999999888777666555444444444444444555555555444333333444555555666777777888888333444555555555444333222333222111000///......///......------,,,,,,,,,,,,------------...............------,,,,,,,,,,,,,,,***************+++,,,,,,*********************************+++++++++++++++************************))))))))))))))))))))))))+++++++++++++++******************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))***++++++******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((()))'''###!!!!!!###''')))***)))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***%%%%%%&&&'''(((((())))))***)))((('''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&'''&&&$$$"""''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))******++++++(((((((((((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''*********)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***'''''''''''''''''''''&&&******)))((('''&&&&&&%%%'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''((((((***++++++)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((999:::;;;;;;;;;999777555555444333222222222222333222333333444444444333333555555666666666666666666222333444555444333111000111000///...------...///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------+++++++++++++++,,,,,,---))))))***+++++++++++++++************************)))))))))*********++++++************************))))))))))))))))))))))))))))))******************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''')))***++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((''''''''''''((())))))'''''''''(((((()))))))))))))))((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((()))((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''((((((((((((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''''''''&&&&&&'''((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((((((((((((((((((((((((%%%&&&'''((())))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((888888999:::999777444333333222111000000111222222111111222333333333333333555444444333333222222111111222444444444222000///000///------,,,---...///,,,,,,++++++++++++++++++*********++++++,,,,,,,,,))))))))))))***+++,,,---((()))***,,,,,,+++******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))'''((()))***************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))...+++)))((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''$$$$$$%%%&&&(((***+++---)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''(((((()))$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''((('''&&&&&&''')))***)))(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&((()))(((((()))***''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))*********((('''&&&(((&&&$$$%%%''')))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''((((((((())))))******))))))(((((((((''''''''''''''''''((()))******+++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((666666555444333222111000000000000000000111222222333333333444555666777888333333333222222000///...111111111111000000000000///...---,,,++++++++++++++++++******************++++++,,,,,,,,,,,,------+++---///...,,,*********+++***))))))******((('''******++++++++++++******************************+++++++++************)))&&&&&&((()))************((((((''''''(((***,,,...************************''''''(((((())))))***************))))))))))))))),,,***)))'''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))'''&&&&&&'''***++++++***++++++***'''%%%$$$%%%'''+++******)))(((''''''&&&(((***+++***)))((()))+++((((((''''''''''''(((((())))))((('''''''''''''''***))))))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))),,,+++***(((''''''&&&&&&((('''%%%$$$###$$$&&&'''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***((((((***+++'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''***'''$$$%%%''''''%%%"""!!!###&&&'''%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++******)))(((''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&'''''''''((()))******+++''''''((((((((((((((((((((())))))(((''''''(((***(((((((((((())))))))))))***)))((((((((()))+++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&)))))))))))))))(((((((((&&&+++---***(((((((((%%%)))((('''&&&&&&&&&&&&&&&******)))((('''%%%###"""$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((()))*********))))))))))))******((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))&&&$$$$$$%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&(((+++---,,,***'''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%444444333333222111111000000000///000000111222333333333333333444444555666222222222222111000///...000000000000////////////......---,,,++++++++++++************************---,,,++++++***************,,,------,,,+++,,,---...,,,******+++++++++*********++++++++++++******************************+++++++++************)))'''((()))***++++++++++++))))))))))))))))))***+++************************))))))))))))((((((((((((***)))))))))))))))))))))******(((''''''(((((())))))))))))))))))******+++))))))))))))))))))))))))((('''&&&((()))+++***)))+++++++++***))))))***,,,******))))))((((((''''''&&&((()))((('''&&&''')))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((((((((((((((($$$###!!! !!!"""))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%'''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''###%%%'''(((&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))(((((((((((('''''''''((()))***))))))))))))(((((('''''')))(((((((((''''''''''''&&&&&&'''(((((()))******((((((((((((''''''''''''&&&((())))))''''''((()))'''((((((((())))))))))))))))))((((((((()))***+++)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))((((((((('''''''''''''''''''''''''''''''''&&&&&&))))))%%%###'''))))))(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&(((((((((((('''''''''''')))(((((((((((((((((()))((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((+++******)))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&)))+++***(((&&&'''))))))((('''((()))&&&''''''((((((''''''&&&111111111111111111111111/////////000111222333333333222222222222222333333222111111111000//////...//////.........---------...---,,,++++++***++++++************************...---+++)))((((((((())))))+++++++++++++++---///000...+++***+++---------******++++++++++++******************************+++++++++************)))((()))***++++++,,,++++++***************)))(((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))******)))(((((((((((())))))***)))))))))))))))******+++)))))))))))))))))))))))))))((('''((()))***)))(((%%%'''(((((('''(((***,,,((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''((())))))***,,,+++***)))((()))******)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$$$$%%%'''((()))***+++''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&((()))((('''&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))((((((((()))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''&&&&&&&&&(((***+++***))))))***''''''((((((((())))))))))))(((((((((((()))******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&'''%%% %%%***,,,(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&&&&((((((((((((''''''''''''''''''((()))))))))((('''&&&&&&(((((())))))((('''%%%$$$(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%''')))***))))))***+++'''(((((((((((((((((('''......///000000111111222000000000000111222333444333222111000000000000000111000000//////.........------------,,,,,,,,,,,,---,,,,,,+++******++++++***************+++++++++...---+++)))((()))******+++++++++***)))***---///111...***)))+++---......******++++++++++++******************************+++++++++*********))))))((()))******+++++++++***))))))***++++++***((('''((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))*********'''''''''((()))******+++)))))))))))))))******+++((((((((((((((((((((((((***)))(((((())))))((('''$$$%%%''''''&&&''')))+++''''''(((((((((((((((((((((***+++***)))((()))+++((((((''''''''''''(((((()))(((''''''''''''((((((%%%%%%%%%&&&&&&((()))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&)))(((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''')))******((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$"""$$$&&&'''(((((('''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))((((((''''''&&&&&&%%%&&&))),,,---,,,+++++++++'''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&(((&&&!!! %%%)))***(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&''''''((((((((((((((('''%%%&&&((())))))(((&&&$$$(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''))))))(((((()))***''''''((((((((((((''''''......///000111222333333111111111111111222222333222111000///////////////000///...---------......,,,,,,,,,,,,+++++++++***,,,,,,+++*********++++++))))))*********+++++++++---,,,+++***++++++,,,---------,,,***))))))***,,,///,,,)))((())),,,---...******++++++++++++******************************+++++++++*********))))))'''((())))))***)))))))))'''(((***++++++***))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))************&&&&&&'''((()))******+++)))))))))))))))******+++((((((((((((((((((((((((***)))(((((())))))(((''')))***++++++***)))***+++''''''''''''(((((((((((((((***+++***)))((()))+++((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((()))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((($$$"""$$$&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((((((((((('''&&&&&&%%%'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%$$$'''***+++***)))((()))''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''((((((((())))))******'''******&&&%%%'''((('''''''''&&&&&&&&&''''''(((+++)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%'''((())))))))))))"""$$$&&&((())))))(((''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&((())))))'''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%//////000111222333444555333333222111111111111222111111000///....../////////...---,,,,,,,,,......,,,,,,++++++++++++******++++++************++++++)))))))))***++++++,,,,,,++++++,,,,,,------------,,,------+++)))((()))***---***(((((()))+++,,,,,,******++++++++++++******************************+++++++++************)))'''(((((()))))))))(((((((((((()))***************))))))))))))))))))))))))'''''''''((()))*********((((((((()))******++++++&&&&&&((()))************)))))))))))))))******+++)))))))))))))))))))))))))))((('''((()))***)))((((((***++++++)))''''''(((''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&'''------,,,,,,,,,+++++++++(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))((('''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&'''((($$$%%%&&&&&&%%%$$$%%%&&&)))))))))((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''+++---***((()))(((%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&((((((''''''''''''''''''$$$%%%'''((())))))))))))"""###%%%'''((())))))((()))(((((((((((((((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%$$$$$$&&&(((***%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%111222222333444555666666555444333222111000000000111000///////////////000...---,,,++++++,,,---...,,,,,,,,,+++++++++******++++++************++++++((())))))***++++++,,,,,,***+++,,,------,,,***))))))+++,,,,,,***)))******+++***((()))+++,,,,,,+++******++++++++++++******************************+++++++++************)))))))))*********))))))(((+++***))))))))))))))))))************************(((((((((((())))))))))))'''(((((()))******++++++&&&'''((()))******)))))))))))))))))))))******+++))))))))))))))))))))))))((('''&&&((()))+++***)))%%%'''))))))'''%%%%%%&&&(((((((((''''''&&&&&&%%%&&&((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((($$$%%%%%%%%%$$$$$$######'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''))),,,,,,+++)))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''###%%%''''''&&&%%%$$$%%%((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((()))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%&&&'''&&&$$$"""###$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%***,,,***(((***)))'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$#########$$$%%%&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((&&&((())))))'''&&&''''''&&&&&&''''''''''''&&&&&&333333444555555666777777777666444222111000//////000000////////////000000...---+++******+++---...,,,,,,,,,++++++++++++***+++***************++++++((())))))***++++++,,,,,,***+++---...---***'''%%%&&&)))+++,,,+++++++++++++++***)))***,,,---,,,+++******++++++++++++******************************+++++++++************)))******+++++++++******)))...,,,***(((''''''((((((******************************))))))(((((('''''''''(((((()))***+++++++++&&&''')))******))))))((()))))))))))))))******+++))))))))))))))))))))))))'''&&&&&&'''***++++++***''')))+++,,,***))))))***))))))((('''&&&&&&%%%%%%)))***+++***)))((()))+++((((((''''''''''''(((((('''''''''''''''((()))******))))))(((((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***)))************)))(((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%''''''%%%"""###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''(((*********))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))))))))(((((((((###$$$$$$%%%&&&'''(((((()))***)))'''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''((()))******+++$$$)))***((('''***+++***&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''*********)))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%'''((('''%%%$$$%%%(((%%%''')))***)))))))))+++''''''((((((((((((''''''555555444444444444555555000111222111/////////111////////////...---,,,+++000///...,,,+++***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,,,,,,,---......++++++++++++++++++++++++************************))))))************))))))*********)))))))))))))))++++++---......---++++++---,,,***((('''''''''((((((((((((((((((((((((((()))((((((((()))***++++++(((((((((((()))))))))))),,,+++***))))))***+++,,,)))************(((&&&%%%))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''&&&$$$$$$%%%'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((***((('''(((***+++)))&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&''')))***((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%+++(((%%%$$$&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))(((&&&%%%%%%&&&'''((((((((('''''''''&&&%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&&&&&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))((('''$$$###''''''''''''((((((((((((((((((((((((''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$######%%%'''))))))(((%%%%%%'''''''''&&&%%%$$$((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&((()))+++******)))((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''(((((())))))******(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&''''''''''''(((555444444333333444444555000111222111///...///000//////...---,,,+++++++++//////---,,,+++*********++++++************++++++*********+++++++++,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++************************))))))************))))))***)))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,************************))))))))))))))))))***+++))))))))))))************))))))(((''''''((())))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))'''&&&%%%&&&((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''&&&''''''(((((())))))******)))((((((''''''&&&%%%%%%&&&'''((((((&&&&&&'''((()))((('''(((***+++)))&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''***(((%%%%%%&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((,,,000333000***&&&'''***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((('''%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###%%%''')))((('''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''(((((())))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((333333333222222333333333///000111000.........//////...---++++++++++++,,,......---++++++*********++++++************++++++((()))))))))******+++++++++++++++***************)))))))))((()))******+++************************************************))))))************))))))))))))))))))))))))******++++++************++++++'''''''''''''''((()))***************************+++***))))))))))))))))))************++++++++++++)))((((((''''''(((((()))''''''''''''((()))++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))***((('''&&&''')))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((((((((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((())))))'''&&&%%%'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())),,,555;;;666+++$$$'''---''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((())))))'''%%%$$$%%%'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%'''((((((&&&(((''''''&&&''''''(((((((((((((((''''''''''''&&&)))))))))(((((((((((((((((((((((()))((((((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''(((222111111111111111111222...///000///---------......---+++***+++,,,...000------,,,+++*********+++++++++************++++++************************))))))*********+++++++++)))(((((((((((()))******))))))))))))))))))))))))************************))))))************)))))))))))))))))))))*********+++***)))(((((()))***+++'''''''''''''''(((((((((************************++++++***)))((((((((())))))))))))*********++++++*********))))))*********((((((''''''''')))+++,,,((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((('''&&&''')))***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''))))))))))))(((((((((((()))(((((((((''''''&&&&&&&&&((()))((('''&&&'''(((((((((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******((('''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))(((000666222((("""$$$)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((('''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&%%%&&&''')))***(((((((((((((((((((((((()))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((()))'''&&&%%%&&&'''((('''&&&)))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''(((((((((&&&%%%$$$(((''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&&&&''''''''''''(((000000////////////000000---...///...,,,+++,,,---,,,,,,+++***,,,...111222,,,,,,+++*********++++++++++++************++++++------,,,+++***))))))(((''''''(((***+++,,,---...)))))))))))))))***++++++))))))))))))))))))))))))************************))))))************))))))(((((())))))************+++***((((((((((((***+++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))++++++***)))((((((((()))((((((((()))))))))******)))))))))******)))))))))***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))'''&&&%%%&&&((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))(((''''''((()))'''((()))))))))(((((((((''''''''''''''''''''''''******)))(((((()))******((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&''''''((())))))$$$(((+++***&&&######$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&(((***((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&###"""&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%&&&)))***((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))(((&&&%%%&&&(((((('''&&&((('''&&&&&&&&&((()))***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###""")))((((((((((((((())))))''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((///......------......///,,,---...---+++++++++,,,,,,+++++++++,,,---///000+++************++++++,,,++++++************++++++------,,,+++***))))))(((''''''(((***+++,,,---...***************++++++,,,************************************************))))))************))))))((((((((()))******++++++******))))))))))))******+++,,,,,,,,,+++***))))))((((((((((((((((((((((((+++***))))))))))))))))))'''((((((((())))))))))))&&&''''''((((((''''''&&&***)))((((((((((((((()))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))'''(((******((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((+++******)))((('''&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((''''''&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$&&&'''&&&&&&&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%((())))))'''$$$"""%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$)))(((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((())))))'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''(((------,,,,,,,,,,,,------+++------,,,+++***+++,,,,,,,,,++++++***)))))))))******)))******+++,,,,,,++++++************++++++***************************************+++++++++******))))))******+++,,,++++++++++++++++++++++++************************))))))************))))))'''(((((()))******++++++)))******++++++******)))&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))***+++(((((()))))))))*********&&&&&&'''(((((('''&&&&&&&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))***((('''&&&''')))''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((()))''')))***)))((('''((()))&&&)))+++***((('''((()))((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&)))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***)))))))))((((((''''''''''''&&&&&&&&&''''''((($$$%%%&&&(((((((((''''''$$$%%%'''((()))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''###&&&((()))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&(((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''%%%%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((&&&%%%%%%&&&)))******)))$$$$$$&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((()))******((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++------,,,***(((&&&$$$"""))))))))))))***+++,,,,,,++++++************++++++&&&&&&'''((()))***+++,,,,,,,,,++++++***)))(((((()))))))))))))))***++++++++++++++++++++++++++++++************************))))))************))))))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))%%%''')))***,,,,,,++++++************************))))))(((((()))***++++++)))************+++++++++'''((()))******)))((('''###%%%''')))++++++++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((***++++++***(((''')))***&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++(((((((((((())))))))))))''')))***)))((('''(((***&&&)))+++***((('''(((***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$%%%'''))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%"""&&&))))))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((((((((('''&&&%%%)))(((&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))'''%%%$$$%%%'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&(((&&&$$$$$$$$$'''***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((,,,+++(((&&&%%%%%%&&&'''&&&%%%%%%&&&)))+++******"""###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((......---,,,,,,+++*********+++,,,------,,,+++***************************---,,,+++***)))))))))))))))***,,,,,,++++++,,,---++++++++++++++++++++++++...******...,,,&&&%%%(((+++++++++***++++++,,,,,,++++++************++++++&&&''')))*********)))((('''(((***+++,,,++++++***))))))))))))))))))))))))+++'''######&&&)))******))))))************))))))************))))))))))))++++++******)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))(((((((((''')))))))))))))))))))))))),,,+++***)))((((((((((((,,,***(((((())))))'''%%%&&&&&&'''(((***,,,---...)))(((((('''''''''((((((((((((''''''''''''((((((,,,+++***(((''''''''''''+++*********))))))(((((("""###%%%((())))))))))))''''''&&&&&&&&&&&&''''''******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%###!!!&&&((()))***)))(((&&&%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))))))))))))))******+++&&&''')))***+++***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''))))))******)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&%%%&&&'''((()))((('''%%%%%%%%%&&&(((***&&&''')))++++++)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''...------,,,++++++******(((((())))))))))))((((((************************++++++******))))))******)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***''''''******&&&&&&***,,,++++++***++++++,,,,,,+++******))))))******+++((())))))***************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))---***((((((***,,,,,,+++))))))************))))))************))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))++++++***)))((((((((((((+++***(((((())))))'''&&&'''''''''((()))+++,,,---((((((''''''''''''(((((()))))))))(((((()))))))))+++***)))(((''''''''''''*********)))))))))(((((('''(((((())))))(((((('''(((''''''&&&&&&''''''(((******)))((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&$$$###"""((()))***+++***)))'''&&&###$$$&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''(((''''''''''''((())))))&&&''')))*********((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&''''''%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&((()))......---+++)))&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''------,,,,,,++++++******++++++************++++++******************************)))))))))***++++++)))+++,,,,,,+++***+++---++++++++++++++++++++++++(((&&&&&&((()))((())),,,,,,,,,++++++***++++++,,,******))))))))))))*********************++++++,,,++++++,,,------,,,+++***))))))))))))))))))))))))---,,,***+++,,,,,,+++***))))))************))))))************))))))))))))))))))))))))************'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''&&&&&&))))))))))))))))))))))))******)))(((''''''''''''+++***(((((())))))'''&&&(((((((((((()))***++++++((((((''''''''''''((((((******))))))))))))******)))((((((''''''(((((()))******))))))))))))((((((***))))))(((((())))))***(((''''''&&&&&&''''''(((***))))))((((((((((((((()))(((''''''&&&&&&''''''(((((()))))))))))))))((())))))***+++***)))((('''###$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((()))))))))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%'''((()))))))))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''',,,,,,,,,,,,++++++******---,,,+++******+++,,,---************************(((((((((((()))***+++,,,***+++,,,,,,******+++,,,************************))))))***+++++++++***+++,,,,,,++++++******++++++***))))))(((((())))))***+++***)))((()))***+++,,,,,,------...---,,,***))))))))))))))))))))))))))))))************)))'''&&&))))))************))))))************)))))))))((('''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''+++)))(((((())))))(((&&&)))(((((((((((())))))***(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))((((((''''''&&&'''(((***,,,...((((((''''''''''''(((((())))))(((((((((((()))))))))(((((('''''''''''''''&&&'''(((((()))))))))(((((())))))))))))((('''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******+++&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&,,,+++++++++++++++*********)))(((''''''((()))***************************''''''(((((()))***,,,,,,***,,,,,,,,,******+++,,,***************************,,,---------,,,+++)))---,,,++++++*********+++******))))))))))))******))))))((('''''')))***+++,,,------...---,,,***)))))))))))))))))))))))))))'''(((******)))'''&&&%%%))))))************))))))************)))))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))******************(((((((((((((((((((((((()))((((((''''''''''''(((***)))(((((())))))(((''')))((((((((((((((())))))'''''''''''''''((())))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((())))))&&&&&&%%%&&&'''))),,,---(((((((((''''''((((((((())))))(((((((((((())))))))))))(((''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))$$$%%%&&&'''((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((---+++(((%%%$$$$$$%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&++++++++++++++++++******+++******))))))******+++************************'''''''''((()))***+++,,,+++,,,---,,,*********+++************************))),,,,,,***,,,000222000------,,,+++************++++++************++++++((((((((((((((())))))***++++++,,,------,,,+++***))))))))))))))))))))))))''')))+++,,,***((((((((())))))************))))))************))))))))))))'''(((((()))***+++++++++************************((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***((('''((()))***)))'''(((((('''''''''((())))))''''''&&&''''''((()))***&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((((()))''''''(((((((((((()))))))))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((())))))******)))((((((''''''(((((()))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%###$$$&&&'''(((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''''''''''')))******)))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((,,,+++)))''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******************++++++,,,,,,,,,------,,,,,,,,,************************((((((((((((((()))***++++++,,,---,,,***)))***+++***************************,,,***(((---888AAACCC...---,,,+++************,,,,,,++++++++++++,,,,,,(((((()))************))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))(((***,,,,,,***)))***,,,))))))************))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***)))((('''((()))***)))((('''''''''''''''((()))***&&&&&&&&&''''''((()))***&&&((()))******)))(((&&&''''''&&&&&&&&&'''(((((('''''''''((((((((())))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((()))*********))))))((((((((((((((('''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''(((((()))***'''&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%'''((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%'''***((('''&&&%%%%%%'''(((***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""######$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&(((***,,,---''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%******************++++++((()))***++++++***)))(((************************((((((((((((((())))))***+++,,,---,,,***)))***+++))))))))))))))))))))))))------***'''///AAAOOOUUU...---,,,+++************---,,,,,,++++++,,,,,,---((()))***,,,,,,+++******((((((***+++,,,++++++***))))))))))))))))))))))))&&&)))+++***((((((***---))))))************))))))************))))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))))))))******+++++++++,,,))))))))))))))))))))))))***)))))))))))))))******)))((('''((()))***)))(((&&&&&&&&&''''''(((******&&&&&&&&&'''''')))******''')))***++++++***)))'''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))%%%''')))+++,,,------,,,))))))(((((((((((())))))((((((((((((((()))************)))((((((((((((((($$$%%%&&&''''''((((((((())))))(((''''''''''''(((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%"""$$$'''))))))(((%%%$$$$$$%%%'''))))))))))))(((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$%%%))),,,+++)))'''&&&&&&(((+++,,,)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******))))))(((((('''''''''&&&######$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%******)))))))))))))))***))))))))))))))))))))))))******)))(((((((((((((((******))))))***+++,,,,,,******++++++++++++******---,,,++++++************---,,,***))),,,888IIIWWWLLL888+++---111---***---++++++***************+++++++++************++++++++++++++++++************************************************))))))((((((***)))((('''&&&&&&'''((((((***++++++)))(((((()))***)))))))))((((((((((((***)))(((((((((((())))))******))))))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++)))))))))))))))))))))))))))(((''''''((()))((('''((('''&&&&&&%%%&&&''''''&&&''''''&&&%%%%%%&&&((()))'''&&&%%%&&&''')))***+++++++++*********))))))******))))))((((((''''''))))))******)))'''%%%$$$'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''---+++(((%%%$$$%%%'''(((***)))((('''&&&&&&'''(((******))))))))))))******''''''(((((('''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''')))((('''&&&%%%&&&''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%***)))'''%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''(((((((((((('''''''''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,...///***)))'''%%%$$$%%%'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))&&&######&&&'''$$$ $$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''))))))((((((((((((((((((((((((******))))))))))))******************************++++++***)))))))))))))))******))))))***++++++,,,******++++++++++++******,,,,,,+++***************,,,,,,***(((***333@@@KKK^^^GGG111+++***((((((---++++++***************++++++******))))))******+++((((((''''''''''''''''''************************++++++*********)))))))))***)))((('''&&&''''''((()))))))))***+++,,,,,,,,,((((((((((((((('''''''''))))))))))))((((((((((((***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))(((((('''((((((((('''&&&''''''(((((((((((('''''')))***+++)))'''&&&'''(((+++***)))((((((***+++---111///,,,***(((((()))***))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''+++***(((&&&%%%&&&''''''***)))((('''&&&''''''(((***))))))(((((())))))***'''(((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''((((((((((((''''''((())))))((('''&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((+++(((&&&&&&))))))'''$$$$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&''''''(((((((((((((((((((((((((((***)))))))))))))))******************************,,,++++++************************)))******+++,,,******++++++++++++******++++++******))))))******+++++++++)))(((,,,444:::]]]HHH333+++)))'''(((---+++***************+++++++++******))))))******+++***)))))))))))))))******************************+++++++++++++++*********))))))((('''''''''((((((&&&###"""###'''++++++***(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))'''(((((((((((('''&&&%%%$$$&&&))),,,......,,,+++***+++,,,+++(((&&&%%%%%%++++++***)))***+++,,,---555222---)))''''''((()))(((((((((((())))))))))))(((((('''(((((())))))***&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((''''''''''''((()))((((((''''''(((((()))(((((((((''''''''''''&&&((((((((((((((((((((((((******))))))(((''''''&&&******)))(((((((((((()))&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''(((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&'''((()))))))))))))))((((((''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''((())))))(((&&&%%%%%%&&&''''''''''''&&&++++++)))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))***+++************************+++******))))))*********+++***************++++++******++++++++++++******,,,++++++*********++++++)))***+++***((())),,,///AAA666------...+++***,,,*********)))******+++,,,******))))))))))))******+++***)))))))))***+++,,,************************++++++++++++++++++++++++))))))(((((((((((((((((('''""" &&&******((())))))*********+++++++++&&&''')))++++++***((('''(((((())))))***++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''((())))))'''&&&&&&&&&"""&&&+++000333444222111...000111000,,,)))&&&&&&))))))(((((())))))***+++111///,,,)))'''''''''(((''''''(((((())))))******---,,,+++******+++,,,---'''(((((()))******++++++(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%)))))))))(((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&$$$###$$$%%%&&&))))))))))))))))))))))))&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''***)))(((''''''((()))******)))(((''''''&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''((()))******)))(((&&&%%%)))(((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''''''''%%%###!!!))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((((((((('''&&&&&&%%%&&&&&&'''''''''''''''******)))(((((('''''''''(((((((((((((((((((((((())))))(((((()))***++++++************************))))))((((((((())))))***++++++***************+++******++++++++++++******,,,,,,++++++++++++,,,---''')))***+++***)))******,,,)))))),,,...---++++++******))))))***++++++,,,***))))))))))))))))))***'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))))))))...)))%%%%%%***---,,,***))))))))))))))))))))))))%%%''')))***+++***)))'''''''''((()))***++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''((()))((('''&&&(((***)))+++///333444444222111333444666444111---+++***)))))))))))))))******+++))))))******)))((('''&&&''''''(((((())))))******///...,,,************+++******************))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))'''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((%%%$$$###$$$&&&'''))))))))))))))))))))))))&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&(((((('''&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''%%%$$$((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&''''''''')))+++&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%(((++++++(((&&&&&&(((%%%&&&''''''((((((''''''''''''((())))))*********(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++(((((((((((((((((()))***,,,+++******)))***************++++++++++++******+++++++++***++++++,,,---'''((()))+++++++++******---+++***))))))))))))***))))))))))))***+++,,,,,,***))))))(((((())))))***((('''&&&%%%&&&(((***+++))))))))))))))))))))))))*********+++++++++++++++(((((()))*********))))))...+++'''''')))+++***(((''''''''''''&&&&&&&&&%%%&&&'''((()))******))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))***(((&&&'''+++///333333333222111...,,,+++---...///...+++)))((('''*********++++++++++++,,,$$$&&&(((******)))'''&&&(((((((((((()))))))))))),,,+++***((('''&&&&&&&&&************)))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&'''(((((()))((((((((()))((((((''''''(((((())))))((('''''''''((()))***((((((((((((((((((((((((''''''((())))))***++++++'''''''''((('''&&&&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&&&&''')))+++&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((,,,111000+++'''(((***&&&&&&'''(((((((((((('''&&&&&&((()))***+++++++++(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++))))))(((((())))))***+++,,,++++++***))))))************++++++++++++******))))))(((((()))******+++))))))))))))+++++++++***+++,,,,,,***(((((()))***))))))))))))***+++,,,---))))))(((((((((((())))))***)))((('''(((***,,,...)))))))))))))))))))))))))))))))))*********++++++'''((()))***+++******))))))(((((('''''''''&&&&&&***))))))((('''&&&%%%%%%'''''''''((()))*********&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******'''%%%(((...555777444111...+++)))))))))%%%''''''&&&$$$###$$$%%%))))))******+++++++++***%%%&&&'''((())))))(((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%(((((())))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))((((((***))))))(((((())))))***)))((('''&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))*********'''(((((()))((('''&&&%%%(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))(((&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&'''((()))))))))''''''&&&%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&'''((('''''''''''''''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))*********+++++++++&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((...333222+++&&&'''***&&&&&&'''((((((((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,+++***))))))************++++++++++++******'''''''''''''''((())))))+++***((((((***++++++***!!!''',,,,,,+++++++++***))))))))))))***+++,,,---))))))(((((((((((())))))'''&&&$$$###$$$''')))+++))))))))))))))))))))))))(((((())))))*********+++'''((()))+++++++++***)))(((***++++++***))))))***...---,,,+++***(((((('''''''''''''''((()))++++++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))******'''%%%(((111888444111---)))'''(((***+++&&&''''''&&&%%%%%%''')))&&&&&&'''((((((((((((((())))))(((''''''((()))*********))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((((((******))))))))))))******)))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))*********)))'''&&&((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((()))******)))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''(((***&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))((('''%%%$$$######$$$%%%'''''''''''''''((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&''''''((((((((()))&&&''''''''''''''''''&&&((((((''''''''''''(((((('''...333111)))###$$$(((&&&''''''(((((((((((((((((()))***++++++***((((((((((((((((((((((((((((((+++*********))))))((((((******+++++++++,,,,,,,,,+++,,,,,,+++******+++------,,,,,,+++*********++++++++++++*********))))))************************,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,***)))(((''''''((()))***))))))(((((((((((()))))),,,,,,***)))'''%%%$$$###,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,+++)))'''&&&&&&''')))+++******))))))((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,******))))))))))))******&&&''''''((()))******+++(((((((((((()))))))))))),,,+++)))''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))***+++(((%%%***333666111******))))))))))))******$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((((()))******(((''''''((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((()))***+++'''((()))******)))((('''******)))(((((((((((((((&&&''')))***)))((()))***&&&&&&''')))***************)))(((''''''((()))***))))))******)))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))*********+++++++++++++++)))&&&######%%%''')))******))))))((('''%%%$$$***((('''(((+++---+++)))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&,,,+++***(((&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))''''''&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%&&&((())))))(((&&&%%%(((((((((((('''''''''''')))((('''&&&&&&'''((())),,,***)))'''&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))(((''''''((()))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&(((***++++++***&&&''''''((()))******+++''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))((((((***(((&&&&&&((((((&&&###(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))(((************++++++++++++++++++,,,+++******+++------,,,++++++*********++++++++++++*********))))))************************+++++++++******)))))))))((()))***+++++++++++++++++++++************++++++))))))(((((((((((())))))'''''''''((((((((())))))*********+++++++++++++++)))))))))))))))*********,,,+++***))))))***+++,,,***)))))))))((((((((('''************************)))))))))*********++++++******))))))))))))******&&&&&&''''''(((((())))))((((((((('''''''''''''''+++***)))(((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((()))'''&&&+++222333///'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''')))***)))((()))***'''((()))******)))((('''(((((((((((((((((((((((()))(((((('''''''''(((((('''((()))******)))((('''***)))((((((''''''((((((&&&((()))***)))((()))***&&&'''((())))))***))))))))))))(((((((((((())))))***************)))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))))))))******)))&&&%%%$$$%%%'''((((((((((((((('''&&&&&&%%%)))'''%%%&&&((()))'''%%%'''((((((((())))))))))))''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&((('''''''''''''''((()))((('''%%%%%%'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((''''''''''''''''''(((***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&''')))(((&&&%%%%%%%%%&&&''')))(((((((((''''''''''''((((((((())))))***)))((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((***++++++***))))))'''%%%$$$%%%'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))))))))))))))***************+++,,,+++))))))+++,,,,,,,,,+++************++++++++++++************************************************))))))))))))))))))******+++++++++************++++++++++++******))))))(((((((((((())))))%%%&&&&&&''')))***++++++((())))))******+++++++++******************))))))************************))))))))))))((((((((((((************************((((((((()))))))))************))))))))))))******'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&)))******))))))((('''&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&''''''''',,,111000,,,((((((''''''''''''(((((()))))))))((('''&&&&&&&&&(((((())))))))))))(((((($$$&&&((()))))))))***,,,(((((())))))))))))((((((''''''''''''''''''''''''******)))(((''''''''''''(((((())))))))))))(((((()))((((((''''''''''''(((&&&(((******)))((()))***(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))******((('''%%%%%%'''((('''&&&)))(((&&&$$$$$$&&&((()))$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''((('''&&&$$$$$$%%%&&&&&&(((((((((((('''''''''''')))))))))))))))((('''&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))***++++++***(((((($$$######$$$&&&((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))***++++++***))))))***,,,++++++***************+++******************************************************************))))))******+++++++++******)))'''((()))******)))((('''))))))(((((((((((()))))))))))))))(((((((((((('''''''''((()))***+++++++++,,,,,,,,,++++++*********(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))))))))************))))))))))))******((((((((((((((('''''''''+++***)))'''&&&&&&&&&'''((()))*********((('''&&&'''(((((((((((((((((('''))))))((('''''''''''''''&&&&&&'''***///111...***))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((%%%'''))))))))))))***+++(((((())))))))))))((((((((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((('''(((******((((((((()))((())))))))))))((((((''''''((()))******)))(((''''''&&&$$$###$$$&&&((()))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''''')))((((((((((((''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((($$$$$$%%%&&&((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((()))((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''((())))))$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((())))))'''''''''(((((((((((()))'''((()))(((''''''''')))''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((())))))(((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))******''''''((((((((()))))))))***++++++***))))))***,,,*********))))))***++++++************************************************++++++++++++++++++++++++******+++++++++******)))'''((()))******)))((('''))))))(((((((((((())))))++++++***)))((('''&&&&&&''''''((()))***+++++++++++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))*********++++++******))))))))))))***************)))))))))))))))---,,,***(((''''''((()))(((((()))******)))'''&&&((()))************)))((('''''''''''''''((()))***((('''(((---111111---***&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******(((((())))))))))))((((((''')))******((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))******+++,,,))))))(((((((((((())))))(((((('''''''''(((((()))''')))******((('''((()))((())))))))))))((((((''''''((()))******)))((('''&&&%%%$$$###$$$%%%((()))(((((()))******)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&''''''((((((((()))))))))&&&'''((())))))(((((('''%%%%%%$$$%%%%%%&&&'''(((&&&''''''(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&((('''%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((()))))))))'''''''''(((((((((((()))'''((()))(((''''''''')))''''''''''''''''''(((((('''''''''(((((((((((((((###&&&((()))((('''(((***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%((())))))((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))***+++***((((((***+++***))))))))))))***++++++***************+++++++++************************+++++++++++++++,,,,,,,,,)))******+++++++++************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((())))))******+++++++++''''''''''''''''''&&&&&&************************(((((((((((())))))))))))************************)))))))))*********++++++******))))))))))))******************************...,,,***(((((((((***+++(((((())))))))))))(((((())))))++++++++++++))))))''''''''''''((()))***+++)))'''(((///222000+++)))'''''''''&&&&&&''''''''''''''''''((()))*********(((((())))))))))))((((((((()))+++***(((''''''((())))))(((((((((((())))))************************))))))))))))***+++,,,---))))))(((((((((((()))))))))(((((((((((())))))***((()))******(((''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&'''((()))***((((((************(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((******)))(((((('''&&&&&&((((((''''''(((((()))***((((((((((((((('''''''''(((((()))))))))*********''''''((()))))))))(((((('''&&&%%%%%%%%%&&&((()))###%%%&&&'''&&&&&&((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((())))))***+++,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&$$$&&&((())))))(((&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&''''''''''''((((((((((((((('''''''''((((((((((((((("""%%%((()))'''''')))+++'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))***++++++***(((((()))***+++)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))))))))************(((((()))))))))*********)))*********((((((***+++)))))))))))))))***++++++))))))*********+++++++++************************)))*********++++++++++++((()))***+++++++++++++++++++++************++++++))))))(((((((((((())))))''''''((()))***++++++,,,*********+++++++++++++++''''''''''''((((((((((((,,,+++***))))))***+++,,,'''((((((((()))))))))***************************((((((((()))))))))************))))))))))))******(((((())))))******++++++,,,+++)))''''''(((***,,,))))))(((((((((((())))))((()))***++++++***)))((()))((((((((((((((())))))***&&&'''...111---))))))+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******)))(((((()))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((((((((((())))))***)))(((''''''((()))***)))))))))))))))***++++++((()))+++***(((''''''(((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))***'''''''''((((((((((((((((((((()))))))))*********'''(((((((((((())))))))))))(((&&&%%%%%%'''((()))%%%''')))(((&&&%%%''')))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))******++++++''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&***)))((((((((((((((()))((('''%%%%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''((((((((('''''''''''''''((((((((()))"""&&&))))))&&&%%%'''***'''''''''(((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((***++++++***))))))'''(((***)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))*********+++))))))))))))************)))******)))(((((()))+++))))))((())))))***++++++))))))******++++++++++++************************(((((())))))*********+++'''((()))***+++,,,,,,,,,***)))(((''''''((()))***))))))(((((((((((())))))(((((())))))*********+++,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,+++)))(((&&&&&&((()))+++'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******&&&''''''((()))******++++++)))'''&&&&&&(((***,,,***)))(((''''''((()))***'''((()))++++++)))((('''+++***)))((((((''''''(((***%%%%%%,,,000+++((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))))))))(((((($$$&&&))))))))))))***+++***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&***)))(((''''''((()))*********))))))***+++,,,,,,(((***+++***(((''''''(((&&&&&&((()))***************)))(((''''''((()))***'''((((((((('''&&&%%%%%%''')))***++++++***)))'''))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((('''((()))*********)))'''&&&&&&'''(((***)))+++---+++((('''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''((((((((((((''''''))))))))))))***+++,,,---((('''%%%%%%'''((('''&&&)))(((&&&%%%%%%&&&((()))###$$$$$$%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''((((((((())))))'''((()))(((''''''((()))$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))$$$(((+++***%%%###%%%(((&&&''''''((()))***++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''')))))))))((((((###&&&((((((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((***)))((((((((()))+++,,,++++++***)))(((((())))))******))))))))))))******))))))************)))))))))))))))))))))))))))))),,,,,,++++++***)))((((((+++++++++***************))))))))))))((((((((((((,,,++++++++++++++++++,,,******))))))))))))******))))))************))))))))))))************))))))***)))((((((((()))+++,,,+++++++++++++++***)))((('''(((((((((&&&&&&((())),,,++++++***)))))))))***************************))))))))))))))))))))))))((((((''''''''''''((((((******************************))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))((())),,,//////---)))))))))((((((''''''&&&&&&)))((((((((()))***++++++(((((('''((()))***,,,---))))))))))))))))))))))))------+++***))))))))))))))))))(((((((((((())))))************************''')))***)))'''&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))&&&(((***+++)))(((((((((***((('''((()))***)))'''''''''''''''((((((((()))(((((())))))))))))((((((,,,***((()))++++++)))&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***(((''''''''''''''''''&&&&&&%%%%%%%%%###"""###&&&))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((())))))(((&&&$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&&&&'''&&&$$$$$$&&&((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))***++++++)))(((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''',,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''+++)))(((&&&%%%&&&'''((())))))((('''''''''''''''&&&'''((())))))(((''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%$$$$$$'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''')))'''&&&''')))***(((%%%((((((((((((((('''''''''+++***)))))))))***,,,,,,++++++***)))))))))))))))+++***))))))(((((())))))))))))************))))))************************,,,,,,++++++***))))))(((***************************************)))))))))******))))))))))))************))))))))))))******))))))************))))))))))))************))))))***)))((((((((()))++++++***++++++++++++***)))((()))******)))(((((()))+++,,,,,,+++***************************************))))))))))))))))))))))))((((((''''''''''''((((((***************************)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((+++......,,,)))((((((''''''''''''''''''(((((((((((((((((()))***'''((()))***++++++******)))))))))))))))))))))))),,,+++***)))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))(((***+++***)))''''''((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''&&&%%%###$$$&&&(((((('''&&&'''((()))(((&&&'''''''''((((((((())))))(((((())))))))))))(((((((((&&&%%%&&&((((((&&&$$$''''''(((((((((((('''''''''''''''(((((('''''''''''''''&&&''''''((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''***+++)))(((''''''''''''''''''''''''%%%'''))))))(((((()))***''''''&&&%%%%%%&&&'''''')))(((((('''''''''(((((('''''''''''''''((())))))(((&&&%%%%%%&&&''''''&&&)))((('''&&&&&&''')))***%%%&&&''''''&&&&&&(((***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''(((((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&))))))((('''''''''''''''&&&'''((())))))(((''''''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''((('''&&&''')))***(((&&&''''''''''''''''''''''''+++************+++,,,---,,,+++******)))***************)))(((((('''(((((())))))************))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))((())))))******+++++++++***************+++++++++)))((((((''''''(((((()))******))))))))))))******))))))************))))))))))))************)))))))))))))))((()))******+++******++++++******))))))***+++,,,+++))))))+++---,,,,,,++++++******++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))************************))))))))))))(((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''((('''(((***,,,,,,***)))'''''''''''''''((((((((()))((((((''''''''''''(((&&&(((+++,,,,,,+++((('''))))))))))))))))))))))))***))))))((((((((())))))******)))((((((((((((((((((((((((((((((((((((((()))***,,,+++***))))))***))))))))))))))))))))))))''''''((((((((()))))))))((('''%%%!!! """'''***(((&&&%%%&&&'''((('''&&&''''''((((((((()))))))))(((((())))))))))))((((((&&&%%%%%%&&&'''(((&&&%%%((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''###&&&***++++++***)))***(((''''''&&&&&&''''''(((***)))((('''''''''''''''(((''''''''''''(((((()))(((&&&%%%%%%&&&''''''&&&+++)))'''%%%$$$&&&(((***'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))(((&&&$$$######))))))))))))))))))))))))''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%(((((((((''''''((((((((((((((((((''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******(((&&&%%%)))((((((''''''''''''(((''''''(((((((((((('''''')))(((((((((((((((((()))&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&***************+++++++++++++++************++++++)))((((((((((((((())))))))))))************))))))+++++++++++++++++++++++++++++++++*********))))))'''(((((()))***++++++,,,))))))***************+++(((((((((''''''(((((((((******))))))))))))******))))))************))))))))))))************)))))))))))))))))))))******+++))))))************))))))++++++,,,+++***)))+++---,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))(((((((((((('''((())))))))))))((('''))))))((((((((((((((((((''''''((()))******)))((('''((((((((())))))*********)))((((((''''''''''''))))))+++,,,+++***(((&&&))))))))))))))))))))))))(((((('''''''''(((((()))+++***)))((((((''''''((((((((((((((((((((((((((((((***++++++***))))))***(((((((((((((((((((((((('''(((((((((((()))))))))+++***(((%%%###%%%)))---((('''&&&&&&(((((('''&&&'''(((((((((((()))))))))(((((())))))))))))((((((''''''((()))*********))))))((('''&&&&&&'''((()))***)))(((''''''((()))***'''((((((((('''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''(((((((((((("""$$$'''(((''''''((()))******))))))))))))*********)))(((''''''&&&''''''((((((''''''''''''((()))((('''%%%%%%'''((('''&&&+++)))(((&&&&&&&&&'''((()))******)))&&&%%%%%%%%%''''''''''''&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((('''&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###((((((((((((((((((((((((&&&'''((())))))(((((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))((('''&&&)))(((''''''''''''((((((((((((((((((((('''''''''***)))'''''''''''')))***&&&''''''((()))((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))+++******)))******++++++''''''''''''(((***+++,,,))))))************))))))+++++++++++++++++++++++++++++++++***************''''''((()))******++++++((((((((()))))))))*********))))))(((((())))))*********))))))))))))******))))))************))))))))))))************))))))((()))))))))************((())))))*********)))))))))***+++***((((((***++++++++++++******+++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))))))))'''(((((()))((((((((())))))))))))***+++++++++,,,++++++***)))((((((((((((,,,+++***)))((((((((((((************************((('''''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))''')))******)))((()))***(((((((((((((((((((((((((((((((((((()))))))))***)))******)))(((((()))+++)))((('''((())))))((('''(((((((((((()))))))))***(((((())))))))))))((((((((()))***+++++++++++++++)))((('''&&&&&&'''((()))***)))(((''''''((()))***&&&((())))))'''&&&''')))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))'''''''''((((((((())))))###$$$%%%$$$$$$%%%''')))))))))************))))))))))))((('''''''''''''''((((((''''''''''''(((((()))'''%%%&&&'''((('''''''''((()))))))))(((&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((***))))))(((''''''&&&&&&))))))((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''''')))((('''&&&&&&'''((()))&&&''''''((()))((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&((((((((((((((((((''''''(((((())))))))))))&&&'''(((((())))))(((((())))))))))))))))))***+++(((((((((((()))+++,,,---))))))************))))))++++++++++++++++++++++++************************'''(((((())))))*********'''''''''((())))))******+++******))))))******+++******))))))))))))******))))))************))))))))))))************))))))(((((()))************)))(((((())))))******))))))((()))***)))'''''')))************)))******++++++************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***((('''(((((())))))))))))******''')))***)))((('''(((***************+++++++++++++++******))))))))))))***,,,+++)))((((((((()))***************************)))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&(((******)))((()))***))))))))))))))))))))))))((((((((()))))))))******%%%(((***+++)))(((''''''***((('''((()))***)))(((((((((((()))))))))******(((((())))))))))))((((((''')))******)))((()))***((((((''''''''''''(((((()))((((((''''''(((((()))&&&)))+++***'''&&&(((***+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''''''''(((((())))))***'''''''''%%%$$$%%%(((+++&&&''''''((((((''''''&&&((((((''''''''''''(((((()))((((((''''''''''''((()))'''&&&&&&'''(((((('''%%%''')))++++++)))&&&$$$ """%%%'''''''''((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((()))*********))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%((()))***)))((('''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))*********)))(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((''''''''''''(((((()))***)))(((''''''&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((''')))))))))(((((('''''''''))))))(((((((((((())))))((((((((('''''''''''''''&&&((())))))(((''''''(((((((((((())))))******+++&&&'''((()))***))))))(((((((((''''''((())))))***++++++************++++++))))))************))))))************************************************((((((((()))))))))))))))'''(((((()))******+++++++++******))))))******+++******))))))))))))******))))))************))))))))))))************))))))'''((()))***+++******)))'''(((((()))))))))))))))((()))***)))'''''')))***))))))(((((())))))***+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***'''(((***,,,,,,***((('''(((((()))))))))*********(((***+++***'''''')))+++******)))))))))))))))((()))(((((((((((())))))***************))))))))))))******************************)))(((''''''''''''(((''''''(((((()))***+++((((((((((((((((((((((((''')))++++++*********+++))))))))))))))))))))))))(((((()))))))))*********%%%''')))***(((''''''''')))(((''''''))))))((('''(((((()))))))))*********(((((())))))))))))((((((''')))+++***((('''''')))''''''(((((((((((('''''''''''''''(((((('''''''''&&&)))+++***'''%%%(((+++(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$'''((((((&&&&&&''')))&&&''''''((())))))******((())))))(((&&&&&&'''(((%%%&&&''''''''''''&&&%%%''''''&&&''''''((()))***))))))(((''''''''''''''')))(((&&&&&&((((((((('''%%%&&&((()))))))))''''''"""$$$''')))(((''''''(((%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((())))))******((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%(((*********((('''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((())))))+++***((('''&&&&&&&&&'''((((((((())))))(((((((((%%%%%%&&&''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***)))((((((((('''''''''&&&''')))+++***'''%%%&&&''''''''''''((()))*********'''((()))++++++******)))'''''''''''''''((())))))///...---+++***)))))))))))))))************))))))))))))))))))))))))))))))******************++++++))))))))))))((((((((((((((())))))***++++++,,,,,,******))))))))))))************))))))))))))******))))))************))))))))))))************))))))'''((()))++++++******)))''''''((())))))))))))))))))******)))(((((()))+++(((((('''(((((()))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******'''(((***,,,,,,***((('''(((((())))))*********+++)))+++,,,***((('''))),,,))))))((((((''''''&&&&&&'''''''''''''''((()))***'''(((***,,,,,,+++((('''************************,,,+++***(((((('''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''(((***,,,,,,++++++,,,---))))))))))))))))))))))))))))))))))))************''')))******((((((((()))((('''&&&&&&'''((('''&&&))))))))))))************(((((())))))))))))(((((((((+++---,,,)))'''((()))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&))),,,***'''%%%(((+++$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$&&&((((((&&&%%%''')))&&&''''''((()))******+++%%%(((******(((%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&((()))***+++***)))(((''''''''''''''')))(((&&&&&&((()))(((''''''''''''''''''((()))***(((***,,,+++(((%%%$$$###$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***++++++*********)))((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))###%%%(((***+++***((('''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&((()))***)))(((''''''''''''''''''((()))***+++***((('''&&&&&&&&&'''((()))***++++++***)))((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))******)))(((''''''((()))***))))))(((((('''''''''&&&(((***,,,***'''$$$%%%&&&&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))(((&&&$$$###$$$&&&***,,,******************************))))))))))))***************)))(((''''''&&&''''''((()))***++++++,,,+++++++++*********)))))))))))))))***+++++++++,,,'''(((((()))***+++++++++***)))((((((((()))+++,,,***))))))***+++)))&&&###+++*********))))))((((((++++++***)))))))))))))))))))))))))))))))))))))))************************'''((()))++++++******)))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,******)))((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((***)))'''&&&%%%&&&((()))(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''')))******)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''''''''((((((((((((''''''&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&(((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''((()))******(((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((()))&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''')))))))))))))))(((((('''&&&'''''''''''''''&&&&&&************************)))))))))))))))))))))))))))(((&&&&&&&&&)))+++---******************************))))))))))))******++++++***))))))((('''''')))))))))))))))*********+++++++++*********))))))***************+++++++++'''(((((()))******++++++))))))((((((((()))***+++)))((()))+++---,,,***(((*********)))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))************************'''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))******)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***,,,(((((()))************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&'''((())))))((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''((()))))))))'''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''')))(((((((((((((((((((((&&&'''((())))))((('''&&&)))'''&&&'''((()))((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%&&&''''''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---******************************))))))))))))******+++++++++***))))))((((((************))))))((((((+++++++++***************+++++++++***************((((((((()))******++++++((((((((((((((()))******(((((())),,,...///...---******))))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))************************(((((()))************)))(((((((((''''''((((((((())))))))))))))))))))))))************))))))))))))***))))))(((((())))))***,,,+++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++************************************************((((((((())))))*********(((((())))))))))))(((((())))))(((((((((***+++,,,'''((())))))******))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&'''((('''&&&'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((((((''''''&&&%%%''''''(((''''''&&&%%%%%%((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))*********)))'''&&&''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++******************************))))))))))))******++++++++++++******))))))******))))))))))))))))))************************,,,+++++++++***)))))))))(((((())))))************((((((((((((((())))))))))))((()))+++...///...---))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))************************((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))*********)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))******))))))((())))))***(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++*********************************************************)))))))))))))))'''(((((())))))))))))(((&&&&&&&&&&&&'''(((***+++'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''&&&%%%'''''''''&&&'''(((((((((((((((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((('''&&&&&&(((((((((((('''&&&%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((***((('''%%%%%%'''(((***))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((''''''((((((((((((''''''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((''''''''')))***+++,,,+++)))'''&&&'''((((((((((((((((((''')))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))))))))((('''&&&%%%$$$&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++***)))******************************))))))))))))******+++++++++***************'''(((((()))******++++++************************,,,+++++++++***))))))))))))))))))))))))*********'''(((((()))))))))))))))***))))))***,,,---,,,***(((((((((((((((((())))))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))************))))))))))))******((((((''''''((()))******'''((((((((()))))))))***((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))'''&&&%%%%%%''')))***))))))))))))))))))))))))************************...---+++)))((('''''''''''''''((()))))))))))))))&&&&&&&&&'''((()))******''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%%%%'''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((+++++++++***)))((('''''')))))))))))))))((('''&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&))))))))))))))))))))))))(((((('''''''''(((((()))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((***+++,,,+++***(((&&&(((((((((''''''((((((((()))'''&&&'''((()))(((''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***************)))((('''&&&&&&&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******************************))))))))))))******************************''''''((()))***+++,,,,,,***************++++++++++++++++++***************))))))))))))))))))******(((((()))***************+++***))))))*********(((''''''(((((((((((())))))%%%&&&((())))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************+++******))))))******+++''''''''''''((()))***+++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***************)))))))))***++++++))))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''************************///...,,,)))((('''''''''&&&'''((())))))******)))(((((())))))******++++++&&&'''(((((())))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((&&&%%%&&&'''))))))(((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''(((((()))))))))))))))+++++++++***)))((('''&&&(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((''''''(((((())))))))))))(((''''''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%((()))***++++++***)))(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((()))*********((((((((((((''''''''''''(((((()))'''&&&'''((()))(((''''''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))))))))******''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''))))))))))))))))))((('''&&&'''(((((())))))))))))************************))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))*********+++++++++***************+++++++++***)))))))))))))))))))))((()))***+++,,,++++++***+++***((((((***+++***)))'''''''''((((((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++++++++************++++++))))))))))))))))))))))))((()))))))))************+++******))))))******+++(((((('''''''''(((((()))'''''''''((()))*********))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,++++++++++++++++++++++++''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))...,,,***)))(((((()))***&&&'''((()))************))))))***************)))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&)))***+++***&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))(((&&&%%%$$$&&&&&&'''((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''(((((((((((())))))))))))&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++++++++''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%'''((()))******)))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&''''''(((((())))))***)))((('''&&&&&&'''((())))))'''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&((())))))*********************************))))))))))))))))))))))))++++++***))))))******+++******************************))))))))))))******((((((((((((((()))))))))************))))))))))))))))))******++++++++++++))))))******+++++++++,,,*********))))))))))))))))))***+++,,,---,,,+++++++++)))((()))***,,,,,,+++&&&'''''''''(((((())))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++++++++************++++++***)))(((''''''&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))***++++++,,,******))))))***+++,,,,,,++++++++++++++++++++++++'''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((***,,,---&&&'''((()))************'''((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%'''))),,,,,,,,,&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''((()))))))))))))))((((((((('''&&&$$$###"""$$$$$$&&&'''((()))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((()))***'''''''''&&&&&&'''''''''))))))***))))))(((''''''(((((((((((())))))))))))%%%'''(((*********))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((((((((()))&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((())))))'''&&&'''((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((((('''$$$%%%&&&'''((((((((((((&&&&&&((()))************+++---//////---***))))))))))))))))))))))))))))))((()))***++++++***)))(((+++***)))(((((()))***+++***************************************+++++++++++++++******))))))(((((())))))******++++++++++++))))))(((((((((((())))))***************++++++++++++,,,,,,------,,,,,,+++******))))))***+++,,,,,,''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***++++++,,,,,,******))))))(((((('''''''''((()))***+++******)))$$$%%%''')))++++++++++++((((((((((((((())))))***---,,,***(((''''''((()))************************)))***+++,,,,,,,,,,,,,,,***))))))(((((()))***+++******))))))((((((''''''((()))***+++,,,+++******---+++)))'''&&&&&&'''(((---+++'''$$$$$$%%%''')))++++++)))((((((((()))***,,,***(((((((((((('''&&&((((((''''''''''''((((((******))))))))))))******+++(((%%%""""""%%%(((+++(((((((((((())))))))))))((('''&&&'''((()))(((''',,,***))))))******)))'''******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((((()))))))))))))))))))))((('''&&&%%%$$$$$$))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$''''''((()))***+++,,,,,,+++***(((((())))))'''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((()))***)))'''&&&&&&'''&&&'''''''''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''***)))((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''))))))))))))(((((((((((()))((('''((())))))'''%%%))))))(((((('''''''''&&&'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++---//////---***)))))))))))))))))))))))))))))))))***++++++++++++***)))+++***)))(((((()))***+++************************++++++******************+++******************)))************************))))))(((((((((((())))))************************)))******++++++******)))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))((((((((((((((())))))***++++++,,,,,,************************)))))))))))))))******+++%%%&&&((()))************)))))))))))))))***++++++...---+++)))((()))******************************'''((()))************)))***))))))(((((()))***+++******))))))((((((((((((((()))***+++,,,++++++***+++***(((''''''((()))***,,,***(((&&&%%%&&&((()))((((((''''''''')))***+++)))'''&&&''')))+++******((((((''''''''''''((((((******)))((((((((())))))***)))&&&$$$$$$&&&)))***(((((((((((()))))))))))))))(((''''''((()))'''&&&,,,***))))))******)))(((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''((($$$%%%%%%&&&'''((())))))((())))))))))))*********''''''(((((())))))******))))))))))))))))))))))))'''((()))***)))(((&&&%%%(((((((((((((((((())))))***)))(((((())))))((('''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((())))))(((&&&%%%'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))((((((((((((((((((((((((((('''&&&%%%&&&((()))+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''(((((((((((('''''')))((((((((((((((((((((('''%%%%%%&&&((())))))((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((+++---......,,,***)))***))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))******************************,,,+++++++++***))))))))))))***************++++++*********)))))))))))))))***))))))(((((())))))***+++++++++******))))))((())))))************))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,************++++++++++++***))))))))))))***+++,,,'''((())))))******))))))***************++++++,,,...---,,,*********++++++************************(((((())))))******))))))))))))(((((()))***++++++***))))))))))))((((((((())))))***++++++++++++***))))))((('''((()))***+++***))))))((((((((())))))%%%%%%&&&&&&''')))***+++(((''''''(((***++++++***)))((((((''''''(((((()))***))))))(((''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))***(((''''''(((((('''%%%+++***))))))******)))((())))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******,,,++++++***)))((('''&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))(((''''''((()))###$$$%%%&&&''')))******((())))))))))))*********&&&&&&'''((()))***++++++************************'''((()))***)))((('''&&&(((((((((''''''&&&&&&&&&)))((('''((()))***)))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((()))******++++++******))))))******))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))((()))((('''%%%%%%''')))***)))((((((((()))***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%###"""$$$''')))++++++(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***,,,...---+++*********))))))))))))))))))))))))***************************))))))))))))))))))***************************,,,,,,,,,+++***)))((((((((((((((())))))******************)))))))))((((((***))))))))))))))))))***,,,++++++***)))(((((('''++++++,,,,,,,,,,,,++++++*********+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++*********************)))((()))***+++++++++******)))))))))***))))))))))))***))))))))))))***++++++---,,,+++************+++******************************++++++++++++******((((((((())))))***++++++))))))))))))))))))))))))))))))******++++++++++++***))))))(((((()))******((())))))************)))&&&&&&''''''((()))******+++***))))))******((('''))))))(((((((((((())))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))***)))''''''(((((('''%%%***((('''((())))))((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))),,,+++++++++******))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***&&&''''''((()))******+++)))(((((('''&&&%%%$$$$$$'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))((('''''''''''''''''''''''''''((('''&&&'''***+++***)))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''))))))***++++++++++++******************)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&$$$%%%''')))***)))((('''''')))+++---%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&******)))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((%%%###""""""%%%(((******(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((***,,,---,,,*********+++************************))))))(((((((((((()))))))))))))))******)))))))))************************,,,,,,,,,+++***)))((((((&&&''''''(((((()))))))))*********)))))))))))))))******))))))))))))******++++++******)))(((''''''***++++++,,,,,,++++++*********++++++++++++***)))************************'''((((((((()))))))))******************+++++++++++++++***)))((((((''''''&&&(((+++......,,,***(((+++******))))))))))))))))))(((((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))******+++++++++******)))'''(((((()))***+++++++++))))))))))))***************************+++++++++,,,+++******)))(((((((((((()))******+++***))))))))))))))))))))))))))))))***))))))***++++++)))'''))))))(((((((((((())))))))))))((('''''''''''''''))))))************))))))(((((((((((())))))))))))***(((''''''(((((('''%%%(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''((((((((())))))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***)))))))))))))))((((((((((((''''''&&&%%%$$$###"""))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''(((((()))******'''&&&&&&'''***++++++***(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''(((((((((((((((''''''((())))))******))))))***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&%%%%%%'''))))))(((&&&&&&&&&(((***,,,%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((''''''(((((()))(((((()))******)))((((((&&&'''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))(((&&&######$$$'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++***)))***,,,************************)))((((((''''''(((((()))))))))************))))))************************,,,+++++++++***)))))))))''''''(((((((((((((((((()))*********+++++++++++++++******))))))******+++*********))))))(((((('''(((((())))))))))))(((((((((((()))******)))'''&&&))))))))))))))))))))))))''''''(((((())))))************************************))))))((('''''''''&&&))),,,......---***(((++++++***)))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''&&&'''(((***++++++++++++)))))))))************+++******))))))******+++,,,---,,,,,,+++)))(((''''''((())))))******)))((((((*********+++***)))((((((&&&&&&'''***---...,,,+++***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))(((''''''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&###$$$%%%%%%&&&'''((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))(((''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))******%%%&&&'''((()))***++++++'''&&&&&&'''***++++++***(((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((&&&'''(((((())))))(((((())))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((""""""###%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***(((%%%%%%&&&&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***+++++++++))))))***,,,***************************)))(((''''''((()))***((()))***++++++***)))(((************************++++++******************************))))))))))))))))))***+++,,,------...+++******))))))******+++)))))))))))))))((((((((((((((())))))))))))((((((((((((*********)))'''&&&))))))))))))))))))))))))'''''''''((()))*********************************((((((((())))))***************++++++,,,,,,,,,++++++***)))))))))***+++,,,))))))(((((())))))***+++)))******++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&%%%'''(((***++++++++++++))))))*********++++++++++++***)))))))))***+++,,,++++++++++++******)))(((***))))))((((((''''''''''''((()))******))))))(((&&&&&&(((+++---...---+++******))))))))))))******(((((((((((()))***++++++***)))(((((((((((()))***(((((((((((())))))))))))'''&&&&&&''')))***)))(((((('''&&&''')))***)))((('''((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''%%%%%%&&&&&&''''''(((((())))))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))******+++&&&&&&&&&''''''((((((((((((''''''((()))******)))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((("""%%%'''((('''&&&&&&&&&(((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((###$$$%%%'''((()))******&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''%%%%%%&&&''''''((()))))))))(((''''''((((((&&&%%%''''''''''''((((((((()))'''''''''''''''''''''''''''&&&$$$$$$$$$%%%'''(((&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***++++++***))))))+++,,,************************+++***)))(((((()))***+++((()))***++++++***)))(((***************************************+++++++++---,,,,,,,,,++++++******))))))***+++---...///000++++++************++++++(((((((((((())))))))))))******++++++++++++*********+++,,,---,,,+++)))'''((((((((((((((((((((((((&&&''''''((()))******+++++++++******************&&&'''((()))+++---......---,,,)))((()))***---///+++***)))))))))***,,,---*********)))***++++++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))***************)))((((((%%%&&&(((***+++,,,++++++))))))******+++++++++++++++***)))))))))***,,,---))))))***++++++++++++***+++***((('''&&&&&&&&&&&&$$$%%%''')))******))))))))))))***,,,------***(((******))))))))))))******(((((((((((()))+++,,,---***)))(((''''''((()))***(((((((((((())))))))))))&&&%%%%%%&&&)))******))))))(((((()))***++++++***'''((((((((())))))************)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))******************))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''&&&&&&''''''((((((((())))))******++++++***)))((('''&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((()))***++++++''''''&&&&&&&&&%%%%%%%%%)))((('''((()))***)))(((&&&&&&'''((()))))))))(((************************))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((''''''((()))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''''''(((((()))))))))))))))!!!$$$((()))((('''&&&%%%(((((())))))((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++'''''''''&&&&&&'''''''''&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))***++++++((()))***,,,,,,***)))(((&&&&&&&&&'''''''''((((((************************%%%''')))(((&&&%%%&&&)))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((''''''((())))))(((&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''%%%###""""""$$$''')))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++*********))))))))))))))),,,,,,+++***)))))))))***++++++************++++++++++++************+++++++++++++++*********))))))))))))))))))***,,,...000+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,+++***))))))******)))(((&&&'''''''''(((((()))))))))))))))***++++++,,,,,,(((((((((((())))))))))))******))))))))))))******''''''(((***---//////...))))))))))))))))))))))))++++++***)))(((((())))))+++******))))))******+++)))+++------,,,*********.........,,,)))((()))***************************(((***)))'''))),,,+++'''******))))))((((((''''''&&&(((***+++)))((((((((()))))))))))))))))))))***(((((())))))*********+++''''''((()))***++++++,,,'''((()))***************+++*********))))))(((((((((((((((((())))))))))))++++++************++++++***((('''(((***+++)))&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((()))******%%%''')))***+++***)))(((&&&''''''(((((((((((((((***'''%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''&&&''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))'''$$$ &&&&&&'''((())))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))))))))************))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%''')))***+++***((('''***))))))((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''(((+++...---)))&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&$$$###%%%))),,,+++)))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))***************)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''((())))))'''%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))******+++++++++******))))))((((((&&&'''((((((((((((+++---+++******)))(((''''''&&&'''***,,,+++(((&&&'''(((,,,+++)))(((''''''((((((''''''''''''((((((((((((************************++++++************++++++************))))))))))))++++++******)))*********+++******))))))******+++++++++************+++++++++++++++*********))))))))))))))))))+++,,,...///+++++++++*********))))))******++++++,,,,,,,,,,,,+++***)))***+++***)))'''''''''((((((((()))))))))++++++******************((((((((()))))))))************))))))))))))******(((((((((***---......---))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******)))+++---,,,+++******+++---...---,,,)))((()))***************************))),,,,,,)))(((++++++((()))))))))))))))((((((((((((***++++++***))))))***++++++++++++************((()))))))))************)))))))))))))))*********++++++,,,---------,,,,,,************)))))))))((((((((((((((()))))))))************))))))*********)))((('''(((***+++)))&&&))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******&&&''')))++++++***)))((('''(((((()))***)))))))))***(((&&&&&&(((***)))'''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''(((((()))***)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&%%%'''''''''((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))************))))))(((''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))(((((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&'''((()))((('''(((***,,,,,,***''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''***+++***)))&&&&&&'''''''''((((((((('''''''''((((((''''''''''''(((((('''%%%&&&''')))'''''''''''''''&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''(((((((((((((((((((((((()))(((&&&'''(((((('''%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++)))))))))))))))((((((((('''(((((('''&&&&&&(((*********))))))(((''''''&&&&&&(((***)))'''%%%&&&'''#########$$$%%%&&&((()))''''''''''''((((((((((((++++++++++++++++++++++++++++++************++++++*********************************)))******++++++******))))))))))))******++++++************+++++++++++++++***************************+++,,,---...+++++++++******************++++++++++++,,,,,,,,,*********+++,,,+++)))&&&)))))))))))))))*********,,,,,,++++++***))))))((()))))))))*********++++++******))))))))))))******)))))))))***,,,---,,,+++))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))*********+++,,,+++))))))+++------------+++)))((()))***************************)))...///+++((()))******(((((())))))))))))))))))***+++,,,+++***)))+++,,,---,,,,,,,,,++++++******))))))))))))************************))))))(((((()))************))))))(((************))))))))))))((((((((()))))))))*********))))))(((((())))))***)))(((((((((******((('''))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***((()))***+++++++++***)))((())))))***************+++)))'''((()))***))))))((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''(((******))))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((()))************)))((('''''''''((()))******)))((('''&&&&&&''''''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((""""""$$$%%%''')))******((((((''''''''''''(((((()))((('''(((***+++***)))''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''((())))))((('''''''''(((((((((((())))))'''(((((())))))(((((('''((())))))((('''&&&(((***&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%&&&'''&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))(((((())))))***+++'''''''''((((((((((((((('''(((((('''%%%%%%&&&'''***))))))(((((('''''''''&&&'''((((((&&&%%%&&&''' !!!"""$$$%%%&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++++++++************++++++)))***************++++++***)))))))))***+++,,,,,,***))))))(((((())))))***++++++************++++++*********************************++++++,,,,,,---************************+++++++++++++++++++++,,,*********+++,,,,,,)))&&&************************+++++++++*********)))))))))*********++++++++++++******))))))))))))*********))))))***,,,,,,+++)))))))))))))))))))))))))))******)))))))))))))))***+++******))))))******+++***++++++)))((()))+++...,,,---,,,+++)))((()))***************************)))///222,,,'''(((***+++((((((((())))))******++++++,,,+++***((()))+++---,,,,,,,,,++++++***)))))))))))))))))))))***************))))))))))))))))))))))))))))))(((''''''&&&*********)))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((()))))))))((('''))))))((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))***++++++++++++******(((((()))************)))******)))))))))*********((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''&&&&&&***)))'''&&&&&&((()))++++++)))'''&&&%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''(((((()))***''''''''''''''''''''''''***))))))((('''(((((()))'''''''''''''''''''''&&&(((((((((''''''((((((((()))(((''''''((()))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((''''''((((((((()))))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***((((((((())))))(((((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***'''$$$###$$$&&&&&&&&&&&&&&&'''(((((()))(((((())))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))******%%%&&&&&&''''''((((((((('''(((((('''&&&%%%'''((())))))((((((((('''''''''''''''''''''&&&&&&'''(((''''''(((((('''%%%$$$###''''''''''''((((((((((((************************++++++************++++++))))))******+++++++++,,,***)))))))))***+++,,,,,,******))))))))))))******++++++************++++++***************************+++++++++++++++++++++************************,,,,,,+++******++++++,,,+++******+++,,,,,,)))'''++++++++++++************))))))*********+++++++++)))*********++++++++++++******))))))))))))*********))))))***+++,,,***)))))))))))))))))))))))))))***)))))))))))))))******++++++************++++++)))******)))((()))+++...+++,,,,,,***(((((()))***************************)))///222,,,'''(((***+++(((((())))))******++++++***+++***)))((((((***,,,++++++******))))))))))))******))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))'''((()))))))))((((((((((((((())))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******+++++++++*********&&&'''(((((())))))((((((*********)))))))))******))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%+++***((('''&&&((()))+++***)))'''&&&%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))++++++***)))((('''&&&%%%'''((((((((((((((((((''')))(((((('''&&&(((***+++************************(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))))))))((((((((((((((())))))))))))((((((''')))******((('''((()))((())))))*********))))))%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((***'''$$$###$$$&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''((())))))***%%%%%%&&&&&&''''''((((((&&&'''(((((('''(((***,,,(((((((((((('''''''''''')))(((''''''(((((())))))******+++***(((&&&###"""''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++))))))******+++,,,,,,,,,*********)))******++++++++++++************++++++++++++************++++++***************+++++++++++++++,,,,,,,,,+++*********************+++++++++---,,,+++*********+++,,,---+++******++++++***)))+++++++++***************((())))))***++++++,,,,,,)))))))))*********++++++******))))))))))))*********))))))***+++,,,***))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++((()))******))))))+++---***++++++***(((((()))***************************)))...///+++((()))******))))))******************)))***+++***((((((***+++))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,))))))*********))))))((())))))))))))************)))))))))*********++++++***))))))(((((())))))***'''(((******((((((((()))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((+++************)))))))))&&&&&&'''((((((((((((((())))))***)))(((''')))+++)))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******(((''''''&&&&&&&&&(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&''''''''''''((((((((((((((()))******+++***)))((((((((()))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))*********)))))))))((((((''''''(((((((((((('''''''''(((((('''&&&''')))+++((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))***+++---))))))(((((((((((('''''''''(((((())))))(((((('''&&&(((***)))(((''''''(((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***'''%%%%%%&&&'''&&&&&&''''''((((((((((((((('''$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&'''((((((((()))+++---''''''''''''''''''''''''***(((&&&&&&(((*********''''''((((((''''''&&&&&&''''''''''''((((((((((((************************++++++************++++++))))))***++++++,,,------++++++******)))*********,,,,,,++++++++++++,,,,,,++++++************++++++))))))*********++++++++++++,,,,,,---,,,+++***)))))))))*********+++++++++...---+++***)))***+++,,,///,,,***)))***+++++++++++++++*********)))))))))******************++++++((((((((()))))))))************))))))))))))******)))(((((()))+++,,,+++))))))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))&&&(((************+++,,,***++++++***(((((()))***************************))),,,,,,)))(((++++++(((++++++******************)))+++,,,,,,+++******+++((())))))******++++++,,,************)))))))))((((((((())))))*********+++&&&&&&''''''((('''''''''((()))))))))************))))))*********+++++++++*********))))))*********&&&)))+++***((('''((()))(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((((((((''''''((()))))))))))))))''')))***(((&&&&&&(((***))))))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''''''''(((((('''((()))***+++******)))))))))))))))))))))))))))'''(((((()))***+++,,,,,,&&&&&&&&&&&&''''''''''''))))))(((((()))+++,,,---*********)))))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&((()))************((((((((()))))))))))))))&&&'''((())))))((('''&&&&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&((()))((((((((('''''''''&&&&&&'''''''''(((((('''''''''%%%'''))))))(((&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((('''''''''''''''&&&'''(((((('''''')))+++''''''''''''''''''''''''***'''%%%%%%''')))***)))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,+++***)))))))))***---,,,,,,++++++,,,,,,---++++++************++++++))))))******+++++++++++++++,,,------,,,+++)))((())))))******++++++++++++...---+++))))))***+++,,,000---)))((()))+++,,,,,,************))))))((((((,,,,,,++++++***)))))))))(((((((((((())))))))))))******))))))))))))******((('''''')))+++,,,+++***))))))))))))))))))))))))))))))((())))))***++++++''''''&&&&&&&&&&&&''''''%%%'''***++++++******+++******+++***(((((()))+++************************)))***)))'''))),,,+++''',,,+++++++++***)))))))))***,,,......---++++++,,,))))))***+++,,,------...+++*********))))))((((((************))))))))))))(((((()))***++++++******(((((())))))*********+++)))************+++++++++++++++************++++++&&&)))+++***((('''(((***(((((())))))*********+++''''''''''''''''''''''''******)))(((((((((((((((******)))(((''''''(((((((((((()))***************&&&((()))(((&&&%%%'''***))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((************************'''(((((()))))))))))))))''''''&&&''''''((()))***'''((()))+++++++++***)))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((()))))))))***+++***)))(((((()))***+++***************)))((('''&&&'''(((((()))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******************************###%%%'''***+++++++++***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%'''))))))'''&&&(((***************************((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&'''&&&"""!!!"""$$$((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((('''''''''))))))))))))))))))))))))((()))*********((('''&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))((('''((())))))'''%%%'''(((((((((((((((''''''((((((***+++---///000111%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))))))))((('''''''''&&&'''(((((('''%%%%%%&&&(((&&&''''''''''''''''''''')))&&&######&&&))))))((()))(((''''''((()))***+++''''''''''''((((((((())),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))************+++++++++)))***++++++***)))***+++************************&&&((())))))(((((()))++++++---***%%%'''------)))))))))************))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((())))))***&&&+++,,,((((((,,,+++'''******++++++++++++******%%%&&&((()))))))))((('''******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++------------,,,,,,+++***************************,,,,,,,,,+++***)))((((((***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++++++++******+++---...///((())))))))))))************((('''(((***,,,---,,,,,,+++++++++***)))))))))***************)))((((((&&&&&&''')))***+++,,,---(((((())))))))))))(((((())))))))))))************(((((('''''''''&&&&&&&&&))))))************))))))******)))))))))))))))***+++***)))'''''')))***+++******))))))((((((''''''++++++++++++++++++++++++''''''''''''''''''''''''+++***((('''&&&''')))***))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''((((((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((+++++++++***)))(((((('''$$$%%%&&&'''(((***++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***((('''&&&&&&'''(((***)))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''')))***)))((('''((()))***)))(((,,,,,,+++***)))(((''''''((((((((((((((((((((((((******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((((((((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''((()))+++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&'''((()))***+++(((''')))---000///---(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((((((((('''''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))************+++++++++)))***++++++***)))***+++++++++++++++++++++++++++((()))******))))))***,,,+++---***&&&''',,,---)))***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***'''++++++((((((+++***&&&******++++++++++++******''''''((())))))))))))(((******+++++++++,,,,,,,,,************************+++++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,+++******************************,,,+++++++++***)))))))))''''''((((((((())))))))),,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++******+++,,,...///*********+++++++++,,,,,,+++***))))))******)))'''+++++++++******************************)))((((((''''''((()))***++++++,,,((())))))******))))))(((((((((((()))))))))******)))))))))(((((('''''''''))))))************))))))((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++*********)))))))))(((((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((((()))***((((((''''''((())))))***))))))))))))))))))))))))******))))))(((''''''&&&&&&''''''((()))***++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***)))))))))))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((&&&&&&'''((()))((('''((('''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''(((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&'''((()))***)))((((((&&&''''''''''''''''''&&&(((((()))******)))(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&''''''))))))((('''&&&''')))+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''(((((((((((('''''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))************+++++++++)))***++++++***)))***+++++++++++++++++++++++++++)))***,,,+++******+++---,,,,,,***'''(((,,,,,,))),,,,,,------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))***------******++++++(((******++++++++++++******)))))))))))))))******+++******+++++++++,,,,,,,,,***************************++++++++++++***)))))))))************+++++++++***++++++++++++***))))))************************++++++******************&&&'''''''''((((((((((((---,,,+++***)))***++++++************************++++++++++++++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,---------+++++++++,,,---,,,***(((***************+++++++++***************)))((((((((()))))))))************)))******************)))''''''((((((((()))))))))******))))))))))))(((((())))))************))))))((((((''''''''''''((((((+++***)))(((((()))***+++(((((((((((()))))))))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&'''''')))***************))))))))))))((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))''')))******))))))***+++)))))))))((())))))***+++************************))))))((((((''''''&&&&&&))))))))))))*********+++))))))))))))***************************************************************)))))))))((((((((('''))))))'''''''''''')))))))))))))))))))))((((((''''''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&''''''((((((((((((((('''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((((())))))***((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((***+++++++++***)))''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((()))((((((''''''''''''(((&&&'''((('''''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))++++++++++++++++++++++++************************))))))*********+++++++++)))***++++++***)))***+++)))))))))))))))))))))))))))+++,,,+++******+++,,,,,,+++)))(((***++++++***,,,,,,------------,,,,,,************++++++++++++************************,,,++++++******)))))))))---......---------,,,*********++++++++++++******+++***)))))))))***,,,---******+++++++++,,,,,,,,,******************************+++++++++******)))))))))*********+++++++++))))))************))))))***************************************+++++++++)))))))))*********++++++---,,,***(((((()))+++,,,******************************************************+++++++++,,,,,,---+++++++++,,,,,,,,,------******,,,///222222000...)))))))))***+++++++++,,,***************)))((((((*********)))))))))))))))******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))***))))))))))))******+++******)))(((((()))******''''''(((((())))))******+++++++++***))))))(((((())))))))))))))))))))))))+++******)))******+++,,,((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***)))+++,,,+++******)))******++++++************************)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&%%%&&&((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((()))******(((((((((''''''(((((((((''''''(((((((((((('''''''''((()))***+++******)))'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''***+++)))'''&&&(((+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''+++*********)))))))))(((''''''(((((((((((('''''''''''''''''''''((())))))++++++++++++++++++++++++***************+++++++++))))))*********+++++++++)))***++++++***)))***+++++++++++++++++++++++++++)))***++++++)))((()))+++,,,***(((***++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---************************++++++++++++*********)))---,,,,,,---,,,+++************++++++++++++******+++***)))))))))***,,,---******+++++++++,,,,,,,,,************************)))******+++++++++******))))))*********+++++++++((())))))******)))))))))***************************************+++++++++*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,******************************************************++++++++++++++++++************++++++++++++)))***,,,///222222111///)))))))))***+++++++++,,,***************)))((((((************))))))))))))******++++++++++++******''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++******))))))))))))******''''''(((((())))))******,,,,,,,,,++++++************************************************+++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))***++++++******+++,,,++++++************++++++******************************)))))))))))))))((())))))((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((('''&&&''')))***)))(((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))'''((((((((((((((((((''''''(((((((((((((((((('''&&&'''((()))))))))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))))))))(((((('''&&&&&&(((***+++)))&&&%%%'''***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++)))***++++++***)))***+++........................)))+++++++++)))((()))***,,,)))(((+++,,,***)))*********++++++++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++******))))))'''(((******(((''')))******++++++++++++***************)))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++((())))))************)))************************++++++******************))))))))))))******************)))((()))***+++,,,******************************************************++++++++++++******(((((()))))))))******************+++------+++)))***************+++++++++***************)))((((((*********))))))))))))))))))******************)))''''''((((((((()))))))))''''''(((((((((((())))))))))))************))))))'''&&&&&&''''''((()))***)))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((***++++++******+++,,,,,,+++******)))*********************************************))))))))))))((((((((((((''''''''''''************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******(((''''''''''''(((((()))))))))))))))))))))))))))&&&''''''((((((((((((((()))((('''(((*********)))))))))((('''&&&%%%$$$###(((((((((((((((((((((((()))(((((((((((()))******'''''''''''''''((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''(((((())))))(((((('''$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))'''(((((()))(((((('''&&&''''''((('''%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))*********************************++++++,,,,,,,,,)))************+++++++++)))***++++++***)))***+++------------------------+++,,,---,,,***)))***+++---(((''',,,---***)))*********++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((%%%&&&++++++((((((+++******++++++++++++******((())))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++((()))******+++++++++***************************,,,+++++++++***)))))))))(((((((((((())))))))))))))))))))))))*********+++************************************************)))***+++,,,,,,+++***)))((((((((()))))))))******)))(((((((((***+++***)))+++++++++******************************)))(((((()))))))))))))))*********((())))))******))))))(((((((((((()))))))))******((((((((())))))*********))))))************))))))&&&&&&&&&&&&'''((()))***))))))************))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&'''((((((((((((((()))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))******))))))***,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))******)))))))))''''''((()))))))))))))))))))))************))))))(((((())))))))))))((((((***)))))))))(((((((((''''''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))((('''&&&''')))***)))((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((($$$%%%&&&'''((('''&&&&&&)))(((&&&%%%%%%&&&((()))+++***)))(((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&'''((())))))(((((('''((('''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))*********************************++++++,,,,,,,,,)))************+++++++++)))+++++++++***)))***+++************************,,,---...---+++***+++,,,---(((''',,,...***(((+++***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))***'''(((---...++++++///******++++++++++++******'''((()))++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++))))))***+++++++++++++++************************---,,,,,,+++***)))(((((())))))))))))************'''((()))***************************************)))))))))))))))))))))))))))***+++,,,,,,+++))))))((())))))))))))*********'''&&&&&&(((+++...//////,,,+++++++++******))))))***************)))((((((((()))))))))************(((((())))))))))))(((((())))))))))))************))))))******++++++++++++))))))************))))))(((((((((((()))***,,,,,,))))))************))))))******))))))((((((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''((()))************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))''')))******))))))***+++++++++***)))(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))))))))************))))))(((((())))))))))))((((((******))))))((((((((('''&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))))))))))))))(((((('''&&&&&&((()))***'''&&&%%%&&&((((((((('''))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))+++***)))(((((('''((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((%%%%%%'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))///...+++)))''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))))))))((((((+++)))&&&'''+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))),,,***))))))***++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))***+++,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))*********&&&###"""###'''++++++***+++*********))))))(((((())))))(((((()))***++++++---,,,+++***))))))))))))++++++************++++++(((((((((***+++***'''%%%,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))******++++++************************++++++************+++++++++++++++***************((((((''''''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))---,,,***)))))))))***+++))))))*********+++++++++***************)))((('''++++++++++++************'''(((******((('''((((((+++***)))((((((***,,,---------,,,+++***((((((''')))+++,,,,,,***))))))***'''''''''((((((((((((((())))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************)))***+++,,,,,,+++***)))((((((((((((((((((((((((---,,,***)))((((((((((((%%%&&&''')))***++++++++++++*********))))))((((((((())))))***************))))))))))))************((((((((((((((((((((((((---,,,+++******)))******))))))(((((((((((())))))%%%%%%%%%&&&&&&((()))*********))))))((((((''''''))))))))))))************%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))'''((((((***+++,,,---...''')))+++------***'''%%%+++)))(((&&&&&&((()))+++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((())))))))))))))))))'''&&&&&&'''(((((())))))(((((('''''''''&&&((((((((()))(((((('''&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((&&&%%%$$$(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))---+++)))(((((()))+++---&&&&&&'''((())))))(((((('''&&&&&&%%%&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,)))'''%%%%%%******))))))((((((''''''''''''((((((((((((''''''+++***)))(((((('''(((((())))))((())))))***++++++,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************+++,,,---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************++++++++++++***************(((%%%&&&)))******)))+++*********))))))))))))************++++++,,,,,,111000///...------------++++++************++++++***)))((()))+++,,,,,,+++*********)))))))))((((((++++++++++++++++++++++++))))))))))))************************************++++++************++++++************************,,,+++++++++++++++,,,,,,******)))(((((((((((())))))))))))))))))))))))))),,,+++******)))))))))***))))))*********+++++++++++++++,,,,,,,,,+++******+++***************++++++/////////---***(((((((((+++***))))))***+++------+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((************************&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***++++++++++++***)))((((((((((((((((((((((((++++++******)))((((((((()))))))))))))))*********************)))))))))(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((())))))))))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((()))))))))******'''(((((((((((((((((()))''''''((((((((()))))))))((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))''''''((()))***+++,,,---&&&(((***,,,---,,,***)))***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((('''&&&''''''((())))))(((((((((''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))+++***))))))))))))***+++(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******(((&&&%%%%%%$$$%%%&&&(((***,,,---...((((((((((((((((((((((((***))))))(((((((((((()))))))))((((((((()))******,,,***))))))***++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++,,,---......,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++++++++------,,,,,,+++*********...,,,***)))******)))(((***************)))))))))***+++,,,,,,---,,,,,,,,,...---,,,+++************++++++++++++++++++++++++,,,***((((((+++---///000*********)))))))))))))))***************************************)))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))************)))(((((()))))))))++++++***))))))))))))***)))))))))))))))))))))))))))************))))))(((***************+++++++++******++++++,,,++++++++++++***)))((()))***,,,...777666444000+++(((((((((*********+++,,,---------*********++++++,,,,,,,,,+++(((%%%&&&(((***)))((())))))(((((((((((((((((((((((((((((()))))))))))))))************))))))(((************************''''''''''''(((((((((((('''''''''((((((((()))))))))***++++++++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((,,,+++***)))))))))))))))************))))))))))))&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((()))******)))((('''******)))((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))******))))))))))))))))))''''''''''''((((((((((((***))))))))))))******+++''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&'''(((***+++,,,,,,,,,***)))(((''''''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&''')))+++,,,((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((()))'''&&&&&&&&&))))))))))))))))))))))))))))))'''''''''''')))))))))(((((((((((())))))***))))))(((((('''(((((((((,,,***))))))***++++++***))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,*********++++++,,,,,,,,,------,,,+++******))))))...---++++++******)))(((***************************+++,,,------,,,++++++))))))((('''''''''''''''++++++++++++++++++++++++---+++)))***+++---...---++++++++++++++++++++++++************************+++++++++******)))))))))))))))))))))))))))))))))++++++************++++++((()))))))))))))))******))))))(((''''''''''''(((++++++***))))))))))))***))))))))))))))))))))))))((()))***++++++***((('''************************''''''((())))))***))))))+++***((('''(((***---///999777444///***''''''((()))***+++---------------++++++,,,---///000111111333---((((((+++---,,,)))******))))))))))))(((((((((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))*********++++++*********************************&&&(((***+++,,,+++)))(((+++***)))((((((((())))))*********)))))))))))))))))))))***++++++++++++***))))))))))))************(((((((((((((((((((((((('''((())))))************&&&((()))++++++)))(((&&&******)))))))))))))))***''''''(((((())))))******''''''''''''((((((((((((*********))))))(((((((((&&&'''''''''(((((((((((()))))))))(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''+++***((('''&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))******((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,((((((((((((((('''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((******((('''&&&'''((((((((((((((('''&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''''''''(((+++***))))))((('''&&&&&&***)))'''&&&&&&''')))***(((((('''(((((()))*********)))(((''''''&&&'''''',,,***))))))***++++++***))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++************++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,+++***)))(((((('''******++++++***))))))******************+++++++++***+++++++++++++++******,,,,,,+++************+++***+++,,,,,,,,,,,,+++***,,,++++++,,,,,,,,,)))'''++++++++++++++++++++++++************************,,,,,,++++++******))))))))))))))))))))))))))))))++++++************++++++(((((())))))*********+++,,,++++++******+++++++++******)))(((((((((((()))))))))))))))))))))))))))((()))***++++++***)))(((************************&&&'''((()))))))))))))))+++***((('''(((***---///333222///+++(((&&&''')))***+++,,,---------,,,,,,***+++,,,---///000111222777111+++***,,,---+++(((++++++******))))))))))))'''((((((((()))))))))***((())))))*********))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********++++++++++++******************+++++++++++++++++++++++++++&&&''')))+++,,,+++***)))((('''''''''(((((())))))))))))))))))))))))******)))******+++++++++++++++))))))))))))************))))))))))))))))))))))))'''((()))***++++++******&&&((()))++++++)))(((&&&((((((((())))))***,,,,,,''''''(((((())))))******''''''''''''(((((((((((()))))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***'''''''''(((((((((((((((***)))'''&&&%%%'''(((***'''''''''((((((((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&(((******(((&&&%%%%%%%%%'''((())))))))))))&&&'''((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))(((((()))***######%%%&&&((()))***++++++***(((''''''(((***+++(((((('''(((((()))*********)))(((''''''&&&'''''',,,***))))))***++++++************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++******))))))***++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++*********)))(((((((((''')))***+++)))))))))************+++++++++++++++,,,++++++************+++------,,,++++++,,,,,,---***+++,,,------,,,+++***+++++++++,,,,,,***'''$$$)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++*********************************++++++************++++++)))))))))***++++++,,,,,,)))))))))))))))***++++++******)))(((((((((((())))))))))))))))))))))))))))))******++++++++++++***+++++++++***************))))))******+++*********+++***)))((()))***,,,...+++,,,+++)))''''''(((***,,,,,,,,,,,,++++++++++++((())))))***+++,,,---...333///+++*********(((&&&,,,,,,++++++***)))))))))''''''(((((())))))******((())))))************)))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,++++++***))))))***++++++************************'''((()))***++++++***)))&&&'''((()))))))))))))))))))))))))))************'''((())))))******))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))******)))(((((('''((()))******)))((('''''''''(((((()))+++,,,---(((((((((((())))))))))))''''''((((((((())))))))))))(((((((((((((((''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))((('''''''''(((((((((((((((***)))((('''&&&''''''((('''''''''((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***))))))))))))))))))))))))&&&'''(((******((('''&&&###$$$&&&((()))*********%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((((((***+++%%%&&&&&&''''''(((((()))******((((((((((((******)))(((((((((((())))))***))))))(((((('''(((((((((,,,***))))))***++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++++++++,,,---,,,++++++******+++++++++++++++******++++++,,,---************************,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++************************'''))),,,,,,***((()))************++++++,,,,,,,,,///...+++))))))***,,,---++++++************++++++***+++---......---+++***,,,***)))*********((('''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++)))******+++,,,,,,------&&&&&&&&&&&&''')))***+++++++++***))))))))))))***))))))))))))))))))))))))+++++++++++++++,,,------+++++++++*********))))))******************)))(((+++***************++++++((()))******)))((()))+++///---,,,***)))))))))))))))))))))))))))*********---,,,+++***)))(((((('''---,,,,,,+++******))))))'''''''''((()))*********(((((()))***************************************)))))))))*********++++++)))************+++++++++++++++***))))))***++++++************************)))))))))))))))*********)))***,,,------+++)))'''((()))))))))************(((((()))************)))''''''''''''(((((((((((())))))))))))))))))))))))((()))+++++++++***((('''(((((())))))))))))((((((((((((((((((((()))***+++))))))))))))((((((((((((((((((((()))))))))******((())))))))))))))))))***))))))))))))*********+++***))))))(((''''''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((())))))(((''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))'''((())))))))))))((('''%%%%%%'''((())))))))))))''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''(((***,,,+++***)))((('''&&&&&&))))))))))))))))))))))))***))))))(((((((((((()))))))))((((((((()))******,,,***))))))***++++++***,,,,,,++++++++++++++++++************************++++++++++++++++++++++++------++++++++++++------------,,,++++++,,,,,,,,,+++*********+++,,,,,,---************************,,,,,,,,,+++++++++******))))))***+++,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,(((+++...---***(((((()))*********++++++,,,,,,,,,222///,,,***)))+++---///---,,,,,,+++,,,,,,------***+++---......---+++***---***(((''')))+++,,,,,,******++++++,,,,,,,,,,,,------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,------......((((((((()))***,,,...///---,,,++++++******++++++)))))))))))))))))))))))),,,,,,+++***+++,,,...///++++++++++++******))))))(((((()))(((((('''&&&&&&++++++++++++************''')))+++++++++***+++,,,000...+++)))''''''((()))+++++++++***************(((***,,,,,,***)))***+++------,,,,,,+++***))))))&&&''''''((()))******+++(((((()))***************++++++++++++++++++++++++)))************+++++++++))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******+++---///000///,,,(((&&&(((((())))))*********+++******+++,,,,,,,,,,,,+++))))))))))))************)))))))))))))))))))))))),,,---...///...,,,***)))))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''))))))))))))************))))))******+++++++++,,,)))*********++++++++++++++++++***))))))((())))))))))))))))))*********************************************)))((((((''''''&&&'''(((***++++++++++++(((((())))))))))))((((((******))))))))))))******************************************************'''((((((((())))))******"""###%%%&&&'''&&&%%%%%%(((((((((((())))))))))))''''''((())))))((('''&&&&&&'''''''''(((((())))))$$$%%%'''((())))))))))))&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((&&&%%%$$$%%%&&&((()))))))))((('''************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((('''+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((('''%%%%%%'''((('''((()))***+++,,,------))))))************))))))+++***)))(((((('''(((((())))))((())))))***+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---***)))***,,,++++++++++++++++++++++++************************&&&&&&''')))***+++,,,---)))))))))+++---...---,,,++++++++++++++++++++++++EEE:::...***---///,,,'''++++++++++++++++++++++++)))************+++++++++---,,,,,,+++************,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++*********************++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))***++++++,,,,,,''''''((()))***,,,...///************************...---,,,++++++,,,---...))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************************)))))))))((((((((((((''',,,+++***)))((((((((((((---+++((('''((())))))(((++++++***)))(((((()))))),,,+++***((((((((()))***,,,,,,+++***))))))******************************+++)))...666999333---***)))))))))))))))(((''''''))))))))))))************)))((('''&&&'''(((***,,,''''''(((((())))))******((((((((((((((((((((((((###$$$%%%&&&''')))******+++)))'''&&&&&&''')))+++'''(((((()))***+++++++++'''((()))))))))))))))(((...+++'''''')))***)))'''***++++++***((('''((()))******))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))((((((((((((((()))***+++++++++))))))******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$$$$$$$$$$(((((((((((((((''''''''')))***+++++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((((()))***(((&&&%%%&&&'''%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))).........---+++(((%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((+++***)))((((((''''''(((************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***)))***+++************************************************(((((()))***+++,,,,,,---***))))))+++---...---+++++++++++++++++++++++++++;;;333+++(((***---+++(((,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,+++++++++,,,,,,+++*********)))))))))))))))***++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))************)))))),,,++++++++++++++++++,,,,,,,,,,,,+++++++++***************)))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))+++++++++*********)))))),,,,,,++++++***)))))))))******))))))***+++,,,,,,************************+++***))))))))))))***+++))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------++++++***)))))))))******---+++)))((()))******)))++++++*********))))))))),,,+++***)))(((((()))***++++++***)))))))))))))))************************+++***+++000555666111,,,)))))))))))))))(((''''''))))))))))))************)))(((((('''((()))***+++))))))))))))************************************&&&&&&'''((()))***++++++))))))(((''''''((())))))'''(((((()))******++++++***+++++++++***)))((((((,,,***'''''')))+++***))))))***+++***)))((()))***)))(((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))******)))((((((******))))))((((((''''''''''''''''''&&&&&&%%%$$$))))))((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***(((((((((((()))((((((((((((((((((((('''))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''((((((((()))))))))(((''''''%%%&&&'''((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++***)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((()))((((((((((((((()))***+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++))))))***+++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***))))))+++------,,,+++++++++++++++++++++++++++000---***)))***,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------------......++++++************))))))*********+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***************))))))))))))+++++++++***************,,,,,,,,,+++******))))))---,,,+++***))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...///000000+++************+++,,,,,,---+++***)))***++++++******+++,,,,,,,,,+++***)))++++++***)))))))))************)))((((((((())))))************************+++---+++)))...777555---)))))))))))))))(((((('''))))))))))))************((((((((())))))))))))***++++++++++++************************************))))))******++++++++++++((((((((())))))(((((((((((((((((()))******++++++,,,,,,,,,,,,+++)))((('''+++)))'''((()))++++++***((()))******)))(((***+++((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((())))))******))))))(((++++++***)))((((((''''''+++***)))(((&&&&&&&&&&&&((((((((()))))))))******&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''(((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''(((''''''))),,,,,,)))&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((((((((((((((((((((((((''''''''''''((()))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++---------------...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,*********+++------,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,...///........................++++++++++++,,,,,,,,,---------......////////////------------------,,,,,,++++++*********+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++***++++++++++++*********)))************************))))))***++++++,,,,,,------,,,+++***))))))))))))************************+++******************+++))))))))))))))))))))))))++++++++++++++++++******************************))))))))))))))))))))))))))))))***++++++,,,------************+++,,,---...---+++******,,,,,,+++***)))+++,,,------,,,***)))+++*********************))))))((((((((((((((()))************************'''000111((()))333444,,,(((((())))))))))))((((((((()))))))))************((())))))*********))))))+++++++++******)))))))))************************++++++++++++++++++++++++((()))***++++++***)))((((((((())))))************++++++++++++***))))))(((+++***))))))))))))))))))'''(((******))))))***,,,((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,++++++***)))(((''''''+++***((('''''''''(((((())))))))))))************''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))(((''''''''')))***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&***//////+++&&&&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******---+++***((((((***+++---++++++++++++++++++++++++***************++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,************************++++++++++++++++++++++++//////......---,,,,,,++++++******+++------,,,***++++++++++++++++++++++++(((***------,,,+++---...........................+++,,,,,,,,,---------------...///000000000000///------------------......---,,,+++******+++,,,,,,...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***------,,,,,,,,,+++++++++*********************************+++,,,,,,------++++++******)))******************************************++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++,,,......,,,+++***+++,,,---,,,***)))***,,,------,,,+++)))*********++++++++++++***)))((((((((((((((())))))************************###222777,,,''',,,///***(((((())))))))))))((((((((()))))))))************))))))************)))(((*********))))))(((((('''))))))))))))))))))))))))++++++************)))))))))***,,,......,,,***))))))))))))))))))*********''''''((()))*********)))+++++++++***)))((('''''''''(((******))))))***,,,))))))))))))))))))))))))'''((())))))))))))))))))************************))))))))))))))))))))))))************************************++++++++++++******))))))))))))******,,,++++++***)))(((((((((%%%%%%$$$###$$$%%%'''(((+++++++++***)))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,&&&'''''''''(((((())))))(((((('''''''''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((('''%%%&&&***///000+++&&&&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))(((((((((((((((---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,++++++******+++------+++***++++++++++++++++++++++++(((***+++,,,+++++++++,,,........................,,,,,,,,,---------......---...///000111000///...++++++,,,,,,,,,,,,------///...,,,++++++,,,------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------......///***++++++,,,,,,++++++***...---------,,,,,,,,,,,,***************+++++++++---------,,,++++++***************)))******+++,,,************************((())))))******))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******,,,------******)))+++,,,---+++***)))***+++,,,,,,,,,+++***)))***++++++,,,+++++++++))))))((((((((()))******************************$$$000666///((((((***((('''(((((()))))))))))))))))))))))))))************+++************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))******%%%&&&'''((()))*********)))+++,,,+++)))''''''(((((()))******)))(((***+++))))))************++++++((())))))******)))))))))************************))))))))))))))))))))))))*********************************++++++++++++,,,+++******))))))******+++++++++*********)))))))))%%%%%%%%%&&&'''((()))***,,,+++***)))(((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&''''''((()))))))))((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))'''&&&&&&)))------***'''''''''((()))************))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))******)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++***)))(((''''''''''''------------------------------------------------...------------...//////,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,+++***+++,,,---+++)))++++++++++++++++++++++++******+++,,,------------------------------------------------...............///000111111///...,,,+++,,,,,,,,,------------111///...,,,,,,---.../////////............//////------------------------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///***++++++,,,,,,++++++***---------,,,,,,,,,++++++))))))*********+++++++++...------,,,,,,+++******++++++***************+++************************))))))***++++++***)))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******************)))))))))))))))***+++,,,)))((()))***,,,,,,***))))))))))))*********++++++)))***+++,,,,,,,,,++++++)))))))))))))))***++++++************************))),,,......+++)))((((((''''''((()))))))))))))))))))))))))))************,,,,,,***)))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))***++++++***))))))***)))))))))))))))))))))'''((()))***************%%%(((++++++***)))***+++)))***+++***)))((()))***((()))))))))************))))))*********))))))(((************************))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++***))))))***++++++)))************+++++++++((())))))***++++++++++++)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&&&&'''&&&%%%%%%&&&&&&''''''((())))))***((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***&&&''''''((())))))))))))'''''')))******************)))))))))((((((((('''))))))))))))))))))))))))&&&''')))*********)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))((((((((((((((()))---......//////......---........................+++************+++,,,,,,...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++...,,,,,,---000222222111---------------------------------.........//////...///000111000///---+++........./////////000000222111///---,,,---///000//////............//////------------------------,,,------......------,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******))))))******++++++++++++***++++++,,,,,,------...,,,,,,+++***))))))))))))************************+++,,,---......---,,,+++))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((((((((((((************************&&&&&&'''((()))******+++))))))))))))))))))***+++((('''(((***,,,,,,***((())))))(((((()))***++++++)))***+++,,,---,,,,,,+++******))))))***+++,,,,,,************************...(((&&&+++...,,,))))))''''''((()))))))))))))))))))))))))))************...,,,***(((((()))***+++))))))******+++++++++,,,************************))))))*********+++++++++(((((())))))))))))((((((*********)))))))))))))))******+++++++++******)))"""&&&***+++******,,,...***++++++***((('''((()))'''((((((((())))))******))))))*********))))))(((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((()))))))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''((((((''''''(((***'''((()))******++++++*********))))))((((((((('''))))))))))))))))))))))))%%%''')))***+++***)))((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))(((''''''(((((()))***+++++++++,,,---.........---+++***)))((()))+++...///111///.........///000222------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++************************------------------------///...,,,*********,,,---***+++,,,,,,------,,,,,,---,,,,,,+++*********+++---...///111222111///,,,+++++++++,,,---...///000,,,,,,++++++***+++++++++,,,---------......//////////////////////////////&&&(((,,,...///...---+++000///.........000111222000---+++***,,,---......,,,,,,+++***+++,,,---.../////////...---------,,,------------------------............------------......---------......////////////......---------//////............//////---------,,,,,,+++++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,)))(((((()))+++,,,***)))***************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************,,,***'''&&&%%%''')))+++*********++++++,,,------******++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,+++++++++***)))))))))''''''(((((())))))******,,,+++***((((((((()))***'''&&&&&&&&&&&&(((***+++,,,,,,***)))))))))***+++++++++++++++*********)))************************))))))))))))************))))))))))))************++++++******************))))))))))))************))))))))))))************++++++++++++++++++++++++------,,,+++***(((((('''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++*********++++++,,,,,,,,,))))))))))))************''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))((('''''''''(((***+++)))))))))))))))(((((('''((((((''''''&&&&&&&&&%%%*********))))))))))))))))))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))((()))++++++*********+++******)))(((((((((((((((,,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''++++++,,,---------------,,,+++******+++,,,---...+++++++++)))***------+++------------------------,,,,,,++++++,,,,,,---...------------------,,,,,,++++++++++++++++++++++++------------------------///...,,,******+++,,,---............---+++***)))---,,,,,,+++******++++++******---333999:::333---+++++++++++++++,,,---...,,,,,,+++++++++++++++,,,................................................,,,---///000000///...---000//////......///000111000---+++***,,,---......000///...---,,,,,,------...............---------------------------------........................//////......---.....................---------,,,......------------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++***)))))))))++++++)))(((***************************+++,,,,,,,,,,,,+++***((((((((((((((((((((((((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******************************++++++++++++*********++++++,,,,,,++++++***************************))))))***+++++++++******++++++,,,,,,,,,,,,+++++++++++++++***************((((((((()))))))))))))))+++***)))((('''(((((()))((('''((((((((()))******,,,,,,***)))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,---------------,,,+++***)))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))(((((((((((())))))*********++++++,,,,,,,,,(((((()))))))))*********'''((((((((()))))))))***((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((('''''''''(((((())))))))))))(((((()))(((((('''((()))***+++(((((((((((((((''''''&&&((((((((((((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))&&&(((***+++******+++,,,******)))(((((((((((((((++++++******)))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''+++,,,------------------------------------------***------)))+++000///***------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***+++,,,---/////////...---,,,+++***---,,,,,,+++++++++++++++---,,,000888@@@@@@666---+++++++++******++++++,,,,,,,,,++++++++++++,,,,,,/////////.......................................000000/////////.........000000///........./////////---++++++,,,---...---333222000///...------------------.......................................---......//////000000111000000//////.........---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***))))))***+++***(((***************************++++++,,,,,,++++++***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++******)))(((((('''******++++++++++++************++++++++++++******++++++++++++++++++++++++))))))*********)))((((((******+++++++++++++++******************+++++++++))))))))))))))))))((((((***)))(((((('''((((((((())))))***+++++++++***))),,,,,,+++************+++************)))))))))((('''''''''''''''''''''''')))))))))*********++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))***+++,,,---............---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++*********,,,,,,++++++++++++,,,,,,*********+++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((()))*********'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((()))******''''''((((((''''''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))((())))))(((((('''&&&%%%(((((((((((())))))))))))&&&(((***+++******+++,,,******)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((------...//////.........---......///......---,,,+++...---***---333222+++------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------------------------------------------------------------,,,+++++++++,,,---,,,---......//////......---,,,,,,+++++++++,,,,,,555555777<<>>,,,******,,,//////---,,,++++++***++++++,,,......,,,,,,,,,+++++++++******))))))******+++++++++++++++)))***//////***(((*********************++++++))))))***++++++++++++******+++,,,------,,,+++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((***++++++***)))+++,,,------------------------....../////////000000000.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///000000000111111111111000000111111111111000000000...---...///000///---////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////000111111222222222222111//////.........333222222111000000//////000000000000000000000000000111111222222111111000000222222222111000111222222222222222222222222222111222333222000000000111111111000111222222111///000000000000000000000000111111111111111111111111111111000000111111222333333333333333333222222222333222111000///000111111333333333333333333333333/////////000000000111111000000000000////////////000000000//////.........000000//////////////////...111111,,,///666666111...//////000000//////...........................------............------........................------------------------........................------...///000000000000111111111111111000/////////////////////////////////---,,,---...///...---,,,------...//////............///000000000000////////////.........------...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++,,,---------,,,,,,++++++,,,---------------+++++++++,,,------.............../////////000000------............------+++++++++,,,,,,+++++++++******+++,,,...///000000,,,------......------,,,++++++++++++++++++++++++))))))***+++++++++++++++***+++---.........------))))))***+++,,,---......++++++,,,---------------++++++,,,,,,,,,---------******++++++,,,,,,------,,,+++***+++------,,,+++***+++,,,,,,++++++,,,---***++++++++++++,,,,,,,,,*********+++,,,,,,------)))************+++++++++************************)))+++,,,,,,++++++,,,...:::000(((***......------......------,,,,,,++++++)))***,,,......---,,,+++///...------000555:::===...+++,,,222666444000...+++*********+++,,,...///,,,,,,,,,+++++++++******(((((())))))***++++++,,,%%%&&&///::::::///'''&&&))))))))))))************))))))***++++++++++++***+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******++++++++++++******)))))))))***,,,---///000******++++++++++++,,,,,,+++************)))))))))((()))******))))))***,,,******++++++++++++,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111222222333...///000111222222111111000...---...///000///---////////////////////////000000000000000000000000000000000000000000000000////////////////////////...//////000111111222222111000000/////////000000111111111111111111111111000000000000000000000000000111111222222111111000000111222111000///000222222222222222222222222222111222333222000000000111111000000111333333111///000000000000000000000000111111111111111111111111111111000000111111222333222222222222222333333333444333111//////000111222222222222222222222222222//////000000000111111111111111111000000000//////000000000000/////////...///////////////000000000...222111,,,000:::===888//////000000000000//////........................------............------........................------------------------........................,,,---...///000000000000111111111111111000//////////////////////////////---,,,+++,,,...//////...++++++---...//////000000---...//////000000//////............//////////////////.........---------........................------------------------------..................+++,,,---...............+++,,,------...---------,,,,,,,,,---......//////---......///////////////------............------,,,,,,------------,,,,,,+++,,,,,,---...//////000,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++++++++,,,++++++,,,,,,------,,,,,,***++++++,,,,,,---------+++,,,------...---------++++++++++++,,,,,,,,,,,,*********+++,,,,,,------((((((''')))***+++***((()))+++,,,,,,++++++,,,---******+++++++++,,,,,,,,,***++++++,,,------......)))************+++++++++***************************+++,,,,,,+++***,,,---444...***,,,---,,,,,,---,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,---...000111333444///,,,///888===888222000---,,,***))))))+++,,,---,,,,,,,,,+++++++++************************++++++''''''///;;;<<<000)))***))))))*********+++++++++))))))***++++++++++++***,,,++++++++++++++++++,,,******************************************************++++++++++++******************+++,,,...///)))))))))******+++++++++************))))))))))))((()))******))))))***+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...000111222333444,,,...000111222222222222222000///000111222111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////...//////000111222222222////////////000111222333000000000111222222333333000000000000000000000000111111222222222222111111///111111111000///000111222222222222222222222222111222333222000000000111000///000111333222000...222222222222222222222222111111111111111111111111111111111000111222222333000000000111222222222333444333111//////000111222111111111111111111111111111222222222222333333333111111111111000000000000////////////000000000000......//////000000111111...333111,,,000===AAA<<>>???:::::::::;;;;;;<<<<<<<<<777777777888999999::::::999999::::::::::::;;;;;;999999:::::::::999888888888888999:::;;;;;;;;;;;;777777888999:::;;;;;;<<<888999:::;;;;;;:::999888888888888999999:::::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<<<<======<<<<<<;;;888888999::::::;;;<<<<<<::::::;;;;;;:::999777666::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::999999::::::;;;<<<999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::===??????<<<;;;<<<===888:::;;;;;;:::999:::;;;;;;:::999999888888999999999999999::::::;;;;;;;;;999999:::::::::999888888444555666777999;;;<<<<<<999999:::::::::;;;;;;;;;888888999999999999888888999999999999888888888777666666777777888:::;;;<<<<<<<<<======<<<:::999888666666777777888888888999777777777777888888999999444444555666777777666666444444444555666777777888444444444555555555555666555555666666666666555555333444555555444444555777444555555666777888888999555555555555555555555555333333444555666666555555333444666777888888888888555777999888555333333555666777777777666555444444555555555555555555555555666555444444444666777888777777666666555555555555444444444444555777888999666666777777888888999999666777888888888666555444444444444444444444444333333444444555666777888888888888777777666666666555444444555666777777666666555555666666666666555555777777777777777777777777333333333333333444555666333444444444555555666666444444444555555555666666666666666555444444444333333333444444555666777777777777666555555555555666333333333333333333333333333333555555555555333333333333333333333333333333///000111222333444444444111111000000111333444666555555444444555888:::<<<333333333333333333333333333333333444444444555555555555444333333333444444333333444777888777444111444555555666777888888999444333222333555666555444555555555666888999;;;<<<555555555555555555444444555444444333333444444555333222222333555666666555333333333333444555777777666666555555666777888888888777777777777777777777888777666555444333333333222222222333333444444444444222000...///111555777444333222111111222333444000000000000000000000000000000111222333444444555444444444555555555666666777888:::;;;;;;:::888777::::::999888999:::<<<<<<===???BBBEEEFFFGGGFFFEEEGGGCCC@@@BBBEEEGGGDDD@@@<<<<<<;;;:::999888777666999:::;;;<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888777777777999:::999888:::::::::999999888888888:::::::::999999888888888::::::999999999999999999999::::::::::::999888777:::::::::::::::::::::;;;555444444555777999<<<===999999:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;999888777888999999;;;;;;;;;::::::999999999;;;<<<<<<===<<<;;;999888<<<<<<<<<<<<====================================>>>===<<<;;;;;;;;;;;;;;;>>>>>><<<;;;:::999999999======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::::::::999999===;;;888777777777777666999888666444888===;;;777999999999999999888777666444444555666777777888888111333555888888888666555777777666666666666777777666666666666666666666666888555222222444555444222777888888888888666444333555555666666777777888888888777666555555555555555666555555555555666777777888777666444444555555666888888999888888777666555888888888888888777666666444444555666777777666666444444555666777777666666777777777777777777777777666666666666555555555555666666555555555555666666777666555555555666888999999999999888888888777777777777777666555555444444666666666666666777777888666777888999999888777666555666777888888777666555555555444555555666777777777777777777777666555444888888777777666666555555666666666666666777777888444555555555666666777777666555444333333444555666666666666666777777777777888888888888777777777777666777777777666555333222555555555666555555444444777777777777666555444333333333333333333333333444222333444444555555444444555555555555555555555555555555555555555444444333333333444444555666666777666666555444333111///...444666777666444333333444444444444444444444444444333333333444444444555555666666666777888:::;;;<<<666666666666666555444444444333222111111111222333333555777777666555666777777777777777666666666666555555555555555555555555888777666666777888777555555555555444444333333333444444555555555555444444666666666666555444222222777666555444333222222222222111000111222333333333///000222333333333333333222222333444555555666666999999;;;;;;<<<;;;:::999999999999999:::===???@@@GGGHHHIIIJJJKKKJJJJJJIIIJJJFFFDDDEEEIIIKKKHHHEEE:::::::::999999999999888:::::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::999888999;;;;;;;;;::::::::::::999999999888888:::::::::999999999888888999999999999999999::::::::::::::::::999999999888;;;;;;::::::::::::::::::;;;:::999888777888888999999::::::::::::;;;;;;;;;===<<<;;;;;;::::::;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::999999::::::;;;<<<<<<<<<;;;:::<<<<<<=========>>>>>>>>>========================>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999888<<<:::777777888999999888999===>>>:::777999:::999::::::;;;;;;;;;::::::999999999999::::::;;;;;;;;;666777777888999:::::::::888888777777777777888888777777777777777777777777888555333333555666555444555666777777777777666666555555666666777888888999888777666666555555555666666555555555555666777777888777666555555555666666777777888888888777666666888888888888888777666666444555666666777777666666444555666666777777666666777777777777777777777777666666666666666666666666888888888777777888888888999888888777888999:::;;;999999999888888888777777555555555666777777888888777777666666777777888999999888777666666777888999666777888888888888777666888888777777888999999:::888888999999888777777666666666777777777777777777777777666666777777888999666777777777888888888888888777666555555666777777666777777777777888888888999888888888777777777777777777888888777666555444222222333333333333333222444555555666666666555555222222222222222222222222333444444555555555555555555555555555555555555555777777777777777666555555777777666555555444444333555555666666555555444333444666777666555333444444555555555555555555555555333444444444555555555666666666666666777888999:::888999999999999888777666555555333222222222222333333555777777666555666777777777777777888888888888666666666666666666666666888666555666777777666555666666666555555555555555666666777777777777666666777777777777666666666666888888666555444555555666EEE???777333222222222111555444333333444555555444333333333444555666666666888999:::;;;<<<;;;;;;:::888888888:::<<>>===<<<:::999999888888:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::<<<<<<======<<<=========>>>>>>>>>??????==============================<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;:::::::::999999999888888:::999888888:::;;;;;;;;;888BBBGGGAAA888555888;;;999::::::;;;;;;;;;;;;:::999999999999999999999999:::999888888999:::<<<===999999888888888888999999888888888888888888888888777666444555666777777666444555555666777888888999666666666777888888999999888888777666666666666777666555555555555666777777888888777666666666666777666666777777888777777777777777888888777777666666555666666777777777777666555666666777777777777666777777777777777777777777777777777777777777777777999999888888888888999999999888888888888999::::::999999999888888888888888666666777777888999999999888888777777888888999:::<<<:::666444444666:::<<<888888999999999999888888:::999999999999::::::;;;:::::::::;;;::::::999888555666666777888888999999888888888888888999::::::999999999999::::::::::::999888888888888888999999888888888888999999999999999999999888888888777777777777888888888777777666444444555666777777777777333444555666777777777777555444444333333222222222444555666666777777666666666666666666666666666666888888999999888888777666777777777666555555444444555555666777888888888888444666777777555444444555666666666666666666666666555555555555666666666666666666666666777777888888999999:::::::::999888888777777555444333333333333333555777777666666666777444444555555666666777777777777777777777777777777777666555555777777666555666666666666777777777777888888999999999999888888888777777777888999;;;<<<;;;999888666666777999:::SSSIII<<<444222333333222666444222222222222111000333333333444555555666666666777999;;;<<<<<<;;;;;;888888888999;;;>>>@@@AAA>>>===<<<:::999999999999:::999888:::<<<>>>===<<<888888999999999:::::::::;;;:::999888999:::;;;<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999999:::;;;<<<<<<===<<<:::888888:::;;;<<<>>>======<<<;;;::::::999::::::::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????==============================<<<<<<<<<<<<======<<<<<<<<<;;;<<<<<<===>>>=========<<<<<<======>>>========================<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<========================;;;;;;;;;;;;::::::::::::;;;:::999:::<<<===<<<;;;888BBBHHHBBB999666999;;;777777888999:::::::::::::::999999999999999999999999999999999999:::;;;;;;::::::999999999999::::::::::::::::::::::::::::::777666555555666777777777555555666666777888888999666666777888888999999:::999888888777777777888888666666666666666777888888999999888888777777777777555555666777888888888888777777777888888777666666666777777888888777777777666777777888888777777777777777777777777777777777888888888888888999999999888777777666666777777888666666666777777777888888888888888888888888888888;;;::::::999999888777777999999888888999999:::;;;<<<:::777555555777:::<<<999::::::::::::::::::999999999888888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;777777777888888999999999:::999999999999:::;;;;;;::::::::::::::::::;;;;;;888888888888999999999:::999999999::::::::::::;;;::::::999999999888888888777888888888999999888888555666777888999:::::::::555666777888888999999888999888888777666555444444666666777888888888888777777777777777777777777777888999999999999888777777444555555666666777888888555666777888999999999999444666777777555444555666666666666666666666666666666666666666666777777777777777777888888888888777888888888999999888888777999888777666555555444444444666777777666666777888444555555666777888888999888888888888888888888888666555444555777888777666555666666666777888888888888888999999999999888888777777666666888;;;>>>@@@;;;:::888777777999;;;<<>>>>>>>>======<<<;;;::::::777888999:::<<<===>>>>>>;;;;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>===<<<<<<<<<======<<<<<<======>>>@@@AAABBB========================<<<======>>>>>>======<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>===<<<<<<======<<<:::888???CCC???;;;:::;;;:::777888999:::::::::::::::=====================<<<888999;;;<<<===<<<:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777888888888888888888888888888777777888888999:::::::::999999888888888999999:::888777777777777888999999999999999999999888888888666666777888999999888888777777888888888888888777777888888888888888777777777888888888888888777777888888888888888888888888777888888888999999999:::888888777777777777888888666777777777888888888888888888888888888888888888;;;;;;;;;:::999999888888999999999999999::::::;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;::::::999999999999::::::;;;<<<<<<=========<<<<<<::::::999999888888888777:::::::::::::::;;;;;;<<<::::::::::::::::::::::::777777777888888999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999888888888888888999999999222333444555666777777777999999::::::::::::999999999999888888777666555555666777888888999999888888888888888888888888888888777777888888777777666555555555666666777888888999777777888888888777666666444666777777666555555666555555555555555555555555777777777777777777777777888888999:::::::::999888777888999999999999888888999999888888777666555555444666888888777666777888888888999:::;;;;;;<<<<<<777777777777777777777777777666555666888999888777555555555666777777777888777888888999999888888777666666555666888;;;>>>@@@;;;:::888777777999:::<<>>===<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>===<<<<<<;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============???>>>===<<<;;;;;;;;;;;;=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>@@@???>>>===============<<<<<<======???@@@BBBBBB========================<<<<<<============<<<<<<<<<<<<<<<============>>>>>>>>>????????????@@@@@@?????????>>>>>>>>>>>>===???>>>>>>>>>??????===;;;:::===???<<<<<<======999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@@@@>>><<<:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999888666666777999888999:::;;;;;;:::888777888888888999::::::;;;;;;:::999999999999:::;;;;;;:::999999999999:::;;;;;;::::::;;;;;;::::::999888888888999999:::999999999888888999999:::999999999888999999999999888888777888999999999999888888777888888888888888888888888777777777888999999::::::;;;;;;::::::::::::;;;;;;888999::::::;;;;;;::::::888888888888888999999999888888999999:::;;;;;;;;;999999888888999999:::;;;888999;;;<<<<<<;;;999888;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;::::::999888888777:::::::::::::::;;;<<<<<<::::::::::::999999999999555666777888888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888777888888999444555666777777777777777:::::::::;;;::::::999999777666666555555444444444666777888888999999888888777777777777777777777777666666777777666666555444999999888888777777666666888888888888777666555444444666777777666666666777555555555555555555555555777777777777666666666666777888:::;;;;;;;;;::::::999999:::;;;;;;;;;::::::777888888888888777777666444666888888777777777888666666666777888888888999777777777777777777777777777666666777999::::::888666666666666777777777777777777777888888777777777666666666777888:::<<<===::::::999999999999999999888777666555666666444333333>>>HHHHHH>>>777888<<<555555555555555555555555555666888999::::::::::::===<<<;;;:::999999:::;;;888999::::::::::::999888777777888888777777777888888999999999999999::::::777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>===<<<===?????????>>>:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>=====================<<<===>>>>>>>>>===<<<;;;<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<===<<<<<<<<<======>>>???<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;<<<======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>======>>>>>>??????======<<<<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAA?????????>>>>>>>>>======>>>===>>>???AAAAAA???===;;;??????<<<;;;======;;;<<<<<<<<<<<<<<<<<<;;;;;;888888888999999::::::;;;<<<<<<===>>>>>>===<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;888777888:::666888;;;>>>>>>===;;;999888888999999:::;;;;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;;;;<<<;;;:::999888::::::;;;;;;;;;:::999999888999:::;;;;;;;;;;;;:::999999::::::999999888777999999::::::999999888777888888888888888888888888666666777777888999999:::;;;;;;::::::::::::;;;;;;888999:::;;;;;;;;;::::::777777888888888999999999888888888999::::::;;;;;;888888888888888999::::::999:::;;;<<<<<<;;;:::999;;;;;;:::999999:::;;;;;;===<<<;;;;;;::::::;;;;;;999::::::;;;<<<;;;;;;;;;::::::::::::::::::999999::::::999999::::::;;;<<<;;;;;;;;;::::::999999999444555777888999999999888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666666777777777777888888999888888888666777888999:::::::::999555555555555555555555555666777777888888888888888777777777777777777777777666666777777666666555444:::999999888888777777666999999999888888777666555444555777777777666777888666666666666666666666666777777777666666555555555555666999;;;;;;;;;::::::888888999:::::::::::::::666666888888999888888777555666888888777777777888555555555555555555555666999999999999999999999999888777777888:::<<<;;;:::888888888888888777777777777777888888888888777777777888888999999::::::;;;:::;;;;;;;;;;;;999888777444777999999777555555666333999??????;;;777888:::999999999888888888888888999:::;;;<<<======<<<;;;======;;;;;;:::;;;<<<===999:::;;;<<<;;;999777666999:::;;;:::999888999:::666777888999:::;;;<<<<<<666888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>?????????>>>>>>>>>@@@AAA@@@???:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>==================>>>>>>>>>>>><<<===>>>@@@@@@@@@???>>>============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>=========>>>@@@AAA<<<=========>>>>>>??????<<<<<<;;;;;;<<<===???@@@<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<<<<======>>>@@@AAABBB>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>============<<<<<<===???BBBCCCAAA@@@===AAABBB===999;;;======;;;;;;;;;;;;:::999888888::::::;;;;;;<<<===>>>>>><<<;;;:::999999:::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@AAA>>>:::888:::<<<444777;;;???AAA@@@===;;;888999999::::::;;;;;;<<<:::::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>>:::;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<<<<<<<:::::::::::::::999888777:::::::::::::::999888777888888888888888888888888555666666777888888999999:::999999888888999999:::666777888999:::999888888777777888888999999999999;;;;;;:::999999888888777888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;:::999888888888888888888999999:::;;;;;;;;;:::888999999::::::;;;;;;<<<:::999999999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::555666888999::::::999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::888666555555666666444555555555555444444333333444555777999:::::::::666666666666777777777777666666777888888888888777666666666666666666666666777777777777777666555555777777777888999999::::::888888999999999888777777444555777888777666777888777777777777777777777777777777666666555555555444333555777:::;;;;;;:::999555666777888888888888888444555777888999999888888555777888999888777888999;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888888999;;;<<<<<<;;;;;;::::::999999888888888888888888999999888888888999999:::;;;;;;::::::999;;;<<<=========:::888666333888<<<<<<999777999===:::999999:::<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>>===<<<<<<;;;::::::::::::;;;===;;;::::::::::::999777999999999999999999999999;;;::::::999999::::::;;;===;;;999;;;>>>@@@???===;;;;;;:::::::::;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>======<<<<<<===<<<<<<;;;;;;===>>>???<<<<<<<<<<<<=========>>>;;;<<<<<<===>>>??????@@@???>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==================AAA@@@???>>>============;;;;;;;;;<<<<<<<<<======??????@@@@@@@@@@@@??????@@@>>><<<===AAACCCDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????@@@?????????>>>>>>======@@@?????????>>>>>>======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;:::::::::::::::::::::999::::::;;;;;;<<<<<<<<<:::999777666666777999:::::::::999999::::::;;;<<<===JJJOOODDD:::;;;;;;888555777999<<<===<<<;;;;;;;;;::::::999999::::::;;;999999:::;;;===>>>??????>>>>>>>>>>>>>>>=========???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;777777888888888999999999555666999;;;;;;;;;:::999999::::::;;;;;;::::::999<<<<<<<<<;;;:::999777666999::::::::::::::::::;;;555666666777888888999999===:::888999;;;<<<:::777999999999999999999999999999999999::::::999999999888888888888888888888888888888888888888999999999777777888888999999999:::888888777777777777777888;;;:::999888888999:::;;;;;;;;;;;;;;;;;;:::999888888888999999999:::::::::<<<;;;:::888777666666666;;;:::::::::999888888888888777777666666666666777888888777777777777888888888888888888888888888888:::::::::999999888888888777777777777777777777777666666666666777777777777999999888888888888888888777777777777777777777777999999888888888888999999777777666666666666777777999999888777666666777777888999::::::999888666555777777777777777777777777888888888888888888888888888999::::::888888999:::888888888999999:::::::::888888999999999:::::::::<<<=========<<<;;;:::::::::999888888888999:::;;;999888777999;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>==================<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<===>>>???======<<<;;;<<<===>>>???;;;===???AAAAAA@@@>>>===:::::::::999999::::::;;;>>>======<<<;;;::::::999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<;;;:::;;;>>>??????===<<<<<<;;;;;;<<<===>>>>>>===>>>>>>????????????>>>======>>>>>>>>>?????????????????????????????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>=========>>>???@@@======>>>>>>>>>?????????======>>>>>>???@@@@@@AAA???>>>>>>===>>>???@@@AAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>============<<<<<<<<<=========>>>>>>>>>??????@@@@@@??????>>>AAA???===>>>BBBDDDDDDDDD????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>?????????============>>>>>>??????????????????>>>>>>>>>===??????>>>>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;:::::::::999:::;;;;;;<<<;;;FFFIIIAAA;;;======:::777888:::<<<<<<<<<;;;::::::::::::999999:::::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::===<<<<<<<<<;;;;;;;;;;;;999::::::::::::;;;;;;;;;888:::<<<===>>>>>>===<<<999999::::::::::::999999::::::::::::::::::999888888888999999999999::::::888888999999:::;;;;;;<<<<<<:::888999;;;;;;999777999999999999999999999999999999::::::::::::999999999999999999999999999999999888888888888888888888777777888888888999999999888888777777777777777888:::999999888888999999:::::::::;;;;;;::::::999888999999999999:::::::::::::::999999888888888888999:::999999999999999888888999888888888888888888888999999888888888888999999999999999999999999999999:::::::::999999999888888888888888888888888888888777777777888888888999999:::::::::999999999999999888888888888888888888888999999888888888888999999999888888777777888888999:::999888888777777888888777888888999999999888888888888888888888888888888999999999999999999999999888:::;;;:::999888999::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999:::;;;<<<===<<<=========<<<<<<;;;;;;===<<<<<<<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===<<<======>>>===============>>>??????>>>======<<<===>>>???@@@<<<>>>@@@BBBBBBAAA???>>>::::::::::::;;;<<<===>>>>>>@@@AAA???;;;999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===???>>>===<<<<<<<<<===>>>???@@@AAA??????????????????>>>============>>>>>>>>>??????????????????????????????????????????@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@AAAAAA?????????@@@@@@@@@@@@AAA?????????@@@AAAAAABBBBBB??????>>>>>>??????@@@AAA????????????????????????AAA@@@@@@@@@??????>>>>>>AAA@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@???@@@BBBDDDEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>=========>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>===============<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<999@@@BBB===<<>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::999<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>======999999::::::::::::999999777888999:::::::::::::::777777777888888999999999999999::::::;;;;;;<<<<<<;;;:::999999::::::999888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999:::999999888888777777777777888888888888999999999888777777777777777888888888888999999999999888888:::::::::::::::999999888999999999:::::::::;;;;;;999999888999999:::;;;;;;888888888999999999999999999999:::;;;;;;:::::::::;;;::::::999999::::::;;;999999999999999999999999::::::::::::999999999999888888888888888888888888888888999999999::::::::::::::::::;;;;;;;;;;;;;;;999999999999999999999999999999888888888888999999:::999999999999999999:::;;;::::::999999999999999777777777888888999;;;;;;888888888888888888888888999999999999999999999999999:::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<=========<<<;;;;;;:::::::::;;;;;;===>>>??????BBBDDDBBB>>>;;;;;;<<<>>>>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????BBBAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>??????@@@>>>>>>>>>===>>>??????@@@===>>>@@@BBBBBBAAA@@@???=========>>>???@@@BBBBBB>>>AAACCC@@@;;;888:::===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>============>>>@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???=========>>>>>>>>>??????????????????????????????>>>>>>>>>????????????@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA??????@@@@@@AAAAAAAAAAAA????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>AAA@@@??????>>>>>>>>>???============>>>>>>>>>>>>>>>??????????????????>>>@@@@@@@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????============<<<<<<<<<;;;;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::999888888888888999999999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===:::======;;;<<<@@@???:::<<<<<<<<<===<<<;;;:::999::::::999999999999::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::888888::::::;;;;;;::::::888888999999999999888888777888888999999999999999777777888888999999::::::888888999999::::::::::::;;;::::::999:::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;::::::999888777777666888888888888999999999999888777777777777888888999777888999::::::999888777999999::::::::::::999999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<777888888888999999::::::888999;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::999999999999::::::<<<;;;::::::::::::;;;;;;999999888777888999:::<<<999999999999999999999999::::::::::::::::::::::::999;;;<<<;;;:::999:::<<<===<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<:::::::::;;;<<<===>>>???>>>CCCFFFDDD???;;;<<<>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????AAAAAAAAA@@@@@@@@@AAAAAA???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????===>>>@@@AAAAAAAAA??????======>>>???@@@BBBCCCDDD===AAACCC@@@;;;888:::>>>========================>>>======<<<<<<======>>>======>>>>>>>>>>>>>>>???============>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????????????????????????????=========>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>AAA@@@??????????????????<<<============>>>>>>>>>??????@@@@@@@@@@@@??????>>>???@@@AAAAAAAAAAAABBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????>>>============<<<<<<<<<<<<<<<<<<============>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::666777777777888888999999999999::::::;;;<<<======<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<===<<<;;;===???>>>:::============<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;888888999999999:::::::::777888888888999999999888777888888999999888888777888888999999888888777666888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888888777::::::::::::999999999999888888888888888999::::::888999:::;;;;;;:::999888999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;888888999999::::::;;;;;;888999:::;;;<<<<<<======::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888999999999::::::888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::999999888888999999:::<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999888888888999:::999999999999999999999999:::::::::::::::::::::::::::;;;<<<<<<;;;:::;;;<<<<<<<<<;;;;;;::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<999::::::;;;<<<=========<<<@@@DDDCCC>>>;;;===@@@>>>>>>===<<<<<<=========????????????????????????>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>???======>>>>>>????????????===>>>???@@@@@@@@@??????<<<<<<<<<===>>>@@@AAABBB>>>@@@AAA@@@<<<;;;<<<>>>???????????????????????????>>>>>>======>>>>>>???>>>@@@AAA@@@???>>>???AAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAABBBBBBBBB??????@@@AAABBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????AAA@@@@@@?????????@@@@@@>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@===???AAAAAA@@@@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@????????????>>>>>>>>>>>>>>>>>>>>>????????????<<<============>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<777777888888999:::::::::999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???>>>======>>>???>>><<<>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999999999:::::::::777777888888888888777777888888888888888777666555888888999:::;;;<<<<<<=====================>>>>>>;;;<<<===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;::::::999999999999:::;;;<<<<<<::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::<<<===???@@@;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::999999888888999999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<:::999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<===;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>>>>======:::;;;<<<<<<===<<<<<<<<<<<<>>>@@@???<<<<<<>>>@@@>>>>>>===<<<<<<<<<======???????????????????????????>>>>>>>>>>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@AAA@@@??????>>>?????????>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@@@@@@@@@@============>>>???@@@AAA???@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@AAACCCBBB@@@???@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBB@@@@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAA===@@@CCCCCCAAA@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@????????????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===>>>>>>>>>????????????=========>>>>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<=========999::::::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::>>>===<<<;;;;;;<<<===>>>======<<<<<<======>>>???>>>>>>>>>?????????@@@BBB>>>>>>========================<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::::::::::::::::::::666777777777777777777666555666777777888777777777777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>><<<:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>==========================================<<<<<<<<<>>>=========<<<<<<<<<<<<:::::::::;;;;;;===>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>======;;;<<<<<<<<<==================<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::<<>>===<<<;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;???>>>===<<<;;;<<<>>>???@@@???>>>>>>=========>>>????????????????????????AAA@@@@@@@@@@@@AAABBBCCC@@@AAACCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBB????????????@@@AAABBBBBBAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@CCCDDDCCCAAA@@@AAACCCDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCAAABBBBBBBBBCCCCCCDDDDDDAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBCCCDDDDDD@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB>>>AAADDDDDDBBBAAAAAACCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>======>>>>>>?????????@@@======>>>>>>??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>>>><<<<<<======>>>???@@@@@@???>>>===<<<:::999777777@@@>>>===;;;;;;===>>>@@@===============>>>??????===>>>???AAA@@@@@@BBBFFF>>>>>>============>>>>>>>>>>>>============>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<===>>>??????@@@???>>>===<<<<<<<<<<<<<<<========================999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999999999:::::::::;;;;;;::::::999888888999999999666666777777777777666666333444555777888888999999555666777888999:::;;;;;;============<<<<<<<<<<<<===???@@@???<<<;;;<<>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????>>>>>>=========<<<;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;;;;<<<===>>><<<<<<===>>>>>>???>>>>>><<<<<<<<<<<<=========>>>;;;;;;<<<<<<===???@@@AAA>>>>>>>>>===<<<<<<<<<;;;???===;;;;;;===@@@DDDGGG======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<:::::::::::::::;;;<<<===777888:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@???>>><<<;;;BBB???<<<:::;;;===>>>>>>AAAAAA@@@???>>>>>>??????????????????????????????BBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???@@@BBBCCCCCCBBB@@@???AAA@@@???>>>>>>@@@BBBCCCAAACCCDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCEEEFFFFFFDDDCCCAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCAAABBBEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAAAAA????????????AAAAAA@@@@@@??????@@@@@@AAABBB???@@@BBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA>>>??????@@@@@@??????>>>??????@@@@@@@@@@@@AAAAAA????????????????????????>>>>>>>>>======<<<<<<<<>>>>>==============================???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>???AAA@@@>>>=========>>>???============<<<;;;:::999============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<<<<;;;444999<<<============;;;888888888888888777777666555555666777666555333222555555444444444555666666777777777888999:::<<<<<<======>>>??????>>>===<<<======<<<<<<<<<<<<============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::<<<===??????>>><<<;;;@@@???>>>>>>>>>>>>>>>?????????>>>>>>============<<<=========<<<;;;;;;:::<<<<<<<<<<<<======>>>>>>===============>>>??????999:::<<<>>>??????>>>>>>========================<<<<<<<<<;;;;;;:::::::::>>>===;;;;;;;;;<<<>>>@@@=========<<<<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>============<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<>>>???>>>===<<<===?????????>>>>>>=========<<<===>>>???>>><<<;;;;;;<<<@@@???===;;;;;;;;;;;;<<<===<<<;;;:::::::::::::::::::::;;;;;;<<<;;;;;;:::999999::::::;;;<<<=========<<<<<<<<<<<<======>>><<<======>>>>>>>>>======>>>;;;999:::<<<>>>===;;;999:::<<<=========<<<;;;===>>>>>>>>>>>>?????????>>>>>>============>>>>>>>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>>>>???AAABBBAAAAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCAAACCCEEEGGGGGGFFFDDDBBBCCCBBBAAAAAACCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBBBBBBBAAA@@@BBBAAA@@@??????@@@BBBCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAABBBCCCDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???@@@@@@@@@?????????>>>>>>=================================<<<<<<======>>>>>>?????????>>>>>>===<<>>>>>>>>===============<<<<<<<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>?????????>>>===<<<<<<;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;:::======:::666555777999:::777777777777777666666555555555555555555444333333555555555555555555666666777777777888999:::;;;<<<======>>>??????>>>===<<<======<<<<<<<<<<<<============>>>>>>>>>>>>==============================;;;<<<===??????>>><<<;;;??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>============<<<=========<<<<<<;;;:::============>>>>>>??????>>>>>>>>>>>>??????@@@@@@;;;<<<===?????????>>>>>>========================<<<<<<;;;;;;;;;;;;;;;;;;>>>===;;;;;;;;;<<<>>>???>>>>>>=========<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<>>>============<<<<<<<<>>======<<<<<<;;;===>>>???>>>===<<<===???<<<<<<<<<<<<;;;;;;;;;:::===>>>???>>><<<<<<<<<>>>@@@???>>>======<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>===============>>>>>>???>>>>>>????????????>>>>>>???===;;;;;;>>>???>>><<<<<<<<<===>>>>>>>>>===<<<>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@AAABBBBBBAAAAAA>>>======<<<===>>>???@@@AAAAAA@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDDDDBBB@@@???@@@BBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDBBBCCCDDDCCCBBBAAABBBDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???????????????????????????>>>>>>=========>>>>>>?????????@@@??????>>>===@@@AAAAAAAAAAAAAAAAAAAAA????????????????????????????????????>>>>>>>>>>>>???>>>>>>============>>>???@@@@@@@@@@@@???>>>>>>@@@@@@@@@??????>>>>>>=========<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999:::;;;:::999???;;;777444333333666888666666666666666555555555555555444444333333444444555555555666666777777777777777777888999:::<<<<<<======>>>>>>???>>>>>>===>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<============<<<<<<;;;>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAA===>>>????????????>>>>>>========================;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>============>>>>>>===<<<<<<<<<======>>>>>>=========<<<<<<<<<@@@??????>>>======<<<<<<===>>>??????======>>>???@@@@@@????????????>>>>>><<<>>>???>>>======>>>???@@@@@@@@@@@@???>>>======??????>>>============>>>========================;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???======?????????>>>>>>???????????????>>>===??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@AAABBBBBBCCCBBBBBBBBB>>>============>>>>>>???@@@@@@@@@??????????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHEEEAAA??????@@@AAA@@@AAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBDDDDDDDDDBBBAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????>>>>>>@@@???>>>===============>>>???@@@AAAAAA@@@???>>>AAA@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::::::::;;;:::999999777666999999777555666666666555555555444444555666555444333333444555666666666777888888999999999999999999:::;;;<<<>>>>>>>>>>>>>>>???????????????>>>>>>============>>>>>>??????>>>>>>>>>>>>??????==============================>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>============???>>>>>>=========>>>>>>>>>>>>>>>>>>============@@@@@@@@@???>>>>>>=========>>>??????>>>===>>>???BBBBBBBBBBBBAAAAAAAAAAAA<<<>>>??????>>>>>>@@@AAA@@@AAABBBBBBBBBAAA???>>>@@@@@@????????????@@@@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????????????????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???????????????>>>>>>===@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@????????????@@@@@@@@@???????????????????????????@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGIIIMMMIIIDDDAAA@@@AAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAABBBCCCBBBBBBAAABBBCCCDDDEEEDDDDDDBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@??????@@@@@@>>>??????@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======<<<=========>>>@@@AAAAAA@@@???>>>??????>>>=========>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;;;;:::999>>>888666:::;;;888666888888777666555555555555666888777666555555666777888777888999;;;<<<<<<<<<;;;<<<<<<<<<===>>>???AAAAAA????????????@@@@@@AAAAAA@@@??????>>>>>>??????@@@AAA@@@????????????@@@AAA????????????????????????>>>>>>>>>>>>>>>======<<<======>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>????????????????????????=========>>>?????????@@@============>>>>>>??????==================>>>>>>??????>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>AAAAAAAAA@@@??????>>>>>>>>>???@@@???>>>===>>>@@@????????????????????????===???@@@@@@??????AAABBBAAABBBCCCCCCCCCBBB@@@???AAAAAA@@@@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>????????????????????????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>===<<<;;;<<<===========================@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBB??????????????????@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@BBBAAAAAAAAABBBDDDGGGHHHMMMIIIDDD@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEDDDBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEE???@@@AAACCCCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>==================>>>??????@@@?????????======>>>>>>>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========>>>????????????>>>>>>>>><<<;;;;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<::::::;;;<<<;;;:::KKK???666666777666888>>>:::999777666666666777888999999888888999999::::::999:::<<<>>>??????>>>>>>>>>>>>>>>???@@@AAACCCCCCAAAAAA@@@AAAAAABBBCCCDDDAAAAAAAAA@@@@@@AAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>============>>>@@@AAABBBAAAAAA@@@CCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???????????????>>>???@@@AAABBBAAA@@@@@@@@@??????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@?????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBAAA@@@@@@??????>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBAAA@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>======>>>????????????????????????????????????@@@@@@BBBCCCDDDBBBBBBCCCBBBBBBAAA@@@???=========<<<:::999:::<<<;;;;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAADDDDDDDDDEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAAAAABBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAABBBDDDEEEGGGDDD@@@>>>>>>???@@@???BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDBBB@@@AAABBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEDDDDDDDDDEEEHHHJJJLLLJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFF@@@AAACCCDDDDDDDDDBBBAAADDDDDDEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>?????????>>>=========>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>??????>>><<<;;;;;;<<<>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::<<<======<<>>===============???AAACCCCCCCCCBBBAAAFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA???@@@BBBCCCCCCCCCAAA@@@AAAAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???===<<<===>>>>>>???????????????>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAA@@@???>>>===<<<>>>>>><<<999888:::<<<::::::999:::;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCCCCAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAA????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????????????????@@@AAAAAABBBCCCAAA>>>>>>???@@@@@@???BBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBBBBCCCCCCBBBBBBDDDEEEEEEDDDBBB@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAABBBEEEFFFGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDFFFGGGGGGEEEEEEDDDDDDFFFIIILLLMMMLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFAAABBBDDDEEEFFFEEEDDDCCCEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCC????????????????????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>============<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======:::::::::::::::;;;<<<======<<<;;;;;;;;;===>>>??????>>><<<;;;;;;===???@@@;;;;;;;;;<<<<<<<<<<<<<<<========================<<<;;;::::::<<<=========FFF:::555<<<@@@<<<;;;@@@>>>===;;;999999:::;;;<<<;;;<<<>>>?????????>>>===<<<>>>@@@BBBDDDDDDCCCBBB>>>>>>>>>???@@@AAACCCCCCDDDCCCCCCCCCDDDEEEGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDGGGEEEDDDCCCCCCDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFAAA@@@???>>>============>>>???BBBDDDDDDDDDCCCBBBHHHHHHGGGEEEDDDCCCBBBAAACCCCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@AAACCCEEEEEEDDDCCCBBBCCCBBBBBBBBBCCCDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@>>>@@@@@@@@@???>>>???@@@>>>>>>>>>??????@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@BBBCCCBBBAAA@@@@@@AAACCCDDDAAAAAAAAAAAAAAABBBCCCDDDBBBAAA???===<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDD@@@AAA@@@@@@???>>>===<<<===>>>???===999888:::<<<:::999999:::;;;===???@@@??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAA@@@???>>>===AAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA>>>????????????@@@@@@@@@AAAAAA@@@???>>>>>>??????CCCBBBAAA@@@????????????????????????????????????BBB@@@???@@@AAACCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCC???@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDDDDCCCCCCCCCEEEFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEFFFDDDCCCDDDFFFGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIEEEDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEGGGJJJLLLMMMSSSTTTUUUTTTRRROOOKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLKKKIIIGGGEEEFFFHHHKKKMMMIIIHHHHHHGGGFFFFFFFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBAAA???>>>????????????????????????AAAAAA???>>>>>>???AAAAAA@@@?????????>>>>>>======>>>>>>>>>>>>>>>?????????::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@@@@???>>>======<<<======>>>>>>>>>>>>======???>>>===<<<===???AAACCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>????????????FFFEEECCCCCCCCCCCCAAA@@@@@@@@@????????????@@@@@@@@@AAACCCDDDDDDDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBEEEDDDBBB@@@>>><<<<<<;;;AAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEE???AAACCCEEEEEEDDDCCCBBB@@@???>>>???BBBCCCDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEDDDCCCAAA???>>><<<<<>>>>>>>>>>>??????@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===============>>>===;;;;;;:::;;;<<<======>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>??????>>>>>>>>>=========<<<===>>>=========???AAA???@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@?????????@@@@@@BBBCCCCCCBBBAAA@@@BBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAACCCDDDEEEEEEDDDCCCDDDFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIJJJIIIIIIIIIJJJLLLMMMNNNTTTUUUUUUTTTSSSPPPMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIKKKKKKIIIIIIIIIHHHIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=====================<<<<<<===>>>???@@@@@@BBBAAAAAA@@@??????>>>>>>>>>>>>????????????>>>>>>???>>><<<;;;;;;<<<===???????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>????????????>>>===???AAABBBBBBAAA@@@@@@????????????@@@@@@AAABBBCCCDDDEEEEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBDDDCCCBBB@@@???>>>>>>===@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDDDDDDDCCCCCCCCCAAA@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDBBBAAAAAA@@@AAABBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCAAA@@@???>>>===AAA@@@@@@??????@@@@@@AAA@@@@@@??????@@@@@@AAABBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>=========<<<<<<<<<<<<===>>>>>>===>>>@@@BBBAAABBBBBBBBBBBBCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAEEEDDDBBBAAA@@@AAABBBCCCAAA@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@?????????@@@???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAACCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCCCCCCCEEEFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFKKKIIIHHHHHHIIIJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLOOONNNNNNNNNNNNOOOOOOPPPTTTSSSSSSRRRQQQPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEFFFGGGHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????????????????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@>>>===<<<<<<<<<===????????????????????????=========================================================>>>>>>>>>??????<<<<<<;;;===@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEECCCAAAAAABBBBBBBBBAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBB@@@???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????@@@@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>????????????>>>>>>===>>>>>>??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>=========<<<===?????????@@@BBBDDDEEEDDDCCCBBBAAABBBCCCCCC???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDBBB>>><<<<<<>>>@@@BBB@@@@@@@@@@@@????????????===>>>>>>???AAABBBDDDEEEAAAAAA@@@?????????@@@@@@???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDEEEEEEFFFGGGFFFFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIIIIGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGLLLKKKIIIHHHIIIJJJIIIHHHFFFGGGGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFGGGGGGFFFEEECCCBBBCCCDDDEEEFFFFFFEEEDDDCCCGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJEEEFFFHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCBBBAAA@@@??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????AAA@@@???@@@BBBBBBBBB@@@BBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@@@@AAABBBBBBAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@BBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAAAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>?????????>>>>>>>>>??????@@@@@@>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===???@@@@@@@@@AAADDDFFFGGGFFFDDDBBBAAAAAABBBCCC???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???>>>===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>@@@BBBDDDEEEAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHGGGHHHIIIJJJHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHLLLJJJHHHGGGHHHIIIHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMNNNOOOQQQRRRSSSSSSRRRQQQOOONNNNNNOOOQQQRRRRRRQQQQQQQQQPPPPPPPPPOOONNNNNNNNNMMMMMMLLLLLLKKKOOOMMMKKKIIIIIIKKKMMMNNNKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFGGGHHHIIIJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHJJJKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDCCCBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBB????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>????????????CCCBBBAAABBBDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>???AAACCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@??????>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@EEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBBBBCCCEEEGGGIIIGGGDDDBBBAAABBBCCCDDD@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLMMMIIIJJJLLLNNNPPPQQQRRRRRRSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQPPPPPPOOOOOONNNNNNMMMMMMNNNNNNNNNMMMLLLLLLPPPNNNJJJHHHHHHJJJLLLNNNKKKKKKKKKJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@AAAAAA@@@@@@???AAADDDFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@???>>>???BBBCCCDDDCCCEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBB@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCBBBBBBDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCDDDFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBBBBBBBBBBAAADDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDHHHHHHHHHHHHGGGGGGGGGFFFCCCEEEGGGIIIIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHFFFHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFGGGEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLMMMIIIJJJLLLNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLKKKLLLMMMNNNNNNMMMMMMLLLNNNMMMKKKIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJGGGGGGGGGHHHHHHIIIIIIJJJGGGHHHIIIJJJKKKJJJIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJKKKLLLKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@CCCBBBAAAAAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA???AAABBBCCCBBBAAABBBCCCAAAAAABBBCCCCCCDDDEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCEEEFFFFFFFFFDDDDDDFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@?????????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEJJJJJJJJJIIIIIIHHHHHHHHHCCCEEEIIIKKKLLLJJJHHHFFFJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIGGGGGGHHHHHHGGGFFFIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGEEEFFFHHHJJJKKKKKKKKKKKKLLLKKKIIIGGGFFFFFFGGGGGGIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIIIILLLLLLKKKKKKLLLMMMNNNNNNLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOLLLLLLMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHHHHIIIJJJKKKLLLLLLHHHIIIKKKLLLLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMMMMMMMKKKLLLMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGFFFEEEDDDBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCHHHFFFEEEDDDEEEEEECCCAAAEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHGGGEEEEEEEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEECCCAAA???GGGEEEDDDCCCEEEEEEDDDCCCFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA???AAACCCCCCBBBBBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHFFFEEEDDDFFFGGGEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFDDDBBBCCCEEEHHHJJJBBBCCCCCCCCCDDDDDDEEEEEE@@@AAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGHHHIIIKKKKKKIIIGGGIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKIIIHHHHHHIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJLLLKKKKKKJJJJJJIIIHHHHHHLLLLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMLLLJJJIIIIIIJJJLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOONNNNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNLLLKKKMMMMMMNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMJJJKKKMMMNNNNNNLLLJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLOOOOOONNNMMMLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEECCCCCCCCCDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHJJJKKKHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGEEEEEEFFFGGGFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJKKKLLLNNNNNNLLLKKKKKKKKKLLLMMMMMMLLLKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKJJJKKKLLLKKKJJJIIIJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJJJJIIIJJJJJJKKKLLLMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJLLLMMMMMMKKKIIIJJJJJJMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOONNNNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQOOONNNMMMLLLLLLMMMMMMMMMNNNNNNNNNLLLMMMNNNNNNNNNMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIGGGFFFFFFGGGGGGFFFEEEGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEJJJKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLMMMOOOOOONNNLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLIIIKKKLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNKKKKKKJJJJJJJJJJJJIIIIIIKKKLLLNNNMMMKKKJJJKKKKKKNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOQQQQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQRRRRRRRRRQQQPPPOOONNNNNNMMMMMMMMMNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPQQQSSSTTTTTTRRRPPPNNNNNNNNNOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMMMMIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJHHHHHHIIIHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHFFFGGGHHHHHHGGGEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEELLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMLLLKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKJJJJJJKKKKKKLLLMMMJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMOOONNNMMMLLLLLLMMMOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOORRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRTTTTTTTTTSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNOOOQQQPPPOOONNNOOOPPPQQQRRRPPPRRRTTTVVVVVVSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMMMMMMMMMMKKKLLLNNNOOOOOOOOOMMMMMMJJJKKKMMMOOOOOONNNMMMKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIIIIIIIIIIHHHFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHJJJIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFMMMNNNNNNOOOOOONNNNNNMMMLLLJJJJJJJJJLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNNNNMMMLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPOOONNNOOOPPPOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOOOOOPPPQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRROOOPPPRRRTTTUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNOOOOOORRRQQQPPPPPPPPPQQQSSSTTTQQQRRRTTTUUUUUUSSSQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLMMMOOOPPPQQQPPPOOOOOOKKKLLLNNNPPPPPPOOONNNLLLLLLKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIIIIJJJJJJJJJKKKHHHIIIJJJJJJKKKJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJKKKLLLLLLJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHOOOOOOPPPPPPPPPPPPOOOOOOPPPNNNMMMMMMOOOPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQQQQQQQPPPOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNOOOOOOLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNMMMMMMLLLLLLNNNNNNOOOOOOOOOOOOOOOPPPOOOQQQSSSSSSRRRQQQRRRSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTUUURRRSSSSSSTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPNNNMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMOOOPPPPPPPPPOOONNNLLLLLLLLLLLLMMMMMMNNNOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJLLLMMMMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNNNNNNNNNNMMMMMMOOONNNNNNMMMMMMNNNNNNOOONNNMMMMMMNNNOOONNNLLLJJJJJJJJJKKKKKKKKKKKKLLLLLLJJJKKKKKKLLLLLLMMMMMMMMMKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKLLLLLLKKKPPPQQQQQQRRRRRRQQQQQQPPPSSSQQQOOOOOOQQQSSSSSSRRRQQQPPPOOONNNNNNOOOPPPQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRTTTUUUTTTSSSRRRSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPOOONNNNNNNNNNNNPPPQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSQQQSSSUUUUUUTTTSSSTTTUUUSSSTTTUUUUUUUUUTTTRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUTTTSSSSSSRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTSSSRRRQQQPPPSSSSSSTTTUUUUUUUUUUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRROOOOOOOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLMMMNNNOOOPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLJJJKKKKKKLLLLLLMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMMMMJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOLLLMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKMMMOOOPPPQQQQQQQQQNNNOOOOOOOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPMMMMMMMMMNNNOOOPPPPPPPPPMMMNNNPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOQQQRRRQQQNNNLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJIIIHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLNNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQSSSQQQOOOOOOQQQSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTVVVWWWVVVUUUTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQUUUUUUSSSRRRQQQPPPPPPPPPQQQPPPOOONNNOOOQQQSSSUUURRRRRRSSSSSSTTTTTTTTTUUUQQQQQQRRRRRRSSSTTTTTTTTTRRRSSSSSSSSSTTTTTTUUUUUURRRTTTVVVVVVUUUUUUVVVWWWVVVVVVWWWXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTUUUUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUXXXVVVTTTSSSSSSUUUXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUUWWWVVVUUUUUUTTTTTTUUUUUUQQQRRRTTTUUUVVVVVVUUUUUUWWWVVVTTTSSSRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWVVVUUUSSSQQQTTTUUUVVVVVVWWWWWWVVVVVVRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRPPPPPPOOOOOOQQQQQQPPPPPPQQQRRRTTTUUUPPPOOOOOOOOOOOOPPPQQQRRRPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOQQQPPPPPPOOOPPPQQQRRRSSSPPPQQQQQQQQQRRRRRRSSSSSSVVVVVVVVVUUUTTTSSSSSSRRRNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOOOOOOONNNNNNLLLLLLLLLMMMNNNNNNOOOOOOMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQPPPOOONNNMMMMMMNNNOOOPPPKKKLLLLLLMMMNNNNNNOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPOOONNNNNNNNNOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLNNNPPPQQQSSSSSSTTTPPPPPPPPPQQQQQQQQQRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRNNNNNNOOOPPPPPPQQQRRRRRRPPPQQQSSSTTTUUUUUUUUUTTTQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPQQQRRRSSSRRRPPPMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNKKKKKKKKKKKKKKKLLLMMMMMMNNNLLLJJJIIIHHHIIIKKKLLLIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSQQQPPPQQQSSSTTTQQQOOOQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWUUUVVVWWWVVVTTTTTTTTTUUUWWWVVVUUUTTTSSSSSSSSSSSSVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUTTTSSSRRRRRRSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUTTTUUUUUUVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTTTTTTTUUUUUURRRRRRRRRRRRSSSTTTUUUVVVTTTUUUVVVVVVWWWWWWVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVVVVVVVWWWXXXXXXWWWVVVTTTSSSUUUVVVWWWXXXWWWUUUSSSQQQXXXWWWVVVVVVWWWWWWUUUSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRTTTUUUUUUVVVVVVUUUUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSSSSRRRRRRRRRRRRTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTTTTRRRQQQPPPUUUSSSQQQQQQRRRQQQPPPNNNSSSRRRQQQRRRUUUZZZ___bbbXXXVVVTTTRRRQQQRRRTTTVVVTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSQQQQQQPPPPPPQQQRRRTTTUUUVVVWWWWWWVVVUUUSSSQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNOOOOOOPPPQQQNNNNNNOOOOOOOOOPPPPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSOOOOOOOOONNNOOOPPPPPPQQQSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOONNNOOOOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRRRRQQQQQQPPPPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQNNNPPPRRRTTTVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQKKKKKKMMMNNNPPPQQQRRRSSSRRRSSSUUUUUUTTTTTTUUUWWWWWWUUUSSSPPPOOOOOOOOOPPPSSSSSSRRRRRRQQQQQQQQQPPPNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJKKKLLLMMMNNNKKKJJJJJJIIIIIIIIIJJJJJJNNNLLLKKKLLLNNNOOOMMMJJJIIIJJJKKKLLLLLLLLLKKKJJJKKKJJJIIIHHHIIIKKKMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLOOOSSSSSSNNNIIIJJJKKKKKKKKKLLLLLLMMMMMMJJJLLLNNNPPPQQQPPPOOONNNNNNNNNNNNNNNNNNMMMLLLKKKLLLNNNQQQSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRSSSUUUUUUSSSPPPRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXVVVUUUTTTTTTUUUWWWWWWVVVUUUTTTTTTTTTTTTWWWVVVVVVUUUVVVWWWXXXYYYWWWVVVVVVUUUTTTTTTTTTUUUSSSSSSSSSTTTTTTTTTTTTUUUTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXWWWVVVVVVVVVVVVWWWXXXWWWXXXXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXXXXVVVUUUTTTWWWVVVVVVVVVWWWWWWUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWVVVTTTTTTUUUTTTSSSQQQTTTTTTTTTTTTWWW[[[^^^aaaYYYXXXVVVTTTSSSTTTVVVWWWUUUUUUTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRRRRQQQQQQRRRTTTTTTVVVVVVWWWVVVUUUSSSQQQPPPPPPPPPPPPPPPQQQSSSTTTUUUSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNNNNNNNOOOPPPPPPRRRRRRQQQPPPOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOOPPPRRRTTTUUUVVVVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSPPPRRRTTTTTTSSSSSSUUUWWWVVVTTTRRRQQQPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQOOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKJJJKKKLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKMMMKKKJJJLLLNNNNNNLLLJJJHHHIIIKKKLLLLLLLLLLLLKKKLLLKKKJJJIIIJJJLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLNNNRRRSSSOOOKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLMMMOOOQQQRRRQQQPPPPPPOOOOOOPPPPPPOOONNNMMMMMMMMMNNNQQQSSSTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVWWWUUUUUUUUUVVVVVVTTTRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYWWWUUUTTTTTTUUUXXXXXXWWWVVVVVVUUUUUUUUUXXXXXXWWWWWWXXXXXXYYYZZZXXXXXXXXXWWWWWWWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWUUUUUUTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZWWWXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYZZZZZZ[[[\\\[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVWWWYYYYYYXXXVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXXXX]]]\\\[[[ZZZYYYZZZ[[[\\\[[[YYYXXXXXXXXXXXXWWWUUUVVVVVVWWWXXXYYY[[[]]]^^^[[[YYYWWWVVVVVVWWWXXXYYYWWWVVVVVVUUUUUUTTTSSSSSSUUUTTTTTTTTTTTTSSSSSSSSSUUUUUUTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPPPPQQQRRRTTTVVVWWWQQQQQQPPPPPPPPPPPPQQQQQQOOOOOONNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRTTTSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLOOONNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNSSSSSSSSSRRRRRRRRRRRRQQQRRRRRRRRRSSSSSSSSSTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTSSSSSSRRRRRRQQQOOOQQQSSSSSSSSSTTTVVVWWWUUUTTTSSSRRRRRRSSSUUUVVVSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKLLLNNNNNNLLLKKKHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPMMMLLLMMMPPPRRRPPPMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNOOOQQQRRRSSSRRRRRRQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMOOOPPPRRRSSSSSSRRRRRRUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUWWWWWWWWWVVVVVVVVVVVVVVVYYYZZZZZZXXXVVVUUUUUUVVVXXXYYYYYYXXXXXXWWWWWWVVVXXXXXXXXXXXXYYYYYYZZZZZZXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXYYYYYYWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZXXXXXXXXXYYYYYYYYYZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]^^^]]]]]]]]]]]]]]]]]]^^^\\\[[[[[[ZZZ[[[]]]___``````___^^^]]]\\\\\\\\\\\\YYYXXXXXXZZZ\\\]]]\\\ZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWWWWWWWXXXZZZ[[[[[[hhhfffbbb___]]]]]]]]]^^^\\\[[[ZZZZZZ[[[[[[ZZZXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWYYYZZZXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWVVVVVVUUUVVVVVVWWWWWWUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTOOOOOONNNNNNOOOPPPPPPQQQNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOOOOONNNLLLLLLLLLKKKLLLMMMMMMNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPOOOOOONNNMMMLLLLLLKKKKKKLLLLLLNNNMMMLLLLLLLLLMMMOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQPPPPPPPPPOOOOOOOOONNNRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTTTTVVVVVVUUUUUUUUUTTTTTTTTTQQQRRRSSSTTTUUUVVVVVVWWWUUUUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQOOOQQQSSSTTTTTTUUUWWWYYYWWWVVVTTTSSSSSSTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOONNNNNNNNNOOOOOOOOONNNMMMJJJJJJKKKLLLMMMNNNNNNNNNOOONNNNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUQQQPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRROOOMMMMMMPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQQQQRRRQQQQQQQQQOOOPPPQQQRRRRRRRRRRRRRRRWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXXXXWWWVVVUUUTTTTTTVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVXXXXXXXXXWWWWWWWWWWWWWWWYYYZZZ[[[YYYWWWVVVVVVWWWYYYZZZZZZ[[[ZZZYYYYYYXXXWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]\\\\\\\\\ZZZYYYYYYXXXWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]]]]\\\\\\^^^^^^_________```````````````aaaaaaaaaaaa``````^^^^^^]]]]]]^^^```bbbccccccbbbaaa```_________```\\\[[[\\\^^^```aaa```___^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\YYYYYYZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^hhhfffccc```^^^^^^^^^___\\\[[[ZZZZZZ[[[\\\[[[YYYWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXWWWVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVVVVUUUUUUVVVVVVVVVTTTTTTTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRRRRQQQPPPOOOPPPOOOOOONNNNNNNNNNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMMMMMMMMMMNNNOOOOOOPPPOOONNNNNNNNNOOOQQQRRRQQQQQQQQQPPPPPPPPPPPPPPPLLLKKKKKKKKKKKKLLLMMMMMMOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNPPPQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUURRRSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRSSSSSSSSSSSSSSSQQQSSSUUUVVVVVVWWWYYY[[[ZZZYYYVVVTTTSSSSSSTTTUUUSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTRRRRRRRRRQQQPPPPPPPPPOOOQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMOOONNNNNNNNNOOOOOOPPPQQQPPPQQQRRRRRRRRRQQQQQQQQQLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQRRRQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSQQQOOOOOOPPPRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQOOOOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRXXXXXXXXXYYYYYYYYYZZZZZZXXXYYYZZZYYYVVVUUUTTTUUUXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[ZZZXXXXXXXXXZZZZZZ[[[\\\]]]\\\\\\ZZZYYYWWWXXXYYYZZZZZZZZZYYYYYYXXXYYYZZZ[[[\\\[[[ZZZYYYZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^______^^^^^^^^^______^^^^^^^^^_________``````_________^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]^^^^^^^^^^^^]]][[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]][[[\\\]]]]]]^^^^^^]]]]]]___``````aaaaaabbbbbbbbbbbbbbbccccccccccccbbbbbbaaaaaaaaaaaabbbcccdddeeedddddddddcccbbbbbbaaaaaa_________aaacccdddcccbbb````````````````````````````````````````````````^^^^^^^^^^^^^^^^^^^^^^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^``````^^^^^^]]]^^^______\\\[[[ZZZZZZ[[[\\\[[[ZZZWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXZZZYYYYYYXXXXXXWWWVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWVVVUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRQQQQQQQQQPPPOOONNNMMMMMMMMMMMMOOOOOONNNNNNOOOPPPQQQQQQOOOOOONNNNNNOOOOOOPPPQQQQQQPPPOOONNNNNNPPPRRRSSSPPPPPPPPPQQQQQQRRRRRRSSSNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNOOOOOOOOOOOOPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMMMMLLLNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQSSSSSSOOOPPPPPPQQQRRRRRRSSSSSSQQQQQQRRRRRRRRRRRRSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSTTTTTTVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWWWWSSSUUUWWWWWWWWWXXXZZZ[[[[[[ZZZWWWTTTSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPOOONNNPPPPPPOOOPPPPPPQQQRRRSSSRRRSSSUUUUUUSSSRRRSSSTTTPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVVVVRRRRRRSSSSSSTTTUUUUUUUUUYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRRRRTTTUUUVVVSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSYYYYYYYYYZZZZZZZZZ[[[[[[YYY[[[\\\[[[XXXVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZXXXXXXXXXYYYYYYZZZZZZ[[[XXXZZZ[[[ZZZYYYYYYZZZ\\\ZZZ[[[]]]^^^^^^]]]\\\[[[YYYYYY[[[\\\\\\\\\[[[ZZZYYYZZZ\\\^^^^^^]]]\\\[[[]]]]]]]]]]]]^^^^^^^^^^^^````````````aaaaaaaaabbbaaabbbbbbccccccbbbbbbaaaaaaaaabbbbbbbbbbbbaaaaaa````````````````````````]]]]]]^^^_______________\\\\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[XXXXXXYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVXXXZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]][[[\\\]]]]]]^^^^^^]]]]]]``````aaaaaabbbccccccdddcccdddeeeeeeeeeeeedddcccccccccdddeeeeeefffeeeeeeeeeeeeffffffeeedddbbbaaaaaaaaaaaabbbddddddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^^^^^^^^^^___\\\\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[[[[]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]]]]^^^^^^^^^^^^^^^\\\[[[ZZZ[[[\\\]]]\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVWWWWWWXXXXXXXXXZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVUUUVVVVVVVVVVVVUUUSSSSSSQQQRRRTTTUUUVVVUUUTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSTTTSSSQQQPPPPPPRRRTTTVVVRRRRRRSSSSSSSSSTTTTTTTTTQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRSSSUUUVVVWWWSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSTTTTTTTTTUUUUUUUUUSSSTTTUUUVVVWWWXXXXXXYYYVVVVVVVVVUUUUUUUUUUUUTTTUUUTTTTTTTTTTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVTTTUUUWWWWWWWWWWWWXXXZZZYYYXXXVVVTTTSSSSSSTTTUUUTTTTTTTTTUUUUUUUUUVVVVVVSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRSSSSSSRRRQQQPPPOOOQQQPPPPPPQQQRRRSSSTTTTTTRRRTTTVVVUUUSSSRRRSSSUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWSSSTTTTTTUUUVVVVVVWWWWWWYYYXXXWWWVVVVVVVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYYYYWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUWWWXXXUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRRRRRRROOOPPPQQQSSSTTTUUUUUUUUUVVVVVVUUUTTTTTTTTTTTTTTTZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]^^^]]]YYYWWWWWWYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[WWWXXXXXXYYYZZZ[[[[[[\\\XXXYYY[[[[[[ZZZZZZ\\\]]][[[\\\^^^______^^^\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\[[[\\\^^^``````___^^^]]]____________````````````aaabbbbbbbbbbbbcccccccccdddeeeeeeffffffeeeeeedddcccccccccddddddcccccccccaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]^^^___``````______]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[YYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYXXXVVVUUUVVVWWWYYY[[[YYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]``````aaabbbccccccddddddcccdddeeeffffffeeedddccccccdddfffgggggggggfffeeedddeeegggggggggeeebbbaaabbbaaaaaabbbddddddcccaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbb^^^^^^^^^_______________]]]^^^^^^______^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\^^^^^^]]]\\\\\\\\\]]]]]]aaaaaaaaaaaa```^^^]]]\\\]]][[[[[[[[[]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\VVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVWWWXXXYYYXXXWWWVVVUUUSSSTTTVVVWWWXXXXXXWWWVVVSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUSSSRRRRRRTTTVVVXXXVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTPPPQQQSSSTTTTTTTTTSSSRRRTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZVVVVVVUUUUUUTTTTTTSSSSSSUUUUUUUUUVVVVVVWWWWWWWWWTTTTTTUUUVVVXXXYYYYYYZZZVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUTTTTTTTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWVVVVVVUUUWWWXXXWWWVVVTTTSSSSSSTTTVVVWWWTTTTTTTTTUUUUUUVVVVVVVVVSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXSSSTTTTTTUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTRRRQQQPPPQQQQQQQQQQQQRRRSSSUUUUUUQQQTTTVVVUUUSSSQQQSSSUUUWWWUUUTTTRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYZZZZZZ[[[XXXWWWWWWWWWWWWXXXYYYYYYWWWXXXXXXYYYZZZ[[[[[[\\\XXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWWWWWWWWWWWWWYYYWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTPPPQQQSSSTTTVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]]]]^^^^^^]]]]]]\\\^^^_________^^^\\\[[[YYY\\\]]]___aaaaaa```___^^^^^^^^^^^^]]]\\\[[[YYYYYY[[[]]]___^^^]]]\\\]]]]]]]]]]]]^^^___^^^]]]\\\[[[\\\\\\]]]^^^^^^^^^^^^]]]]]]]]]^^^^^^___```aaaaaa_________``````bbbcccccccccddddddeeeeeeddddddcccdddeeegggiiiiiiiiihhhhhhgggiiijjjhhhdddbbbccceeecccccccccbbbaaa```___^^^^^^^^^^^^___^^^^^^]]]]]]]]][[[YYYWWWVVVXXXZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXX\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYWWWVVVVVVVVVXXXYYYVVVWWWYYYZZZZZZZZZYYYXXXYYY[[[\\\\\\[[[\\\^^^``````___^^^^^^___aaadddeeeeeefffggghhhhhhfffdddbbbeeeffffffggggggffffffeeefffggggggggggggggggggfffddddddddddddddddddddddddbbbbbbbbbccccccbbbbbbbbbcccccccccccccccbbbaaa```^^^___aaabbbcccbbb```___aaa```____________``````___^^^]]]\\\\\\\\\\\\\\\]]]\\\\\\[[[[[[\\\\\\]]]```___^^^]]]]]]^^^___```bbbaaa```_______________]]]]]][[[[[[[[[[[[]]]]]][[[[[[ZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXZZZZZZZZZZZZZZZYYYXXXWWWXXX[[[]]]]]]\\\YYYXXXXXXUUUVVVXXXYYYYYYYYYXXXWWWYYYXXXWWWVVVUUUVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYXXXWWWWWWXXXZZZXXXYYYZZZZZZYYYWWWXXXYYYVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVWWWWWWXXXYYYYYYYYYXXXYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUVVVWWWWWWXXXXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTVVVVVVWWWVVVUUUTTTYYYYYYYYYXXXXXXWWWWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWWWWVVVUUUTTTSSSSSSUUUUUUTTTTTTUUUUUUVVVWWWYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTUUUWWWYYYYYYVVVTTTRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUWWWXXXZZZXXXXXXWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]ZZZZZZYYYYYYYYYYYYYYYZZZWWWXXXZZZ[[[\\\[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXWWWYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVWWWXXXXXXVVVVVVVVVWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWUUUUUU]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^______^^^]]][[[ZZZ\\\^^^___aaaaaa```___^^^^^^^^^_________^^^]]]]]]\\\^^^______^^^]]]]]]^^^^^^^^^___```___^^^]]]\\\\\\]]]^^^^^^______^^^^^^^^^______```aaaaaabbbbbbaaa``````aaabbbcccddddddddddddeeeeeeeeeeeeddddddeeefffggghhhiiiiiiiiihhhfffhhhiiigggdddbbbcccdddccccccccccccbbbaaa____________````````````______^^^]]][[[ZZZYYYZZZ[[[\\\[[[[[[[[[[[[ZZZZZZYYYYYY]]]]]]\\\[[[[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\ZZZYYYWWWVVVWWWXXXYYYXXXYYYZZZ[[[\\\[[[ZZZZZZ[[[\\\]]]]]]\\\]]]^^^```aaa```______```bbbeeefffffffffggghhhgggfffeeeddddddeeeeeeeeeeeeeeeeeedddeeeeeeffffffffffffeeeeeeeeeeeeeeeeeeffffffffffffddddddeeeeeeeeeeeeddddddccccccdddddddddddddddccc^^^___aaabbbcccbbbaaa```bbbbbbaaaaaaaaaaaabbbbbbccccccbbbaaaaaaaaabbbbbb______^^^^^^^^^^^^______``````___^^^^^^___````````````___^^^^^^^^^^^^^^^______^^^]]]]]]^^^______]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZZZZZZZ\\\^^^^^^\\\ZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXZZZYYYXXXXXXYYY[[[YYYZZZ\\\[[[ZZZXXXYYYYYYXXXYYYZZZ[[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXYYYYYYYYYZZZZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWVVVUUUYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWTTTUUUUUUUUUVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSRRRSSSSSSTTTUUUVVVUUUVVVVVVVVVVVVWWWWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUVVVXXXYYYYYYWWWUUUSSSTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWYYYZZZXXXWWWWWWVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]YYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZZZZZZZZZZYYYYYYXXXYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[[[[ZZZYYYXXXWWW[[[\\\\\\]]]]]]\\\\\\[[[^^^______``````______^^^^^^^^^______^^^]]]\\\\\\]]]^^^___aaaaaa``````___^^^___```aaaaaaaaaaaaaaa^^^```aaaaaa```______`````````aaabbbaaa```___^^^^^^______```aaa```````````````aaaaaabbbcccccccccbbbbbbbbbbbbcccdddeeeeeeeeeeeeeeeffffffeeeeeeeeeeeefffggghhhiiiiiiiiiiiiggghhhhhhgggdddccccccdddcccdddddddddcccbbbaaaaaaaaaaaabbbbbbcccbbbbbbaaa_________^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\_________^^^^^^]]]]]]\\\]]]]]]]]]^^^^^^^^^______```aaaaaaaaaaaa```______^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^^^^]]]]]]^^^___```___]]]]]]___aaacccbbbbbbbbbcccdddfffhhhhhhgggggggggggggggffffffffffffffffffffffffffffffffffffggggggggggggfffffffffffffffgggggghhhhhhhhhffffffggggggggggggffffffcccccceeeffffffgggggggggaaabbbcccdddeeedddcccbbbdddddddddccccccddddddeeecccbbbbbbbbbbbbccccccdddbbbbbbaaaaaaaaaaaabbbbbbaaaaaa````````````aaaaaaaaaaaaaaa```````````````aaaaaa````````````aaaaaa```______^^^^^^______```````````````````````````````````````````````````_________^^^^^^^^^^^^^^^]]]]]]^^^_________^^^^^^^^^___```___]]]\\\]]]^^^]]]]]]]]]]]]]]]^^^______]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZZZZZZZYYYZZZ\\\[[[ZZZZZZ[[[]]][[[]]]^^^]]][[[ZZZZZZ[[[ZZZ[[[\\\]]]]]]^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[[[[[[[[[[[[[\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWVVVWWWXXXXXXYYYYYYXXXWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWUUUVVVVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWTTTUUUVVVWWWXXXYYYZZZZZZWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVUUUVVVXXXYYYYYYWWWUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVWWWXXXYYYZZZXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[\\\]]]^^^_______________^^^^^^^^^^^^^^^______ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZYYYXXXYYYZZZZZZZZZZZZ[[[[[[[[[YYYYYYZZZZZZYYYYYYXXXWWWVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYYYY[[[\\\\\\]]]]]]\\\\\\[[[``````aaaaaaaaaaaa``````__________________^^^^^^______```aaabbbaaaaaa``````aaabbbbbbccccccbbbbbb```bbbccccccbbbaaaaaabbbbbbcccdddddddddcccaaa``````aaabbbbbbccccccbbbbbbaaabbbbbbbbbccccccddddddcccccccccccccccdddeeeeeeeeeffffffggggggffffffeeefffgggggghhhiiiiiijjjjjjiiiiiiiiihhhffffffeeeeeeeeeeeefffffffffeeeeeedddcccdddeeeeeeeeeeeeeeeeeeaaabbbcccccccccbbb``````aaaaaaaaaaaaaaaaaa``````bbbbbbbbbaaaaaa`````````aaaaaaaaaaaaaaabbbbbbcccdddddddddddddddcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaacccbbb```___^^^]]]]]]^^^______``````aaaaaaaaaaaabbbbbbcccaaa______```bbbeeeeeedddeeeeeeggghhhiiiiiihhhhhhggggggggghhhhhhjjjjjjjjjiiiiiijjjjjjjjjiiiiiijjjjjjjjjjjjiiiiiiffffffgggggghhhhhhiiiiiigggggghhhhhhhhhhhhggggggdddeeeeeefffggggggffffffdddeeefffgggggggggffffffeeeeeeddddddeeeeeeffffffbbbbbbbbbbbbcccdddeeeeeedddccccccbbbbbbccccccdddbbbbbbaaaaaaaaaaaabbbbbbddddddddddddddddddccccccbbbbbbaaaaaaaaaaaabbbbbbaaaaaa````````````aaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````````````````____________```aaabbbbbbbbbaaa```aaaaaa```______```bbbaaa```___^^^___```aaabbb__________________``````______^^^^^^]]]\\\\\\[[[[[[]]]^^^^^^]]]]]]^^^___^^^___aaa```^^^\\\\\\]]][[[\\\]]]^^^____________^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]]]][[[[[[[[[ZZZ[[[[[[[[[[[[\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWZZZZZZ[[[ZZZZZZZZZYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVWWWXXXUUUUUUVVVWWWXXXYYYZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZ[[[[[[ZZZXXXXXXWWWWWWXXXXXXYYYZZZWWWWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUVVVUUUUUUVVVXXXXXXWWWUUUWWWVVVUUUTTTTTTUUUVVVWWWUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^___[[[[[[\\\\\\\\\[[[ZZZYYYZZZZZZ[[[ZZZZZZYYYXXXWWWXXXXXXXXXYYYYYYYYYZZZZZZWWWXXXYYYYYYYYYXXXVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZZZZYYYYYYXXXaaaaaabbbbbbbbbbbbaaaaaabbbbbbbbbccccccbbbbbbbbb```````````````aaaaaaaaaaaaaaabbbbbbcccccccccccccccccccccccccccbbbbbbaaacccdddffffffdddcccdddeeeeeeffffffgggfffeeedddcccccccccdddeeeeeeeeeeeeeeeccccccccccccdddddddddddddddddddddcccddddddeeeeeefffgggggghhhhhhggggggfffggggggggghhhiiiiiijjjkkkkkkkkkjjjjjjjjjiiihhhhhhgggggghhhiiiiiiiiihhhhhheeefffgggggghhhhhhhhhgggdddeeefffgggfffeeecccbbbdddddddddddddddddddddddddddddddddddddddcccccccccdddccccccccccccdddeeeeeeeeeeeeffffffeeeeeedddcccddddddddddddddddddddddddffffffeeedddccccccbbbbbbbbbbbbbbbbbbccccccddddddeeeeeeeeedddbbbaaabbbdddffffffggggggggghhhiiiiiiiiiiiihhhhhhhhhiiiiiijjjlllkkkjjjjjjjjjjjjkkkllljjjkkkkkkllllllkkkkkkjjjffffffgggggghhhhhhhhhiiigggggghhhhhhhhhhhhggggggffffffggggggfffeeeddddddeeeeeefffffffffgggffffffdddddddddddddddeeefffgggfffffffffffffffggghhhiiiddddddccccccccccccddddddccccccccccccccccccccccccddddddeeeffffffeeeeeedddaaaaaabbbbbbbbbbbbaaaaaaaaaaaa````````````aaaaaaccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaa```````````````````````````aaabbbcccccccccccccccbbbccccccbbbaaaaaaccceeebbbaaa`````````aaacccddd`````````aaaaaaaaa``````____________^^^^^^^^^^^^^^^```aaaaaa```___aaabbbaaacccdddcccaaa_________\\\\\\]]]^^^____________________________________^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^]]]]]]^^^______```]]]\\\[[[[[[ZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]^^^]]]^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYY^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWYYYZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXYYYYYYZZZZZZZZZVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUWWWWWWVVVUUUXXXWWWVVVUUUUUUVVVWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]ZZZ[[[[[[ZZZZZZYYYYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWWWWUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXUUUVVVVVVWWWWWWWWWVVVVVVbbbbbbccccccccccccbbbbbbcccddddddddddddddddddcccbbbbbbaaabbbbbbcccdddeeedddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbeeeggghhhhhhgggffffffgggggghhhiiiiiiiiihhhgggfffeeeffffffgggggggggggggggeeeeeeeeeeeefffffffffffffffffffffeeeeeeffffffgggggghhhhhhiiiiiihhhhhhggghhhhhhhhhhhhhhhjjjkkkkkkmmmlllkkkkkkllllllkkkiiihhhhhhiiijjjkkkkkkkkkjjjgggggghhhiiijjjjjjjjjjjjgggggghhhiiihhhgggfffeeeeeeeeeeeefffffffffffffffffffffffffffffffffffffffeeeeeedddcccdddeeefffgggffffffggggggffffffeeedddffffffffffffffffffffffffhhhggggggggggggfffffffffeeeddddddddddddeeeffffffgggggggggfffddddddeeefffggghhhhhhiiiiiiiiiiiijjjiiiiiiiiijjjjjjjjjjjjkkkkkkjjjiiihhhhhhiiijjjkkkjjjjjjjjjkkkkkkjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhhhhggggggggghhhhhhgggfffeeeddddddcccccccccdddddddddeeeeeedddddddddddddddeeefffgggfffffffffeeeffffffggggggeeeddddddccccccddddddeeecccdddeeeeeeeeeeeedddcccaaabbbcccdddeeedddcccbbbaaaaaabbbbbbbbbbbbaaaaaabbbaaaaaa``````aaaaaabbbcccccccccccccccccccccccc````````````````````````___```````````````aaaaaabbbbbbccccccdddcccccccccbbbdddeeedddccccccdddfffbbbbbbbbbbbbbbbccccccdddbbbbbbbbbcccbbbaaa``````___````````````aaaaaaaaaaaabbbccccccbbbbbbccceeedddffffffeeecccaaaaaabbb]]]^^^___``````aaa``````aaaaaaaaaaaaaaaaaaaaaaaa```_______________^^^^^^```_________```aaabbbccc___^^^]]]\\\\\\\\\]]]^^^^^^]]]]]]]]]]]]^^^^^^_______________________________________````````````______^^^^^^______```aaa```aaaaaaaaaaaa``````___^^^^^^^^^]]]]]]]]]]]]\\\aaa```___^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]][[[[[[ZZZZZZYYYXXXWWWWWWZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZ[[[\\\\\\ZZZZZZZZZZZZ[[[[[[[[[[[[WWWWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTUUUWWWXXXWWWVVVXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUVVVVVVUUUUUUTTTSSSUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSTTTUUUVVVVVVVVVUUUbbbbbbccccccccccccbbbbbbdddeeeeeeffffffeeeeeeddddddcccccccccdddeeeggghhhfffffffffffffffgggggghhheeeffffffggggggggggggfffggghhhjjjjjjhhhggghhhiiiiiijjjkkkkkkkkkjjjiiihhhgggggghhhiiiiiiiiiiiihhhiiiiiiiiiiiiiiiiiihhhhhhjjjiiiiiihhhhhhhhhiiiiiihhhiiiiiiiiiiiiiiiiiihhhiiihhhhhhhhhhhhjjjkkklllnnnllljjjkkklllmmmkkkiiigggggghhhiiijjjkkkkkkkkkggghhhiiijjjkkkkkkkkkkkkiiiiiiiiiiiiiiihhhggggggdddddddddeeeeeefffffffffggggggggggggggggggggggggfffeeedddcccccceeefffhhhggghhhhhhhhhhhhgggffffffggggggggggggggggggggggggfffgggggghhhhhhhhhhhhhhhffffffeeeeeeeeefffggghhhggghhhiiihhhffffffgggiiihhhhhhiiiiiijjjjjjiiiiiihhhiiikkklllllllllkkkjjjkkkjjjhhhgggggghhhjjjkkkkkkkkkkkkllllllkkkkkkkkkkkkkkkjjjjjjiiiiiihhhhhhhhhhhhhhhiiiiiihhhhhhhhhggghhhhhhhhhhhhhhhggggggdddddddddddddddeeeffffffdddddddddeeeeeefffggghhhffffffeeeeeedddeeeeeeeeeffffffeeeeeeeeeeeeffffffdddeeeffffffffffffeeeddd```aaaccceeeeeedddcccbbbaaabbbccccccccccccbbbaaacccbbbbbbaaaaaabbbbbbcccccccccccccccccccccccccccaaaaaaaaaaaaaaaaaaaaaaaa`````````aaaaaabbbbbbbbbbbbccccccccccccbbbbbbaaaaaacccffffffeeedddeeeeeeccccccdddeeeeeeeeeeeedddeeeeeeeeeeeedddbbbaaa``````aaaaaabbbcccdddeeeeeecccdddeeeeeeddddddeeegggggghhhiiigggeeeccccccccc___```aaabbbbbbccccccbbbddddddddddddddddddddddddbbbbbbbbbaaaaaaaaa``````aaaaaaaaaaaabbbcccdddeeecccbbb```^^^^^^___```aaa```````````````aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddddddddcccbbbbbbbbbbbbcccdddddddddeeeeeeeeeddddddcccbbb````````````aaaaaaaaaaaacccbbbaaa```_________```^^^^^^______``````````````````____________``````____________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[\\\\\\]]]^^^___^^^]]]]]]\\\[[[[[[ZZZZZZ\\\\\\\\\\\\[[[[[[[[[ZZZ\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^___]]]]]]\\\\\\\\\\\\\\\\\\XXXXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[ZZZYYYXXXVVVWWWXXXYYYYYYYYYXXXWWWYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZ\\\\\\]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUWWWWWWVVVVVVVVVVVVUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWfffgggggghhhhhhggggggfffeeeeeeffffffffffffeeeeeeeeedddddddddeeeggghhhjjjggggggggggggggghhhiiiiiieeefffggghhhjjjjjjjjjkkkhhhiiikkkkkkiiihhhiiijjjkkkkkklllllllllkkkjjjiiihhhhhhiiijjjjjjjjjjjjiiikkkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkkjjjkkkkkkkkkiiiiiijjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhjjjkkklllmmmkkkiiijjjlllmmmkkkiiieeefffggghhhiiijjjjjjjjjggghhhiiijjjkkkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhhhhcccccccccdddddddddeeeeeeggggggggggggggghhhhhhhhhfffeeecccbbbcccdddfffhhhhhhiiiiiiiiiiiihhhggggggggggggggggggggggggggggggeeefffggghhhhhhiiihhhhhhgggfffeeeeeeeeefffhhhiiihhhiiiiiihhhgggggghhhjjjhhhhhhiiijjjjjjjjjiiiiiihhhiiikkkmmmmmmmmmkkkjjjmmmllljjjiiiiiijjjlllmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnmmmllllllkkkjjjiiihhhiiiiiiiiijjjjjjiiiiiiiiiggghhhiiijjjjjjjjjjjjjjjggggggggggggggghhhiiiiiieeeeeeeeeeeefffgggiiiiiikkkkkkjjjiiihhhhhhhhhiiiggggggffffffffffffggggggdddeeefffggggggfffeeedddbbbccceeeggggggfffeeedddbbbbbbddddddddddddbbbbbbdddccccccbbbbbbccccccdddddddddddddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaabbbbbbcccccccccccccccccccccbbbbbbaaa``````cccfffgggfffeeeeeeeeecccdddfffgggggggggfffeeeggggggggggggeeecccaaa```aaabbbcccdddfffggghhhiiidddeeeffffffeeeeeefffhhhhhhiiijjjiiifffdddddddddaaaaaabbbcccddddddddddddffffffffffffffffffffffffdddddddddccccccbbbbbbbbbbbbbbbbbbbbbcccdddeeeffffffdddbbbaaa```aaabbbccccccbbbbbbbbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffgggggggggfffeeeeeeeeeeeefffgggggggggggghhhhhhgggfffeeeeeebbbbbbbbbcccddddddeeeeeeeeedddbbb````````````aaa___`````````aaaaaabbbbbbbbbbbbaaaaaaaaaaaabbbbbbaaaaaa``````____________________________________]]]]]]]]]]]]^^^___``````_________^^^^^^]]]]]]]]]^^^^^^^^^]]]]]]\\\\\\\\\^^^]]]]]]\\\[[[[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ\\\^^^___```aaaaaa```____________```aaaaaa^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXZZZ[[[[[[ZZZWWWXXXYYYZZZZZZYYYXXXWWWZZZ[[[[[[[[[\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZVVVVVVXXXYYYYYYYYYXXXWWW[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[[[[[[[\\\\\\\\\YYYYYYZZZZZZZZZZZZYYYXXXZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXWWWVVVUUUTTTUUUVVVWWWYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUWWWXXXYYYYYYZZZZZZffffffgggiiijjjjjjgggeeeffffffffffffggggggggggggffffffgggggghhhhhhhhhiiihhhhhhggggggggggggggggggiiijjjkkklllmmmmmmmmmmmmmmmmmmlllllllllkkkkkkkkkkkklllmmmmmmmmmlllkkkjjjllllllllllllllllllllllllooonnnmmmmmmlllkkkjjjiiillllllllllllllllllllllllmmmllllllkkkkkkjjjiiiiiinnnllljjjhhhhhhhhhjjjkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkklllllljjjjjjjjjkkkkkkkkklllllljjjjjjkkkkkkjjjjjjiiihhhfffggghhhiiiiiiiiiiiiiiiiiiiiihhhhhhgggfffffffffgggfffffffffggghhhjjjkkkhhhhhhhhhhhhhhhhhhhhhhhhggggggggggggffffffffffffiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhffffffgggiiijjjjjjjjjkkkllllllkkkkkkkkkggghhhhhhiiijjjjjjkkkkkkmmmmmmllllllllllllmmmmmmnnnmmmkkkjjjjjjkkkmmmnnnnnnpppqqqpppnnnllllllmmmmmmmmmmmmmmmlllkkkjjjiiijjjkkkkkkkkklllmmmmmmmmmjjjkkkllllllmmmmmmllllllkkkkkkkkkkkkkkkkkkkkkkkklllkkkiiihhhggghhhiiiiiijjjjjjjjjkkkkkklllllllllkkkjjjiiihhhggghhhiiiiiiiiijjjkkkkkkjjjiiigggfffhhhhhhjjjjjjjjjjjjhhhhhheeeeeeffffffggggggggghhhffffffgggggghhhhhhiiiiiifffeeeeeefffggggggfffdddeeeeeeffffffffffffeeeeeedddddddddeeeeeeeeeffffffffffffggggggfffeeeddddddgggfffeeeeeeeeeggghhhiiijjjjjjkkkkkkkkkjjjiiihhhiiiiiiiiihhhgggffffffeeegggggggggggggggggggggggghhhhhhiiijjjjjjjjjjjjiiigggggggggggghhhhhhhhhhhhgggggggggggghhhhhhhhhhhhffffffffffffggggggggggggeeeeeeffffffeeeeeedddcccbbbbbbcccddddddeeeffffffgggfffeeedddddddddddddddeeeeeeddddddddddddccccccggghhhhhhhhhgggfffeeeeeefffffffffffffffggghhhiiiiiiiiiiiiiiiiiijjjjjjkkkmmmlllkkkiiihhhggggggggggggggggggggggggggggggggggggfffdddbbbaaaaaabbbccccccccccccccccccccccccdddcccddddddddddddcccbbbbbb___``````aaaaaaaaaaaaaaaaaa```___^^^___```bbbdddbbbbbbbbbbbbbbbaaa````````````aaaaaa```______^^^]]]]]]\\\\\\]]]]]]^^^___aaa___]]]]]]^^^^^^]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______```aaaaaaaaa```bbbcccbbb```_________aaa```___^^^^^^]]]^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ___^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]______^^^]]]\\\[[[[[[ZZZZZZ\\\^^^``````^^^\\\ZZZ^^^\\\ZZZYYYZZZZZZYYYXXX\\\\\\\\\\\\\\\[[[ZZZYYYZZZ[[[]]]^^^______^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZ^^^^^^]]]\\\\\\\\\]]]]]]___^^^\\\\\\]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVTTTTTTUUUUUUVVVWWWXXXXXXhhhhhhiiikkkmmmmmmkkkhhhiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmnnnnnnnnnnnnmmmmmmmmmllllllllllllkkklllmmmnnnnnnnnnnnnllllllkkkkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkjjjjjjiiillllllllllllllllllllllllnnnmmmmmmllllllkkkjjjjjjlllllljjjiiiiiijjjkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmkkkkkklllllllllmmmmmmmmmkkkkkklllllllllmmmmmmmmmlllllllllllllllkkkkkkjjjhhhiiijjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhhhhgggggghhhiiikkkllljjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhggggggggggggiiiiiiiiiiiiiiiiiiiiiiiikkkjjjhhhgggggghhhiiijjjjjjkkkkkklllllllllkkkkkkhhhhhhiiijjjjjjkkkkkklllmmmmmmllllllllllllmmmmmmnnnmmmkkkjjjjjjkkkmmmnnnmmmoooqqqqqqooooooooopppnnnnnnnnnnnnmmmlllkkkjjjmmmmmmmmmmmmmmmnnnnnnnnnllllllmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjjjjjjjkkkkkkkkklllllllllmmmmmmmmmmmmmmmlllkkkjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkjjjiiiiiijjjkkkkkkllllllkkkkkkjjjhhhhhhhhhhhhiiiiiiiiijjjhhhhhhiiiiiiiiiiiiiiiiiiiiihhhggghhhjjjjjjhhhggggggggghhhhhhhhhhhhggggggeeeeeefffffffffggggggggghhhhhhhhhhhhhhhgggffffffhhhhhhggggggggghhhiiijjjkkkkkklllllllllkkkjjjiiijjjjjjiiiiiihhhggggggfffggggggggggggggggggggggggggghhhhhhiiijjjiiiiiiiiiiiihhhhhhhhhgggfffffffffeeeeeeffffffggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiieeeeeeffffffeeeeeedddcccbbbccccccdddeeeeeeffffffgggffffffeeedddddddddeeeffffffeeeeeedddddddddcccffffffgggggggggfffeeeeeefffeeeeeeeeeffffffggghhhggggggffffffgggggghhhhhhjjjiiiiiihhhhhhhhhiiiiiigggggggggggggggggggggggggggfffdddbbbbbbbbbcccdddggggggggggggffffffffffffdddeeeeeeeeeeeedddcccccc``````aaabbbbbbbbbbbbaaabbbaaaaaa```aaabbbcccdddcccccccccccccccbbbaaaaaaaaaaaaaaaaaaaaa```___^^^^^^^^^^^^^^^^^^______```aaa```^^^^^^_________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___```bbbcccddddddcccdddddddddbbbbbbbbbbbbbbbbbbaaa```____________^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^`````````______^^^]]]]]]]]]^^^```aaaaaa```^^^]]]___]]][[[[[[[[[[[[ZZZYYY]]]]]]]]]^^^]]]]]]\\\\\\\\\]]]^^^___`````````___________________________[[[[[[[[[[[[[[[[[[[[[[[[___^^^^^^^^^^^^^^^______```^^^\\\[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYVVVWWWWWWXXXYYYYYYZZZZZZkkkkkklllnnnpppqqqooommmllllllkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooooopppnnnnnnnnnmmmmmmmmmllllllkkklllmmmnnnnnnnnnmmmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmoooooonnnnnnmmmlllllllllkkkkkkkkkkkkkkklllllllllnnnnnnnnnoooooopppppppppnnnnnnnnnnnnnnnooooooooonnnnnnnnnnnnnnnoooooooooooooooooooooooonnnmmmmmmllllllllllllllllllkkkjjjiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiikkklllmmmlllkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkjjjiiihhhhhhiiijjjkkkkkklllllllllllllllkkkkkkiiiiiijjjkkkkkkllllllmmmmmmmmmllllllllllllmmmmmmnnnmmmlllkkkkkklllmmmnnnmmmoooqqqrrrqqqqqqrrrsssnnnoooooonnnnnnmmmlllkkkooooooooooooooonnnnnnnnnmmmnnnnnnooopppooooooooonnnnnnnnnnnnnnnnnnnnnnnnoooooonnnmmmmmmmmmmmmnnnmmmmmmmmmnnnnnnnnnnnnoooooonnnmmmlllllllllmmmmmmmmmllllllkkkkkkkkklllllllllmmmmmmnnnnnnmmmmmmllljjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkjjjjjjkkkllllllkkkiiihhhiiiiiijjjjjjiiiiiihhhggggggggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhgggiiiiiihhhhhhhhhiiijjjkkkkkkllllllmmmmmmkkkjjjiiijjjjjjjjjiiihhhhhhggggggfffffffffffffffffffffffffffgggggghhhiiihhhhhhhhhiiiiiihhhgggfffeeeeeedddcccddddddeeefffggghhhhhhiiiiiiiiiiiihhhhhhhhhhhheeeffffffffffffeeeddddddcccccccccdddeeeeeeffffffffffffffffffeeeeeeeeeeeeggggggfffeeeeeedddccccccdddeeeeeeffffffffffffeeeeeeeeedddddddddeeeffffffdddddddddddddddeeeeeeeeefffffffffggghhhiiijjjkkkffffffffffffffffffffffffgggfffdddcccbbbbbbcccdddfffeeeeeeeeedddccccccccceeeeeeeeeeeeeeeddddddccc```aaaaaabbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccddddddccccccbbbbbbbbbbbbbbbaaaaaa___^^^^^^_______________```aaaaaaaaa___^^^^^^```aaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^```aaacccdddeeefffffffffeeedddddddddeeeeeeccccccbbbaaa````````````________________________aaaaaaaaaaaaaaaaaaaaaaaa```___^^^^^^]]]^^^^^^^^^````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```___]]]]]]^^^^^^]]][[[]]]^^^^^^____________^^^^^^^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]]]]]]]]]]]]]___^^^^^^^^^___```aaaaaaaaa___\\\[[[[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\]]]]]]^^^]]]]]]]]]]]]\\\\\\\\\\\\ZZZZZZZZZ[[[[[[\\\\\\]]]mmmlllmmmooorrrsssrrrqqqmmmmmmmmmmmmmmmlllllllllllllllllllllllllllllllllnnnnnnnnnooooooooooooooommmmmmmmmmmmnnnoooooopppoooooonnnnnnnnnmmmmmmmmmjjjkkkmmmnnnnnnmmmlllllllllllllllllllllllllllllljjjjjjkkkkkkllllllllllllooooooooooooooooooooooooqqqppppppoooooonnnmmmmmmjjjkkklllmmmmmmmmmmmmmmmmmmnnnnnnooopppqqqrrrrrrppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqpppoooooonnnnnnooonnnnnnmmmlllkkkiiiiiijjjjjjkkkllllllmmmkkkjjjiiiiiiiiijjjlllmmmmmmmmmmmmlllkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllllllllllllllllllllllllkkkjjjjjjiiijjjjjjkkkllllllmmmmmmmmmmmmllllllkkkjjjjjjkkkkkklllmmmmmmnnnmmmmmmllllllllllllmmmmmmnnnnnnmmmllllllmmmnnnnnnoooqqqrrrsssrrrqqqrrrsssooooooooooooooonnnmmmmmmppppppoooooonnnnnnmmmmmmmmmmmmnnnooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmllllllllllllkkkjjjjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiiiiikkkjjjjjjjjjlllllljjjiiihhhiiiiiijjjjjjiiiiiihhhgggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhgggiiihhhhhhhhhhhhiiiiiiiiiiiijjjkkkkkkkkkjjjiiihhhhhhhhhhhhhhhggggggffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffggggggggggggggggggggggggffffffeeeeeeeeeccccccdddeeeggghhhiiiiiiggggggggggggfffffffffffffffffffffffffffeeeeeedddddddddddddddeeeeeeffffffffffffgggggggggfffffffffgggffffffeeedddcccbbbbbbccccccdddeeefffffffffeeedddddddddccccccdddeeeeeebbbbbbcccdddddddddddddddeeeeeeeeefffggghhhiiijjjddddddddddddddddddddddddeeedddcccbbbbbbbbbbbbcccddddddcccbbbbbbaaa``````ddddddeeeeeeddddddcccbbb___```aaaaaabbbbbbaaaaaaaaabbbcccdddeeedddbbbaaabbbbbbcccccccccbbbbbbaaa```aaaaaa``````^^^]]]]]]```____________```aaaaaa___^^^]]]^^^```bbbbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^___``````aaabbbcccddddddfffeeeccccccdddeeeffffffccccccbbbaaa````````````_________```````````````bbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa`````````aaaaaa````````````````````````aaaaaaaaabbbbbbbbbcccccccccbbbaaaaaaaaaaaabbbcccaaa```___```aaa```___]]]]]]]]]^^^___````````````______``````aaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa________________________^^^^^^^^^^^^___```aaabbbbbb___\\\ZZZ[[[]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]^^^^^^mmmmmmmmmoooqqqsssrrrqqqnnnnnnnnnmmmmmmlllllllllnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnooooooppppppmmmmmmlllllllllmmmnnnoooppppppoooooooooooonnnnnnlllmmmooopppppppppooonnnoooooooooooooooooooooooolllmmmmmmnnnnnnooooooppprrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppoooooonnnkkklllmmmnnnnnnnnnnnnnnnmmmmmmnnnoooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqpppoooooooooooooooooonnnmmmllliiiiiijjjkkklllmmmnnnnnnkkkjjjiiihhhiiijjjkkklllmmmmmmmmmmmmllllllkkkkkkjjjkkkkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnnnnmmmlllkkkjjjkkkkkkllllllmmmnnnnnnmmmmmmllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnqqqrrrssssssqqqpppppppppooooooooopppoooooonnnmmmnnnnnnnnnmmmmmmlllllllllkkklllmmmmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnmmmmmmmmmllllllllllllllllllllllllllllllllllllkkkkkkjjjjjjiiiiiihhhhhhhhhiiikkklllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjiiiiiiiiijjjjjjiiiiiihhhhhhggggggiiihhhggghhhjjjjjjhhhfffggghhhhhhiiiiiihhhhhhgggffffffffffffffffffffffffffffffgggggghhhggggggfffggggggggggggggggggffffffgggggghhhhhhhhhgggfffeeeeeeeeeeeeeeeddddddddddddddddddddddddddddddddddddddddddeeeffffffffffffeeeddddddeeeeeeffffffggggggdddeeeeeeggghhhiiijjjjjjhhhgggggggggfffffffffeeeffffffggggggffffffeeedddddddddeeeeeeeeeeeeffffffffffffggghhhhhhggggggfffeeeeeeeeedddcccbbbbbbaaaccccccdddeeefffffffffeeeeeeddddddcccccccccddddddbbbcccdddeeeeeeeeeeeedddfffffffffeeeeeefffggggggbbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbaaaaaaaaaaaaaaaffffffeeeddddddcccbbbbbbcccccccccccccccbbbaaaaaa^^^___``````aaaaaa`````````aaacccddddddcccaaa___``````aaaaaaaaaaaaaaa```^^^____________^^^]]]]]]_______________``````aaa___]]]]]]^^^```bbbbbbbbb________________________bbbbbbaaaaaaaaaaaa``````dddbbbaaaaaadddeeeeeedddbbbbbbaaa```____________^^^_________`````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````aaaaaa________________________`````````aaabbbbbbcccccccccbbbaaa______aaabbbcccbbbaaaaaabbbccccccaaa___]]]]]]^^^___`````````____________``````aaabbbbbb````````````````````````````````````````````````]]]]]]]]]]]]^^^___```aaaccc```\\\[[[\\\^^^______]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^nnnmmmmmmnnnppprrrrrrqqqoooooonnnnnnmmmlllllllllooooooooonnnnnnnnnnnnnnnlllmmmmmmnnnnnnoooooopppnnnnnnlllllllllmmmnnnoooqqqqqqpppppppppooooooooooooppprrrssstttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrroooooopppppppppqqqqqqqqqssssssssssssssssssssssssrrrrrrqqqqqqpppooooooooonnnnnnnnnnnnnnnooooooooommmnnnnnnoooooopppppppppqqqqqqqqqpppppppppppppppqqqqqqqqqppppppppppppppppppppppppppppppooonnnnnnnnnnnnnnnnnnnnnnnnmmmllliiijjjjjjkkklllmmmmmmnnnkkkjjjiiiiiiiiijjjkkklllllllllllllllllllllmmmmmmjjjkkkkkkllllllmmmmmmnnnooooooooooooooooooooooookkkkkkllllllmmmmmmnnnnnnoooooooooooonnnmmmlllllljjjjjjkkkllllllmmmmmmnnnmmmmmmllllllllllllmmmmmmnnnoooooooooooooooooonnnpppqqqrrrqqqooonnnnnnnnnnnnnnnoooooooooooonnnnnnlllllllllllllllkkkkkkkkkjjjkkkkkkllllllllllllllllllllllllllllllllllllllljjjkkkllllllmmmlllllllllkkkkkkkkkkkkkkkjjjjjjjjjiiiiiijjjjjjjjjiiihhhgggfffffffffggggggiiijjjjjjjjjiiiiiihhhhhhiiiiiijjjhhhhhhhhhhhhhhhggggggggghhhhhhhhhggggggggggggggggggffffffggghhhhhhgggeeefffgggggghhhhhhggggggfffeeeeeeeeeeeedddddddddddddddeeeeeefffffffffffffffeeeeeefffffffffeeedddddddddeeeeeeffffffdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbcccddddddeeeeeeddddddbbbccccccdddeeefffggggggeeeffffffggghhhiiijjjjjjjjjjjjiiiiiihhhhhhggggggfffggggggggggggfffeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffhhhiiiiiiiiihhhgggeeeeeeddddddddddddccccccdddeeeeeeffffffffffffeeeeeeeeedddcccccccccddddddcccdddfffgggggggggfffeeeggggggfffeeeddddddddddddaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbaaaaaadddddddddccccccbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```______```aaaaaaaaaaaaaaa```aaacccddddddbbb```_________``````aaaaaa``````]]]]]]^^^____________^^^_______________```aaaaaa```___^^^___aaaccccccbbbaaaaaaaaaaaaaaaaaaaaaaaaccccccbbbaaa```______^^^bbb``````bbbfffgggeeebbbbbbbbbaaa```_____________________``````aaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaa______^^^^^^______```````````````````````````````````````aaaaaabbbbbbbbbbbbaaa```______```aaabbbbbbbbbbbbccceeedddbbb```^^^^^^___`````````______````````````aaabbbcccccc________________________aaaaaaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]^^^___``````bbb```]]]\\\^^^___``````]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```^^^^^^^^^^^^^^^_________^^^^^^^^^^^^^^^^^^^^^^^^pppooommmnnnpppqqqqqqpppppppppoooooonnnmmmmmmllloooooooooooonnnnnnnnnmmmllllllmmmnnnnnnooopppppppppooommmllllllmmmoooppprrrqqqqqqqqqqqqpppppppppooopppqqqsssttttttsssrrrssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqpppoooooooooqqqpppooonnnnnnnnnooopppoooooooooooooooppppppppppppppppppooooooooonnnnnnpppppppppooooooooonnnnnnmmmnnnnnnnnnnnnmmmllllllkkkllllllmmmmmmmmmmmmllljjjjjjjjjkkkkkkllllllmmmmmmlllkkkjjjjjjkkklllmmmjjjkkkkkkllllllmmmmmmnnnjjjjjjkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnkkkkkklllmmmnnnnnnoooooooooppppppoooooommmlllllljjjjjjjjjkkkllllllmmmmmmmmmmmmllllllllllllmmmmmmoooooooooppppppooooooooommmnnnpppooonnnmmmmmmnnnmmmnnnnnnoooooonnnnnnmmmkkkkkkkkkkkklllllllllllljjjjjjkkkllllllllllllllllllllllllllllllllllllllliiijjjkkklllllllllkkkkkklllkkkkkkkkkjjjjjjjjjjjjggghhhiiiiiiiiihhhffffffddddddfffggghhhiiiiiiiiiiiihhhgggffffffggghhhiiihhhgggggggggfffffffffffffffgggggggggggggggggghhhhhhgggggghhhiiiiiihhhffffffgggggghhhhhhggggggfffeeeeeeeeeeeedddddddddcccddddddeeefffffffffffffffdddeeefffffffffdddcccbbbccccccdddeeedddcccbbbaaa``````aaaaaaaaaaaaaaaaaaccccccccccccccccccccccccaaabbbccccccddddddcccccccccccccccdddeeeeeeeeeffffffffffffggggggggghhhhhhjjjjjjjjjiiihhhggggggggggggggggggggggggfffeeeeeeffffffffffffffffffeeeeeeeeefffhhhjjjjjjiiihhhgggeeeeeeeeeffffffffffffgggffffffgggggggggfffeeeeeeffffffeeedddddddddddddddccceeefffhhhhhhgggfffeeefffeeeeeedddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbcccccccccdddddddddccccccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbaaaaaaaaaaaabbbcccccccccccccccccccccdddddddddcccaaaaaa______```aaaaaaaaaaaaaaa]]]]]]___```aaabbbbbbbbbaaa````````````aaabbbbbbcccbbbaaaaaaccceeeeeedddbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbaaaaaa```bbbaaaaaaeeejjjkkkgggcccccccccbbbaaa``````````````````aaaaaabbbccccccdddcccccccccccccccccccccccc```````````````aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbdddeeeeeeccc```aaaaaaaaaaaaaaaaaa``````bbbaaaaaaaaabbbcccdddeee````````````````````````aaaaaaaaaaaaaaaaaaaaaaaa```_______________``````aaa___^^^^^^___``````___^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^___```aaa^^^^^^______````````````________________________qqqpppnnnooopppqqqqqqpppqqqqqqppppppooonnnnnnmmmpppooooooooonnnnnnmmmmmmlllmmmmmmnnnoooooopppppprrrqqqooommmmmmnnnpppqqqrrrrrrrrrqqqqqqqqqpppppplllmmmooopppqqqqqqppppppssssssssssssssssssssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqppppppoooooonnnsssqqqooommmmmmnnnooopppqqqqqqpppppppppppppppppppppooooooooonnnnnnmmmmmmpppooooooooonnnnnnmmmmmmlllllllllllllllkkkkkkjjjjjjjjjkkklllmmmmmmmmmllljjjjjjjjjkkkkkkkkkllllllnnnnnnllllllkkklllmmmnnniiijjjjjjkkklllmmmnnnnnnjjjjjjkkkkkklllmmmnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmkkklllmmmnnnooooooooooooppppppppppppooonnnlllllliiiiiijjjkkkkkkllllllmmmmmmmmmmmmllllllmmmmmmmmmooooooppppppppppppooooooiiikkkmmmnnnmmmmmmmmmooommmmmmnnnnnnnnnnnnnnnmmmjjjkkkkkkllllllmmmmmmmmmjjjkkkllllllmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmhhhiiikkklllllllllkkkkkklllllllllkkkkkkjjjjjjjjjggghhhhhhiiiiiigggfffeeecccdddfffhhhjjjjjjjjjiiiiiihhhgggffffffggghhhiiihhhgggggggggffffffeeeeeeffffffgggggghhhhhhiiiiiijjjiiihhhiiikkkkkkiiihhhgggggghhhhhhhhhhhhggggggfffffffffeeeeeedddddddddddddddeeefffggggggffffffeeeeeefffffffffeeecccbbbccccccdddeeedddcccbbbaaa````````````aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaaaaabbbcccccccccccccccddddddddddddddddddddddddeeeeeeffffffffffffffffffiiihhhhhhgggfffeeeeeedddgggggggggggggggffffffeeeffffffffffffffffffeeeeeeeeegggiiijjjkkkjjjiiihhhffffffgggggghhhiiiiiiiiiggghhhhhhhhhgggfffeeeeeegggfffeeeeeeddddddddddddcccdddfffhhhhhhgggfffeeedddddddddccccccdddeeeeeeccccccccccccccccccccccccddddddeeefffffffffeeeeeefffgggggggggggggggggggggcccddddddddddddcccbbbbbbccccccdddeeeeeeeeeeeedddeeeeeeeeeeeeddddddcccbbb``````aaabbbbbbbbbbbbbbb]]]^^^```aaacccddddddeeebbbbbbbbbaaabbbccccccdddfffdddcccdddeeeffffffeeeccccccccccccccccccccccccccccccccccccccccccccccccdddcccdddhhhnnnnnnjjjdddeeedddcccbbbaaaaaaaaaaaaaaaaaabbbcccddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccccccccdddeeeeeefffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddfffeeeccc```cccccccccccccccbbbaaa```dddcccbbbbbbcccdddfffggg````````````````````````aaaaaaaaaaaaaaaaaaaaaaaabbbaaaaaa````````````aaa```___^^^___aaaaaa```___________________________^^^^^^^^^^^^___```bbbbbb______``````aaaaaaaaabbbaaaaaaaaa```````````````pppqqqqqqrrrrrrrrrqqqqqqppppppooonnnnnnnnnnnnnnnoooooonnnnnnnnnmmmmmmmmmmmmnnnpppqqqrrrrrrrrrqqqssssssrrrqqqppppppqqqqqqssssssqqqpppooooooooooooppppppppppppqqqqqqqqqqqqrrrrrrqqqqqqqqqqqqrrrrrrmmmnnnnnnoooooonnnnnnmmmpppooonnnmmmmmmnnnooopppppppppppppppppppppppppppjjjkkkkkklllmmmnnnoooooonnnnnnoooooooooooooooooooooooonnnnnnmmmmmmmmmlllmmmnnnnnnnnnnnnnnnmmmmmmnnnnnnmmmllllllllllllmmmmmmllllllkkkkkkllllllmmmlllllllllkkkkkkjjjjjjjjjkkkjjjjjjiiijjjkkkmmmnnniiiiiijjjkkklllnnnooopppkkkkkklllmmmmmmnnnnnnoooooooooooooooooonnnnnnmmmmmmmmmmmmnnnnnnooooooooonnnnnnnnnnnnnnnmmmmmmmmmiiijjjkkkkkkllllllkkkkkkmmmmmmmmmnnnnnnnnnnnnnnnqqqqqqqqqqqqppppppoooooooooooopppppppppoooooonnnoooooopppqqqqqqpppnnnnnnlllllllllmmmmmmmmmnnnnnnkkklllnnnnnnmmmnnnoooqqqooooooooonnnmmmmmmllllllmmmmmmlllkkkkkkjjjiiiiiihhhiiikkklllmmmlllkkkkkkjjjjjjjjjjjjiiiiiihhhhhhfffffffffffffffggghhhiiihhhgggfffeeeeeefffggghhhhhhiiiiiijjjjjjhhhgggfffhhhiiiiiiiiiiiiiiihhhhhhiiiiiiiiiiiiiiiiiiiiiiiicccccceeefffggghhhhhhhhhhhhhhhgggffffffeeeddddddddddddeeeeeeeeeeeeeeeeeefffffffffgggffffffeeeeeeddddddddddddddddddddddddbbbcccdddeeefffeeeddddddeeeeeeeeedddddddddcccccceeeeeedddddddddeeeggghhhfffdddddddddfffffffffdddiiihhhgggfffffffffffffffeeeggghhhgggfffeeeeeeeeeffffffeeeeeedddeeeeeeeeejjjiiihhhgggggggggggggggiiiiiijjjjjjjjjiiigggfffffffffffffffffffffffffffgggggggggffffffeeeeeeeeegggggggggffffffeeeeeeeeegggggggggffffffeeeeeeeeeffffffeeeddddddeeeeeeeeefffeeedddcccbbbcccdddeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffhhhhhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeddddddcccbbbddddddddddddddddddddddddcccccceeefffffffffeeedddeeeeeeddddddeeeeeefffgggeeeeeeffffffgggfffffffffddddddeeefffffffffeeeeeedddeeefffeeeddddddfffhhhddddddeeefffggghhhiiijjjffffffffffffffffffffffffeeeeeeeeefffffffffggggggfffeeeddddddccccccddddddbbbccccccccccccdddddddddddddddeeeeeeeeedddccccccbbbccccccccccccbbbbbbaaaeeecccaaacccfffgggfffdddgggggggggffffffdddcccccceeeeeecccbbbaaaaaaaaaaaabbbbbbcccddddddeeeffffffcccccccccbbbbbbbbbbbbaaafffdddbbbccceeeeeeccc```bbbbbbbbbbbbbbbaaa``````cccbbbbbbbbbaaaaaa`````````````````````aaabbbbbbbbbbbbaaaaaabbbbbbcccddd___```aaabbbccccccbbbaaacccddddddcccaaa```aaacccppppppqqqrrrssssssrrrrrrppppppooonnnnnnnnnnnnooopppppppppoooooonnnnnnnnnnnnoooqqqrrrsssssssssrrrtttsssrrrrrrqqqqqqqqqrrrrrrrrrqqqpppooooooooooooooooooooopppppppppqqqqqqqqqqqqppppppppppppqqqqqqnnnnnnnnnoooooonnnnnnnnnoooooonnnnnnnnnnnnoooooonnnnnnnnnnnnnnnnnnnnnnnnkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooonnnnnnnnnmmmmmmmmmooopppppppppppppppoooooonnnnnnmmmlllllllllllllllmmmmmmmmmllllllmmmmmmmmmllllllllllllkkkkkkkkkjjjmmmmmmlllkkkkkklllmmmnnnkkkkkkllllllmmmnnnppppppkkkkkkkkklllmmmmmmnnnnnnooooooppppppoooooonnnmmmllllllmmmmmmmmmnnnnnnnnnppppppppppppppppppoooooollllllmmmnnnnnnnnnnnnmmmqqqpppppppppoooooonnnnnnssssssrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqpppqqqrrrrrrrrrqqqpppooonnnnnnnnnnnnoooooooooppplllnnnooooooooooooppprrrqqqqqqqqqpppoooooonnnnnnnnnmmmmmmlllkkkkkkjjjjjjkkkkkkmmmnnnnnnnnnmmmmmmlllllllllkkkkkkkkkjjjjjjhhhhhhhhhhhhhhhiiijjjjjjjjjiiihhhhhhhhhhhhiiijjjjjjjjjkkkkkkkkkjjjiiihhhiiijjjjjjjjjjjjjjjiiiiiiggggggggggggggggggggggggeeefffggghhhhhhhhhhhhhhhggggggggggggffffffffffffgggggggggggggggfffffffffhhhhhhiiiiiiiiihhhhhhgggdddddddddddddddddddddddddddeeeeeefffffffffffffffeeeeeeeeeeeeddddddddddddeeeddddddcccdddeeefffgggfffeeedddeeeggghhhhhhfffgggfffeeeeeeddddddeeeeeefffgggiiihhhgggeeeeeefffffffffeeeeeeeeeffffffgggiiihhhhhhgggffffffggggggggghhhhhhiiihhhgggfffeeegggggggggggggggggggggggghhhhhhgggggggggggggggggghhhhhhhhhggggggffffffffffffffffffeeeeeeeeeddddddgggffffffeeeeeeffffffggghhhgggfffeeedddeeeffffffgggggggggggggggggggggggggggggggggggggggggggggfffffffffffffffffffffffffffggggggfffffffffggghhhhhhfffffffffffffffeeeddddddfffffffffffffffffffffeeeeeefffggghhhhhhhhhggggggffffffeeeeeeffffffggghhhggggggggggggggggggfffffffffgggggggggggggggffffffcccdddeeedddcccccceeegggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggffffffffffffggggggggggggffffffeeedddddddddddddddeeeeeeeeefffffffffgggggghhhhhhggggggffffffffffffddddddeeeeeefffeeeeeedddeeedddbbbccceeefffeeeccccccddddddeeeeeeeeeddddddfffeeeeeedddccccccccccccddddddeeeeeefffgggggghhheeeeeeeeedddddddddcccccceeecccbbbccceeefffdddaaaccccccddddddccccccbbbaaaccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaabbbccccccccccccbbbbbbccccccdddeeebbbcccdddeeeeeeeeedddccccccddddddcccaaaaaabbbcccpppppprrrsssttttttttttttqqqpppoooooonnnnnnooooooqqqqqqqqqppppppppppppppppppqqqrrrsssttttttsssssstttssssssrrrrrrrrrrrrrrrqqqqqqpppooonnnnnnnnnnnnnnnnnnooooooooopppppppppppppppooooooooooooppppppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooooonnnnnnnnnnnnmmmmmmoooppppppqqqqqqqqqppppppnnnnnnmmmlllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmllllllllllllkkkoooooonnnmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnoooppppppllllllmmmnnnnnnooooooppppppppppppppppppoooooonnnlllllllllllllllmmmmmmmmmqqqqqqqqqqqqqqqrrrrrrrrroooooopppqqqqqqqqqqqqppptttssssssrrrqqqpppooonnntttttttttsssssssssssssssttttttuuuuuuuuuuuuttttttsssssssssssssssrrrqqqqqqppppppppppppqqqqqqqqqqqqnnnoooqqqqqqppppppqqqssstttssssssrrrrrrqqqqqqpppoooooonnnnnnmmmlllllllllmmmnnnooooooppppppoooooonnnnnnnnnnnnmmmmmmmmmmmmkkkkkkjjjjjjjjjkkkllllllmmmlllkkkkkkkkkkkklllmmmkkklllmmmmmmmmmlllkkkjjjjjjkkkkkkllllllkkkkkkjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhdddeeeeeefffggghhhhhhiiijjjjjjjjjiiihhhhhhhhhgggiiijjjjjjkkkkkkkkkjjjjjjggggggggggggggggggggggggggggggggggggggghhhhhhiiiffffffffffffeeeeeeeeeeeefffffffffeeeffffffggghhhgggfffeeegggiiijjjjjjiiiggggggfffeeeeeeeeeeeefffggghhhiiiiiigggffffffgggffffffeeeffffffggghhhiiihhhhhhgggfffffffffggggggggghhhhhhhhhhhhggggggfffhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhggggggggggggffffffffffffhhhggggggffffffgggggghhhiiiiiihhhgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiihhhhhhggggggggggggggggggggggggggggggggggggggggggggghhhiiijjjjjjhhhhhhggggggggggggffffffgggggggggggghhhhhhhhhhhhhhhiiiiiijjjkkkjjjjjjjjjggggggffffffgggggghhhiiiiiiiiihhhhhhggggggffffffhhhiiiiiiiiihhhgggffffffdddeeefffeeedddeeefffhhhjjjjjjjjjiiiiiihhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiffffffggggggggghhhhhhhhhhhhhhhhhhgggggggggggggggggghhhhhhhhhiiiiiiiiiiiimmmllljjjhhhhhhggghhhhhheeefffgggggghhhhhhhhhhhhhhhfffeeeeeeggggggfffdddccccccdddfffgggggggggggggggffffffeeeeeeffffffffffffgggggghhhhhhiiiiiiiiiggggggggggggfffffffffffffffeeeeeefffhhhhhhfffeeeeeeeeeeeeeeeeeedddcccccccccccccccbbbbbbbbbbbbaaabbbbbbbbbbbbbbbccccccddddddccccccccccccdddeeeeeeffffffgggggggggfffeeeeeeeeefffgggfffdddcccdddeeepppqqqrrrtttuuuvvvvvvvvvrrrqqqppppppooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssttttttssssssrrrrrrrrrrrrrrrsssqqqqqqpppooonnnnnnoooooonnnoooooooooppppppppppppooooooooonnnnnnooooooooonnnnnnmmmmmmmmmmmmnnnnnnmmmnnnoooppppppooonnnmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllnnnmmmmmmmmmmmmmmmlllllloooooonnnnnnnnnnnnnnnnnnnnnnnnooooooppppppooooooooonnnmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmppppppoooooonnnnnnnnnmmmpppoooooonnnnnnnnnooooooooooooooopppqqqqqqrrrrrrqqqqqqqqqqqqqqqppppppooollllllllllllllllllllllllpppppppppqqqqqqrrrrrrrrrpppqqqrrrrrrssssssrrrrrrsssssssssrrrrrrqqqqqqqqqttttttttttttttttttttttttuuuuuuvvvwwwwwwwwwvvvvvvttttttttttttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrooopppqqqqqqppppppqqqsssuuuuuutttssssssrrrrrrqqqpppppppppooooooooonnnnnnooopppppppppppppppppppppoooooooooooooooooooooooommmlllllllllllllllmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnlllmmmnnnnnnnnnmmmkkkjjjjjjkkkkkkllllllllllllkkklllllllllllllllllllllllljjjjjjjjjjjjjjjiiihhhhhhbbbcccdddeeegggiiijjjkkkllllllkkkjjjiiiiiihhhhhhiiijjjjjjkkkkkkkkkkkkjjjkkkkkkkkkkkkkkkkkkkkkkkkiiihhhggggggggghhhjjjkkkhhhhhhhhhgggggggggffffffjjjiiiiiiiiiiiijjjjjjjjjgggffffffgggjjjllllllkkkjjjjjjiiiiiihhhiiiiiijjjggghhhjjjiiihhhffffffgggeeeeeeeeefffggghhhiiijjjhhhhhhggggggggggggggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiigggggggggggggggggghhhiiijjjjjjiiiiiiiiihhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjiiihhhhhhgggggggggffffffffffffffffffffffffhhhhhhgggggghhhiiiiiijjjhhhhhhhhhggggggggghhhhhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjkkkkkkkkklllllllllgggggggggfffggghhhhhhiiijjjjjjiiihhhgggfffffffffhhhiiihhhhhhgggfffeeedddggghhhiiihhhggggggiiikkkjjjjjjjjjiiiiiiiiihhhhhhggggggggghhhhhhhhhhhhhhhffffffggggggggghhhhhhhhhkkkkkkkkkkkkjjjjjjiiiiiihhhhhhiiiiiiiiijjjjjjjjjooommmkkkhhhgggggghhhiiieeeeeeggghhhiiiiiiiiiiiijjjiiiiiihhhhhhhhhggggggfffggghhhiiiiiijjjjjjiiihhhggggggggggggggghhhiiihhhhhhhhhiiiiiijjjjjjjjjiiiiiihhhhhhhhhggggggggghhhhhhhhhiiijjjjjjiiihhheeeeeeffffffeeeeeedddcccccccccccccccccccccccccccbbbbbbbbbaaaaaabbbbbbcccccccccbbbbbbccccccdddeeegggfffffffffeeeeeeddddddfffggghhhhhhfffeeefffgggrrrrrrtttuuuwwwwwwxxxxxxssssssrrrqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrssssssttttttsssssssssrrrrrrsssssstttrrrrrrqqqppppppppppppqqqpppppppppqqqqqqqqqqqqrrrppppppooooooooooooppppppnnnnnnmmmllllllmmmnnnnnnnnnooopppqqqqqqpppooonnnpppppppppppppppppppppppppppoooooonnnnnnmmmmmmlllooooooooonnnnnnmmmmmmmmmnnnnnnoooooooooooooooooonnnnnnoooppppppppppppppppppooonnnnnnmmmmmmnnnnnnkkklllmmmmmmmmmmmmlllkkknnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnmmmmmmpppooonnnnnnmmmnnnnnnnnnooooooooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqpppmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooopppqqqqqqrrrqqqqqqrrrsssssssssssssssqqqqqqqqqrrrrrrsssssssssssssssttttttttttttttttttuuuvvvvvvwwwxxxxxxwwwwwwuuuuuutttsssrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrrrrqqqppprrrsssuuuttttttssssssrrrqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppqqqppppppppppppppppppppppppnnnnnnmmmmmmlllmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnlllmmmnnnnnnnnnmmmlllkkkjjjkkkllllllmmmmmmmmmlllnnnnnnnnnnnnnnnnnnnnnnnnkkkllllllkkkkkkjjjiiihhhbbbcccdddfffgggiiijjjkkkmmmllllllkkkjjjiiihhhhhhhhhhhhiiijjjkkkkkkjjjjjjlllllllllllllllllllllllljjjjjjiiihhhhhhjjjkkkllljjjjjjjjjjjjiiiiiiiiiiiikkkkkkkkkkkkkkkkkkjjjjjjhhhgggggghhhkkkmmmlllllllllkkkkkkjjjkkkkkkllllllhhhiiikkkjjjhhhgggggghhhfffffffffggghhhiiijjjkkkiiiiiiiiihhhhhhiiiiiijjjiiiiiiiiiiiiiiiiiijjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiijjjjjjkkkkkkiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjggggggggggggggghhhiiiiiijjjjjjjjjjjjjjjiiiiiihhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhggggggggggggggggggggggggggggggjjjjjjiiihhhgggggghhhhhhhhhhhhgggfffgggggghhhiiiggghhhhhhhhhiiiiiiiiijjjkkkkkkkkkkkkkkklllllllllggggggggggggggghhhhhhiiijjjjjjhhhgggffffffffffffggghhhggggggfffeeedddcccggghhhiiiiiiggghhhiiikkkhhhiiiiiiiiiiiijjjjjjjjjfffffffffggggggggghhhhhhgggggggggggghhhhhhhhhhhhjjjkkkkkkkkkkkkjjjiiihhhhhhhhhiiiiiiiiijjjjjjjjjooonnnkkkiiigggggghhhiiidddeeefffggghhhiiiiiiiiiiiijjjjjjiiihhhgggggggggiiijjjjjjkkkkkkjjjjjjiiiiiiiiihhhhhhhhhiiijjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhhhhggghhhiiiiiiiiihhhhhhhhheeeeeeffffffeeeeeedddcccccccccccccccddddddddddddbbbaaaaaa`````````aaaaaaaaaaaaaaaaaaaaabbbbbbcccddddddccccccbbbbbbbbbbbbccceeefffgggeeedddeeeeeettttttvvvwwwxxxxxxxxxxxxvvvuuuttttttssssssttttttrrrrrrssssssssssssttttttuuuttttttsssttttttuuuuuuuuuuuuuuutttuuuuuuvvvwwwttttttssssssrrrsssssstttrrrrrrssssssssstttttttttrrrrrrqqqqqqqqqqqqrrrrrrppppppnnnnnnnnnnnnppppppqqqqqqrrrrrrrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppooooooooonnnrrrqqqqqqppppppoooooonnnnnnnnnoooooooooooopppppppppqqqrrrsssssssssssssssqqqqqqpppooooooooooooooolllmmmnnnoooooonnnmmmlllnnnoooooooooooopppppppppoooooopppppppppooonnnnnnoooooonnnnnnnnnnnnnnnooommmmmmnnnnnnoooppppppqqqsssssssssssssssrrrrrrqqqpppppppppoooooooooooonnnmmmmmmnnnoooqqqrrrssssssqqqrrrssssssttttttsssssspppqqqqqqrrrssstttuuuvvvtttttttttttttttuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvtttsssrrrrrrrrrrrrttttttttttttssssssssssssrrrsssttttttrrrrrrssstttuuuttttttsssrrrrrrqqqqqqssssssssssssssssssssssssssssssrrrqqqqqqqqqqqqrrrqqqqqqqqqqqqqqqrrrrrrrrrppppppooonnnnnnnnnnnnooonnnnnnoooooooooooonnnnnnmmmnnnooooooooonnnlllkkkllllllmmmnnnoooooooooooommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkkkkeeeeeefffhhhiiijjjkkklllmmmmmmllllllkkkkkkjjjjjjiiiiiijjjkkkllllllllllllllllllllllllllllllllllllllllllkkkkkkllllllmmmnnnmmmmmmmmmllllllllllllkkkkkkkkklllllllllkkkjjjjjjjjjiiiiiijjjmmmnnnnnnmmmlllkkkkkkkkkkkklllmmmmmmjjjlllmmmmmmkkkjjjjjjkkkjjjiiiiiiiiijjjkkklllllllllkkkkkkkkkkkklllmmmmmmiiiiiiiiihhhiiiiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllljjjkkkkkkkkkkkkllllllllliiiiiiiiiiiiiiijjjjjjjjjhhhhhhhhhhhhiiijjjjjjkkkkkkkkkkkklllkkkjjjjjjiiikkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhllllllkkkjjjiiihhhhhhiiiiiihhhgggfffggghhhiiijjjhhhhhhhhhiiijjjjjjkkkkkkkkkkkkkkkjjjkkklllmmmmmmiiihhhhhhhhhhhhiiijjjjjjkkkjjjiiiggggggggghhhhhhhhhhhhiiihhhhhhgggfffeeeggghhhiiihhhggggggiiikkkiiijjjjjjjjjkkkkkkllllllggggggggghhhiiiiiijjjjjjiiiiiiiiijjjjjjjjjkkkkkkjjjjjjkkklllkkkjjjiiihhhjjjjjjkkkkkkkkklllllllllpppnnnmmmkkkjjjjjjkkkkkkgggggghhhiiijjjjjjjjjjjjhhhjjjjjjjjjhhhggghhhiiikkkkkklllllllllkkkkkkjjjmmmllllllkkkkkkkkklllllljjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiigggiiijjjiiihhhfffggggggfffffffffffffffeeeddddddcccddddddddddddeeeeeeeeebbbaaa`````````````````````````````````aaabbbbbbbbbbbbaaa`````````aaaaaa```bbbdddeeedddcccccccccvvvvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwxxxwwwvvvvvvvvvvvvwwwxxxyyyxxxxxxxxxxxxyyyzzz{{{vvvvvvuuuuuuuuuvvvvvvwwwuuuuuuuuuvvvvvvvvvvvvwwwttttttsssssssssssstttttttttsssqqqppppppqqqssstttsssssssssrrrrrrsssssssssssssssssssssssssssssssssrrrrrrqqqqqqqqqqqqqqqqqqttttttssssssrrrqqqqqqpppnnnnnnoooooooooppppppppppppqqqrrrsssttttttttttttsssrrrqqqqqqppppppqqqqqqmmmooopppqqqqqqpppooommmooooooooopppppppppqqqqqqooopppqqqrrrrrrqqqppppppppppppoooooooooppppppqqqooooooooopppqqqqqqrrrrrrtttttttttttttttsssrrrrrrsssrrrrrrrrrqqqqqqqqqpppppppppqqqssstttuuuwwwwwwsssssstttuuuuuuuuuuuutttssstttttttttuuuvvvvvvvvvuuuuuuuuuvvvvvvvvvwwwwwwvvvwwwxxxyyyzzzzzzzzzzzzyyyxxxvvvtttssssssssssssvvvvvvvvvvvvuuuuuuuuutttuuuvvvwwwwwwuuuuuuuuuwwwuuuuuuuuutttssssssrrrrrruuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttsssrrrsssssstttsssssssssssstttttttttuuusssrrrqqqqqqpppppppppqqqoooooopppqqqqqqpppooooooooopppqqqqqqqqqpppnnnmmmnnnooopppqqqrrrrrrrrrrrrooooooooooooooooooooooooooopppppppppppppppoooooojjjkkkkkkllllllmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmmmmlllmmmnnnoooppppppppppppnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppppppppppppppppppppooooooooonnnnnnnnnnnnoooppppppooonnnmmmlllooommmmmmnnnpppqqqpppooonnnmmmmmmmmmmmmnnnooopppnnnpppqqqqqqooonnnnnnoooooonnnnnnnnnnnnnnnoooooonnnnnnnnnnnnnnnoooppppppmmmllllllkkklllmmmnnnooonnnnnnnnnnnnnnnnnnnnnnnnooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnoooooooookkkkkklllllllllmmmmmmmmmjjjjjjjjjjjjkkklllmmmnnnlllmmmnnnnnnnnnmmmkkkkkknnnnnnnnnnnnnnnnnnnnnnnnkkkkkkkkklllmmmmmmnnnnnnllllllllllllllllllllllllmmmmmmlllllllllllllllmmmjjjiiihhhggghhhiiikkkllliiijjjjjjkkkkkklllmmmmmmmmmlllkkkkkkkkklllnnnnnnkkkkkkkkkkkkkkklllmmmmmmmmmllljjjiiiiiijjjkkklllkkklllllllllllllllkkkkkkjjjkkklllkkkjjjjjjlllnnnnnnnnnnnnmmmmmmmmmmmmmmmkkkkkkllllllmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmnnnoooppppppooommmlllnnnoooooooooooopppppppppqqqqqqqqqppppppooooooooollllllmmmmmmmmmmmmmmmllllllnnnoooooommmlllnnnpppmmmnnnooopppqqqqqqqqqpppqqqqqqpppooonnnnnnnnnooommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllnnnooonnnkkkiiiiiijjjgggggghhhhhhggggggfffeeeddddddddddddeeeeeeeeefffcccbbbaaaaaa``````aaaaaaaaaaaaaaa```aaabbbbbbcccbbbbbbaaa```aaaaaaccccccaaadddfffgggfffeeeeeeeeewwwxxxxxxyyyyyyyyyxxxxxxyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyy{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~xxxwwwwwwwwwwwwwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxuuuuuuuuuttttttuuuuuuuuuwwwvvvtttsssssstttvvvwwwuuutttsssrrrrrrssstttuuussssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrvvvvvvuuuttttttsssrrrrrrnnnnnnoooooopppppppppqqqnnnooopppqqqrrrrrrrrrrrrtttsssrrrrrrqqqqqqrrrrrroooppprrrssssssrrrpppoooooooooppppppqqqqqqqqqqqqoooppprrrssstttssssssrrrqqqqqqppppppqqqqqqrrrsssrrrrrrsssttttttuuuuuuvvvttttttuuuuuuttttttsssrrrtttttttttssssssrrrrrrrrrrrrssstttvvvwwwyyyzzz{{{ttttttuuuvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{{{{yyywwwvvvtttttttttuuuxxxxxxxxxxxxwwwwwwvvvvvvxxxyyyzzzyyywwwwwwxxxyyyvvvvvvvvvuuuttttttssssssuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwvvvtttttttttuuuvvvttttttuuuuuuvvvvvvwwwwwwuuutttsssrrrrrrrrrrrrrrrpppppprrrrrrrrrrrrppppppqqqqqqrrrsssrrrqqqpppooopppqqqrrrsssttttttttttttqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssssssrrrrrrrrrooooooooooooooooooooooooooooooooooooooopppppppppooopppqqqrrrssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrpppqqqrrrssstttsssrrrqqqqqqqqqqqqppppppppppppooosssttttttuuutttsssrrrqqqrrrqqqpppppprrrsssrrrqqqqqqqqqppppppqqqrrrssssssqqqsssttttttrrrqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqppppppoooppppppqqqrrrrrrrrrqqqppppppppprrrssstttpppppppppppppppppppppppprrrrrrqqqqqqppppppooooooooooooppppppqqqqqqqqqrrrooooooppppppqqqqqqrrrrrrlllllllllmmmmmmoooppppppnnnooopppppppppooommmlllppppppppppppppppppppppppllllllmmmnnnooopppqqqqqqoooooooooooooooooooooooonnnmmmmmmnnnnnnooopppqqqlllkkkjjjiiiiiikkkmmmnnnkkkkkkllllllmmmnnnoooooonnnmmmlllllllllmmmooopppnnnmmmmmmmmmmmmnnnoooooonnnmmmlllkkkkkklllnnnooonnnooopppppppppppppppooonnnooopppooonnnoooppprrrrrrrrrqqqpppooonnnmmmmmmnnnoooooopppqqqrrrrrrsssppppppppppppqqqqqqqqqqqqssstttuuuvvvvvvtttrrrqqqrrrrrrrrrsssssssssttttttsssttttttuuuuuutttssssssppppppqqqqqqqqqppppppoooqqqsssuuuuuussssssuuuwwwqqqrrrsssuuuvvvwwwxxxxxxuuutttsssrrrqqqqqqpppqqqoooooooooooonnnnnnnnnnnnoooooooooooonnnnnnnnnnnnrrrtttvvvtttpppnnnnnnoooiiiiiiiiiiiiiiihhhggggggdddddddddeeeeeefffffffffddddddcccbbbaaaaaabbbbbbbbbbbbbbbaaabbbccccccdddcccbbbbbbaaabbbccceeefffeeehhhkkklllkkkjjjiiijjjxxxxxxyyyyyyyyyyyyyyyxxxvvvvvvwwwwwwxxxyyyyyyzzzyyyyyyxxxxxxxxxyyyyyyzzzxxxxxxxxxyyyyyy{{{|||}}}zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwxxxyyyyyyxxxwwwwwwwwwwwwxxxxxxwwwuuutttrrrvvvuuutttttttttuuuwwwwwwyyyxxxvvvttttttttttttuuuwwwvvvuuutttssssssssssssuuuuuuuuuvvvvvvvvvvvvwwwxxxwwwuuutttqqqooonnnmmmqqqpppnnnmmmllllllmmmmmmooopppqqqqqqpppqqqsssuuuvvvvvvvvvvvvvvvuuuuuuuuupppqqqrrrssssssttttttsssqqqrrrrrrsssssssssssssssttttttttttttttttttttttttttttttuuuuuuvvvvvvvvvwwwtttvvvvvvuuusssrrrssstttxxxxxxxxxvvvttttttuuuwwwyyyxxxwwwwwwwwwxxxyyyzzzwwwwwwxxxxxxxxxyyyyyyyyyxxxyyyyyyyyyxxxyyy{{{}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}|||||||||}}}~~~}}}|||}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{xxxyyyzzz||||||{{{{{{zzz|||}}}}}}|||yyyxxxxxxyyyzzzyyyyyyxxxxxxzzz{{{|||zzzyyyyyyyyy{{{{{{yyyxxx}}}{{{zzzzzz{{{{{{zzzxxxxxxyyy{{{{{{yyyxxxyyyzzzwwwvvvvvvwwwyyyyyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuwwwwwwwwwvvvvvvuuuuuuuuussstttvvvxxxxxxxxxxxxwwwyyyyyyxxxwwwwwwvvvvvvwwwwwwwwwxxxyyyyyyzzz{{{{{{xxxwwwwwwwwwvvvvvvuuuuuurrrssstttvvvxxxyyyyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvttttttuuuuuuuuuuuuttttttvvvwwwyyy{{{zzzxxxuuusssqqqsssttttttsssssstttvvvxxxxxxxxxwwwwwwwwwwwwvvv{{{zzzxxxxxxxxxxxxwwwuuuxxxxxxxxxxxxwwwvvvuuuuuuwwwwwwvvvvvvvvvwwwxxxxxxzzzxxxuuusssrrrrrrssstttsssuuuwwwwwwuuuuuuuuuvvvwwwvvvvvvuuuuuuvvvvvvwwwuuuuuuuuuvvvvvvvvvvvvwwwyyyzzzzzzyyyvvvuuuuuuvvvvvvvvvwwwwwwxxxxxxyyyyyyvvvuuuuuuvvvwwwxxxxxxwwwyyyxxxwwwwwwwwwwwwwwwxxxuuuuuuvvvvvvvvvwwwwwwwwwzzzzzz{{{{{{zzzxxxwwwvvvssssssuuuvvvwwwwwwwwwwwwwwwvvvuuuttttttuuuwwwxxxwwwuuusssssstttttttttsssqqqqqqpppppppppqqqqqqrrrpppqqqsssrrrpppoooooooooppppppppppppqqqtttvvvwwwttttttsssrrrrrrrrrrrrsssvvvtttqqqooooooppprrrsssvvvuuutttttttttttttttuuusssvvvxxxyyyyyyxxxyyyzzzyyyyyyyyyyyyxxxxxxxxxxxxzzzyyywwwvvvvvvwwwxxxyyyyyyyyy{{{|||}}}}}}}}}}}}~~~zzz{{{}}}~~~}}}{{{zzzzzzxxxxxxyyyzzzyyyxxxwwwvvvyyyyyyzzz{{{||||||||||||xxxyyy{{{}}}~~~~~~~~~~~~|||zzzxxxxxxzzzxxxvvvvvvvvvvvvuuutttvvvwwwwwwwwwvvvuuusssqqqwwwvvvuuussspppnnnmmmlllmmmllljjjjjjkkkjjjgggeeegggfffeeedddcccdddeeefffffffffeeeddddddcccbbbbbbddddddddddddeeegggiiijjjllljjjiiigggggghhhiiijjjiiiqqqyyy|||wwwqqqnnnmmm{{{||||||||||||{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}}}}yyyyyyyyyyyyzzz{{{|||}}}||||||||||||||||||||||||~~~}}}}}}|||{{{zzzyyyyyyyyyzzz{{{||||||{{{zzzyyy{{{|||||||||{{{zzzxxxwwwzzzyyyxxxvvvvvvvvvwwwwwwwwwwwwuuuttttttttttttuuuxxxwwwvvvuuuuuuttttttuuuwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwvvvtttrrrpppooonnnooonnnlllkkkjjjjjjkkkkkkmmmnnnppppppooopppsssuuuttttttttttttttttttttttttuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttttttttttttttttttttwwwwwwwwwxxxxxxxxxyyyyyyzzz{{{|||{{{yyyyyyyyyzzz{{{|||{{{yyywwwwwwxxxzzzzzzyyyxxxxxxxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyzzzzzz{{{|||||||||{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||zzzzzz{{{||||||{{{{{{{{{|||}}}~~~~~~~~~}}}|||}}}||||||}}}}}}|||zzzzzz{{{}}}}}}||||||}}}~~~zzzzzzyyyzzz|||}}}|||zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}}}}~~~~~~}}}|||{{{||||||}}}||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||{{{zzzzzzyyywwwxxxzzz{{{}}}~~~~~~~~~~~~}}}||||||||||||xxxyyyzzz{{{{{{{{{{{{zzzyyyzzz{{{|||{{{zzzxxxwww{{{|||~~~}}}||||||~~~}}}}}}|||||||||{{{{{{{{{~~~}}}{{{|||}}}}}}|||zzz||||||||||||||||||{{{{{{}}}}}}||||||||||||||||||}}}|||zzzxxxwwwxxxyyyzzzxxxzzz||||||{{{{{{{{{|||||||||{{{{{{{{{{{{|||||||||||||||}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}zzzyyyyyyzzz{{{}}}{{{zzz{{{||||||zzzyyyvvvvvvvvvvvvwwwxxxyyyzzzzzz|||}}}|||zzzyyyyyyyyyxxxxxxxxxyyyzzz|||~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{|||}}}~~~}}}~~~|||zzzwwwuuusssrrrqqqooommmllllllkkkiiigggffffffeeeddddddeeefffgggeeeeeeeeeeeeeeeeeeeeeeeegggggghhhjjjmmmpppsssuuusssrrrpppnnnnnnppprrrsssqqqwww}}}~~~{{{wwwwwwxxx{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~}}}||||||{{{zzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{zzzyyyxxxxxxyyyyyyzzz{{{{{{zzzyyyyyy||||||}}}||||||{{{zzzyyy{{{zzzyyyxxxvvvvvvvvvvvvxxxwwwvvvvvvvvvvvvvvvwwwwwwvvvuuuttttttsssttttttwwwwwwvvvvvvvvvvvvvvvvvvuuutttsssqqqooonnnnnnmmmkkkjjjhhhgggfffgggggghhhiiikkklllllllllnnnqqqsssvvvvvvvvvvvvvvvvvvwwwwwwuuuvvvwwwwwwwwwwwwwwwvvvxxxyyyyyyyyyxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~}}}{{{{{{{{{}}}}}}{{{zzz{{{}}}|||||||||{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~|||zzzvvvsssrrrqqqpppnnnlllkkkjjjiiiiiijjjkkkllliiiiiiiiijjjjjjjjjkkkkkklllmmmppptttzzz~~~}}}~~~{{{||||||}}}}}}~~~~~~|||}}}~~~~~~}}}|||{{{{{{zzz{{{|||}}}~~~~~~}}}|||{{{~~~~~~}}}}}}~~~~~~}}}||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvyyyyyyxxxxxxwwwwwwwwwvvvtttsssrrrpppoooooooooooommmlllkkkjjjiiijjjkkkllllllmmmnnnnnnoooqqquuuxxx{{{{{{{{{|||||||||||||||xxxyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{{{{||||||{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~|||{{{yyyxxxwwwvvvwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvxxx}}}~~~}}}||||||||||||~~~~~~}}}}}}|||{{{zzzzzzwwwvvvuuusssssstttuuuuuuuuuttttttssstttuuuwwwxxxvvvwwwxxxwwwxxx{{{~~~{{{zzzyyyxxxxxxyyy{{{|||}}}}}}}}}~~~