BM6P6(@ }}}kkk[[[UUUNNNBBB:::888444333222111000000000000000000000000000000000000------,,,,,,+++***)))))),,,---...//////---+++***,,,++++++***)))((('''''''''(((***,,,---,,,+++***))))))))))))))))))))))))'''''''''''''''((()))******(((&&&'''******'''$$$)))(((&&&%%%%%%''')))+++$$$$$$%%%(((***+++***(((%%%&&&'''((())))))))))))))))))))))))************)))(((((()))+++---,,,+++))))))))))))***+++,,,---+++,,,...//////,,,)))(((***,,,...000000///...---...000111///---,,,...000000///...............///111111222222222333333333333555777777888;;;AAAFFFWWWcccyyyoooXXXIIIDDDAAA<<<999999888555555888777666555444222111000///zzzhhhYYYTTTNNNCCC;;;:::444333222111000000000000////////////////////////------,,,,,,+++******))),,,---/////////...,,,+++*********)))))))))))))))'''(((***+++,,,+++)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&((((((&&&%%%''''''''''''((((((((()))%%%%%%&&&(((***+++)))(((%%%&&&'''((())))))))))))'''(((((((((((()))))))))***)))((()))+++,,,,,,+++++++++***************+++***+++---......---,,,+++---......//////...---,,,...000111///---,,,...000000//////....../////////111111222222222333333333333555777777777;;;AAAFFFUUUddd}}}{{{bbbRRRLLLEEE@@@;;;;;;999555555777777666555444222111000000vvveeeVVVRRRMMMCCC<<<;;;444333222111000000000000////////////////////////------,,,,,,++++++******------...///...---,,,+++(((((())))))************(((((()))******)))((('''(((((((((((((((((((((((((((((()))******)))''''''$$$&&&'''((('''&&&&&&'''%%%&&&((()))))))))(((''''''&&&&&&''')))***)))'''%%%&&&'''((())))))))))))''''''''''''((((((((((((+++)))((()))++++++***)))---,,,+++***))))))))))))******+++,,,------......//////......---,,,,,,,,,...///000///---,,,---///000000////////////000000111111222222222333333333333555777777777;;;BBBGGGRRReeennn[[[SSSKKKDDD>>><<<999555444666777666555444333222111000sssbbbTTTPPPKKKAAA::::::444333222111000000000000////////////////////////------,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))))))))))))))******(((((())))))((('''&&&%%%(((((((((((((((((((((((()))***,,,---,,,***((('''###'''))))))'''&&&(((***&&&''''''(((((((((((((((((('''&&&'''))))))((('''&&&&&&'''(((((()))(((((('''''''''((((((((())))))+++***))))))******)))(((,,,++++++***))))))******,,,,,,+++++++++,,,---.........---,,,,,,,,,------.../////////...---------000000/////////000111111111111222222222333333333333555666666777;;;BBBHHHRRRfffwwwbbbWWWOOOFFF>>>;;;999666555666777666555444333222111111rrraaaRRRNNNIII???888777444333222111000000000000........................---------,,,,,,,,,,,,,,,++++++++++++******))))))++++++******)))(((((('''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&''')))))))))'''%%%###!!!%%%((((((&&&%%%'''***)))(((&&&&&&&&&''')))***)))'''&&&'''((()))((('''&&&'''(((((((((((((((((((((((()))))))))*********+++)))((()))******)))(((******))))))***++++++,,,///...,,,******+++,,,---++++++++++++,,,...///000............///...---+++///////////////000111111111111222222222333333333333555666555666;;;CCCIIITTThhhkkk\\\QQQGGG===;;;:::777666888666666555555444333222222ppp___PPPLLLGGG===666555444333222111000000000000........................------------,,,,,,,,,,,,++++++************)))))),,,,,,+++***)))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&& """$$$%%%%%%%%%&&&(((***(((&&&%%%%%%'''***+++((('''%%%&&&((()))))))))''''''((((((((((((((('''))))))))))))***************((('''(((******)))((())))))))))))***+++,,,---///...---+++******++++++))))))***,,,---...///000...------...//////,,,***......---......///000111111111222222222333333333333555555555666;;;CCCJJJUUUjjjyyyeeeVVVJJJ???;;;;;;999888999666666555555444333333222lll[[[MMMJJJFFF===777666444333222111000000000000........................---------------------------,,,,,,++++++++++++++++++*********))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))******""""""###%%%((())))))((((((''''''&&&'''((()))***(((&&&%%%%%%(((*********''''''((((((((((((''''''((((((((())))))))))))***(((''''''(((***+++***)))+++***************++++++------,,,,,,+++,,,,,,,,,)))***+++---.........---...---,,,...000///,,,))),,,,,,,,,,,,---...///000111111222222222333333333333444555444555;;;DDDKKKUUUlllnnn]]]PPPBBB>>>===;;;999:::666666666555444444333333hhhXXXKKKHHHFFF>>>888888444333222111000000000000........................------------------------///...---,,,,,,,,,------))))))))))))************((((((((((((((()))***+++''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((('''%%%%%%(((---///---+++&&&&&&((()))))))))(((''''''%%%$$$%%%(((***++++++'''(((((((((((((((''''''''''''''''''((((((((()))'''&&&&&&'''***++++++***---,,,+++***))))))))))))***++++++,,,,,,------...)))+++---......---,,,***...,,,,,,...000///,,,(((+++++++++,,,---...///000111111222222222333333333333444555444555;;;DDDKKKUUUmmmssscccTTTFFF@@@???<<<:::999666666666555444444444333ppp```VVVKKKEEE>>>888777888888666444222000111222222...---,,,,,,---///111333////////////...---,,,+++***+++,,,,,,***)))))))))+++++++++************)))((())))))))))))(((((('''$$$$$$%%%&&&'''((()))***'''&&&&&&''')))***)))(((%%%%%%%%%%%%&&&(((***+++((((((''''''''''''((((((%%%((()))'''(((++++++)))&&&'''(((******))))))((()))(((&&&&&&((()))((('''''''''''''''((((((((((((''')))******)))***,,,...***---000///+++(((***---,,,,,,+++++++++,,,---...000///...---,,,,,,---...///////////////.........222222222222222222333333:::???<<<:::<<<:::@@@QQQ[[[sss~~~kkkZZZIII@@@>>>;;;::::::777777666555444333333222lll^^^TTTIIICCC===777555666777666444222111111111222......---,,,---///111222++++++,,,---............+++,,,------+++******++++++++++++************)))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((+++***''''''******((('''((()))*********)))))))))(((&&&&&&((()))((('''((((((((()))))))))************+++***))))))+++---***---000...+++)))***---+++,,,---.........------//////...---,,,---......////////////////////////111222222222222333333333444999888777;;;;;;BBBSSSbbbyyyrrraaaNNNDDD@@@<<<::::::777666666555444333222222jjjZZZQQQGGGAAA;;;555333555777555333222111111111111......---------...000111***++++++,,,------......+++---......,,,++++++,,,+++++++++************)))&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&)))(((''''''((()))'''&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,---+++'''&&&)))***'''(((((()))************)))***(((''''''((())))))((()))))))))*********+++++++++,,,,,,+++))))))***+++***---///...+++)))+++---***,,,///111111000---,,,......---------...//////////////////////////////111111222222222333333333///666555666<<<>>>GGGYYYkkk{{{iiiTTTHHHBBB===:::999666666555444333222111111mmmXXXOOOFFFAAA;;;555333444666555333222111000000111......---------...//////------,,,+++***************,,,------,,,++++++,,,+++++++++*********))))))&&&&&&''')))************(((''''''''''''&&&ӵ(((((('''%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((,,,---+++'''&&&)))***((()))))))))******************(((''''''((())))))((()))))))))*********+++++++++,,,,,,+++***)))+++,,,+++---...---+++***,,,...+++,,,...///000///---,,,------------....../////////////////////000000000111111111222222333333444000666666777???BBBLLL___ĦĦӵĦnnnXXXKKKDDD>>>:::999555555444333222111111000nnnWWWOOOFFFAAA<<<666444555555444333222111000000000.........---------------------+++******)))******)))***,,,,,,+++******++++++++++++*********))))))&&&&&&''')))************&&&&&&&&&''''''4ĉ@ӵ((('''%%%$$$$$$%%%&&&&&&'''''''''((((((''''''''''''(((((()))+++***''''''***+++))))))))))))))))))************)))'''''')))***)))(((((((((((()))))))))******)))***++++++***+++---///,,,,,,,,,+++++++++,,,...,,,,,,,,,+++,,,,,,---...,,,,,,---....../////////////////////000000111111000000111222333333444444111888777888???BBBLLL```>L=hĦ4ĉ@ӵ>Lrrr[[[LLLDDD>>>:::999555555444333222111111000kkkVVVNNNFFFBBB===888555666444444333222111000/////////.........------,,,,,,+++******)))***,,,---...((()))++++++*********++++++++++++************)))&&&'''((())))))***))))))&&&&&&&&&''''''GG=?'''&&&''''''''''''&&&$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&''')))***''''''******'''((((((((('''((())))))***+++)))(((((()))***))))))((((((((()))))))))******(((***+++++++++,,,...000---,,,+++***+++,,,---...---,,,+++******,,,---...,,,---......///............//////000000111111222000000111222333444444555111777666666===@@@KKK___HdĦ=ĪjGG=?HdĦxxx```PPPGGG???;;;:::666666555444333222111111ӵUUUMMMEEEĭӵ111ӵ...Ħ,,,+++*********,,,...///(((ӵӵ))))))ĦƜ`1.׼s)))(((''''''Ħ"""!!!&&&&&&%%%%%%%%%%%%&&&ӵ'''Ħ&&&&&&&&&'''))))))+++)))((((((ĭӵ++++++Ħ......,,,Ħ---Ħ///...---,,,...//////000111111222222444555111```DdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵhhhVVVKKKBBB===;;;777666666555444333222222?~4bbbSSSLLLg&e>&e333g&e///>hӵ...,,,*********+++,,,g&e,,,guO>uO>&e))))))4ff?>ߝL&&&gĉ@)))***)))(((Shӵ$$$(((((((((''''''(((g&e)))>hӵ%%%%%%'''((()))+++)))(((fff?><z+++g&e>&e,,,+++HL---......ShӵgL//////...,,,+++...//////000111222222S?ʬ5555553h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??nnn[[[NNNDDD>>><<<7777776665554443333332224DӵaaaSSSMMMHƅ^Hu]Ħ///Hu]Ħ...ZuR)Ħ---,,,******+++,,,---Hu]Ħ+++HŐeHŐeHu]Ħ***qIܗGIӵ&&&tt'''###&&&HGgĉ@$$$$$$(((***((($$$$$$'''Hu]Ħ(((ZuR)Ħ))))))((('''&&&)))'''sߝLGdUĦ)))Hƅ^Hu]Ħ+++ntHdĦ---,,,HGgĉ@...HdĦ///000000000000000...,,,******---Htƅ^444555Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħrrr\\\QQQJJJCCC===7776665555556665553331114DuXӵ[[[QQQKKKDdDΦDdDĦ000DdDĦ......t|<111///...,,,,,,---...///DdDĦ***DdDΦDdDΦDdDĦ(((peƜ4DuTӵ'''`eĭ qet''''''(((''')))((($$$$$$'''DdDĦ((((((t|<)))))))))(((''''''((('''DdDDdDĦ***DdDΦDdDĦ***q<niDdDĦ---qet......DdDĦ000111111222222/////////---+++q<R444333qjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦyyybbbUUUMMMDDD===8887776666666665553331114DuXӵTTTMMMHHHDdDΦDdDӵ111DdDĦ......o)h---000///...---,,,---......DdDĦ***DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ(((HߝL`o9"""po9wӵ(((&&&((('''$$$%%%(((DdDĦ((((((o)h))))))))))))(((((('''''''''DdDΦDdDĦ***DdDΦDdDӵ)))GIpӵDdDĦ---po9wӵDdDĦ,,,---...//////...///111000...po9u333444333333GIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵlll]]]QQQFFF>>>:::8886666666666664442224DuXӵPPPIIIEEEDdDʜ4DuTӵ222>d<Ħ...Dt------,,,+++++++++,,,,,,>d<Ħ+++>d<ʜDd<ʜ4DuTӵ&&&'''F&uTӵ(((4DufئL>e)))puR)Ħ%%%$$$''''''%%%%%%)))>d<Ħ(((Dt'''))))))))))))(((''''''DdDΦDdDĦ+++>d<ʜ4DuTӵ***4DwDd<Ħ---puR)Ħ>d<,,,---....../////////000111peӵ333ĦpeӵDx<>d<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵvvveeeWWWJJJAAA;;;9997776666666664443334DuXӵOOOFFFBBBD&dq&ĒR333222sdKĦ...DHRRud---,,,,,,++++++++++++sdKĦ,,,D&oq<Ōq&ĒR&&&%%%&&&>dp&ĒR)))(((nfʜd<Φ>d<Ħ+++s&dq&ĒR***+++i?ʜtd<Ħ---HHܗDӊB///<x222222222///,,,///444B?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRmmm]]]NNNDDD<<<:::7776666665554443334DuXӵMMMDDD@@@Hu]3hh333222111ne///...=e//////.........---------ne---,,,pIƎ@t@h)))(((&&&>h)))((((((fe(((@ďD((())))))$$$'''(((&&&&&&)))ne((()))=e((()))************)))(((ege+++***sĪj@h******+++fdDĦ---@ďD...///Hkge000000000222///,,,///444@h333333@G]]]vvvHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@huuucccRRRHHH===:::7775554444443332224DuXӵJJJĵD^111111111000//////...---......//////......------,,,+++***''',,,***((('''((((((''''''###(((((((((((())))))%%%((()))'''&&&(((%%%''')))&&&''')))******++++++***)))*********)))))))))***+++DdDĦ---,,,---...///------------//////000000000000444444333444OOObbb|||D^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼s{{{gggUUUIII===:::666444333333222222Φ4DuXӵtvӵ>d<Ħ111000000000000//////Ħ///.........---------,,,,,,------,,,,,,+++******+++Ħ)))***+++(((((()))(((((()))+++------+++)))((()))))))))(((((('''''''''&&&&&&&&&&&&$$$&&&$$$!!!%%%------((()))))))))(((''''''&&&&&&%%%))))))'''&&&(((&&&###Ħ)))***)))(((&&&%%%%%%''')))***++++++++++++)))'''&&&((()))))))))******))))))))))))******'''(((((()))***+++++++++>d<Ħ---,,,+++++++++,,,,,,---...//////222111111000//////......+++000444111,,,***///555111333555555444444555666444;;;<<<>>>HHHRRRfffĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦiiiVVVJJJ<<<999555333222222222111?aŖ%7uSQuR)ӵsdKĦ333000000000000000gdKĦ---,,,,,,,,,------...***+++,,,,,,,,,,,,---...---gdKĦ)))***+++...(((%%%(((***((('''))),,,***(((&&&%%%''')))+++((('''((()))***)))&&&###'''((()))(((&&&%%%%%%''')))((('''&&&&&&&&&&&&&&&+++)))((((((((()))(((gdKĦ((()))(((&&&%%%,,,+++***))))))***+++,,,***+++(((&&&***000...&&&+++)))((())),,,---+++)))***++++++,,,------------gdDĦ...///111---......------...111333222111000//////......///000000000000111111111111111333444444222222333555222999999<<A>>>ne222111000000000000ne---------,,,,,,------...***,,,------++++++,,,...ne************)))&&&%%%***---***((()))---,,,***)))((()))***+++---***&&&%%%&&&'''))))))'''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((())))))ne&&&%%%&&&(((((((((+++***))))))))))))***+++***+++(((&&&***///---'''+++)))((()))+++---+++***++++++,,,---------,,,De------...000---...///...---...000222---------......///000111000000000000111111111111111333444444222222333555555;;;:::===IIIVVVkkknene>Ak<fhDenenenegggQQQBBB<<<888888666333333@@@===333222111000000000000000------------------------,,,---...---+++***+++,,,++++++******)))&&&$$$&&&,,,///,,,)))))),,,,,,+++***))))))((((((,,,***'''&&&''')))))))))&&&(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''"""###%%%'''((()))((($$$###%%%((()))******))))))(((((())))))*********((('''***...,,,'''***)))))))))+++,,,+++***,,,,,,---------,,,++++++---++++++,,,---,,,...000///...---...///............///000111222000000000111111111222222111222444333333222444555555;;;;;;>>>LLL[[[rrrmmmWWWEEE???999888777444444hhhOOOEEEEEE@@@===999777666555444333000000000000000000000000------------------,,,,,,,,,---...---+++***+++,,,***+++,,,---,,,+++***)))(((&&&(((---...+++)))+++))))))***)))((('''%%%$$$&&&'''))),,,---+++'''$$$&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&''''''###$$$&&&&&&&&&'''(((***(((&&&$$$$$$&&&((())))))))))))(((((((((((())))))***)))((((((***,,,+++)))***))))))***++++++++++++------------,,,++++++***+++,,,---,,,******+++,,,,,,...000000///---------333222111000////////////000000111111111222222222000222333333333333444666333::::::@@@PPPaaa{{{rrr[[[IIIAAA:::888777555444```LLLDDDCCC>>>;;;888666666555444222000000000000000000000000------.........---,,,+++,,,---...---+++***+++,,,++++++,,,------+++***))),,,***))),,,+++((()))---(((((()))))))))'''%%%$$$&&&'''(((+++---+++'''$$$%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%))),,,%%%%%%%%%'''))))))'''%%%(((((())))))))))))(((((()))(((''')))************)))***************++++++------------,,,++++++******+++,,,,,,***)))***+++,,,...000000...---,,,---111111000///............111111111111222222222222000222333333333333444666666======CCCSSSddd~~~yyybbbNNNDDD;;;888777555444555yyyZZZJJJCCCAAA:::888555444444333222000000000000000000000000000---......///...---+++***,,,---...---+++***+++,,,,,,,,,,,,,,,,,,++++++***...,,,+++,,,***''')))...((()))***+++***)))((('''+++((($$$###%%%(((***+++%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((()))(((&&&###$$$(((---$$$$$$&&&)))***)))&&&###((())))))******))))))((()))''''''******((((((+++(((***++++++******+++,,,,,,,,,---------,,,++++++***+++,,,,,,******+++,,,+++---///...---,,,---...++++++++++++,,,---......111111111222222222222333000111333333333333555666:::AAABBBFFFUUUeee~~~~~~fffUUUIII===999888555444444rrrUUUHHHCCC???888777555444444333222000000000000000000000000000---...//////...---+++)))***,,,------++++++,,,...------,,,++++++++++++,,,+++***,,,...,,,)))***///(((((()))))))))))))))))),,,(((### """&&&***,,,%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((!!!%%%((((((%%%%%%(((+++&&&&&&&&&'''((((((%%%###))))))***++++++***)))))))))&&&'''+++***'''''',,,(((***,,,+++))))))+++---++++++,,,---------,,,,,,)))+++,,,,,,++++++---...+++,,,------,,,,,,...000,,,++++++,,,,,,---...///111111111222222222333333///111333333333333555777888@@@BBBIIIXXXhhhnnn\\\OOOAAA<<<:::777555555nnnSSSHHHBBB===:::888666666666555444222000000000000000000000000---.../////////---***)))***+++,,,,,,,,,,,,---......---,,,+++***+++,,,---&&&(((,,,111///++++++///%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$&&&'''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&'''((())) ''')))'''&&&'''))))))'''%%%%%%&&&&&&%%%$$$)))***+++,,,,,,+++***))))))&&&'''+++***&&&''',,,(((***,,,+++))))))+++---***+++,,,,,,------------)))***,,,,,,,,,,,,...///+++,,,,,,,,,+++,,,///222222111000//////......///111111222222222333333333///111333333333333555777333<<<@@@III[[[mmmyyyaaaSSSDDD>>><<<999666666gggQQQCCC<<<;;;===:::666555555555222///000111111111111000//////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------,,,+++***))))))))))))))))))))))))(((((()))))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%(((***)))''',,,%%%!!!$$$)))))))))***,,,+++***+++------+++)))))))))))))))************,,,+++***+++---...---,,,+++++++++*********))))))......////////////......111000///000111222111////////////000111111222222222222333444444555555666:::<<>>333---'''''',,,...***$$$************+++++++++++++++***)))***,,,---,,,+++..............................////////////......///...---...000111000////////////000111111222222111111222333333444444555999<<>>888cccQQQAAA999888666777666555444222111000///222222222111000//////...++++++++++++++++++++++++111...,,,,,,...///...,,,------------,,,,,,+++******++++++)))+++///...***++++++******)))(((((((((!!!###&&&(((******)))((("""$$$''')))***)))((('''''''''((()))))))))))))))&&&'''((('''&&&'''(((***'''''''''''''''((()))))),,,***(((&&&&&&(((+++---)))))))))***+++++++++,,,---***(((******(((***---,,,,,,++++++,,,,,,---......------,,,,,,,,,------,,,,,,------...------,,,000000000000000000000000333333222222333333444555444555666666666666999;;;===AAANNNbbbuuukkkSSSFFF???;;;888___OOO@@@999999777777666555444222111000///222222111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...,,,+++,,,,,,------,,,,,,+++***+++,,,+++)))***---,,,(((++++++******)))((((((((($$$%%%'''((()))***))))))******)))((('''&&&%%%$$$''''''((())))))))))))))),,,,,,,,,***'''&&&((()))((((((((((((((()))******,,,)))'''''')))***)))'''))))))))))))))))))*********&&&%%%''''''%%%&&&***,,,,,,++++++,,,,,,---......------,,,,,,------------............------,,,000000000000000000000000111111000000111111222333222333444444444555777999>>>CCCQQQdddxxxrrrYYYIIIAAA;;;888|||ZZZKKK>>>777999777666666555444222111000000222111111000000//////...---------------------------,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,++++++***,,,---+++)))))),,,***&&&++++++******)))(((((((((((((((((((((((()))******((('''&&&&&&&&&''')))***''''''((())))))))))))(((------+++)))&&&&&&(((***)))))))))))))))***++++++***)))((()))+++***'''$$$)))))))))(((((((((((((((,,,((((((******((((((,,,,,,,,,++++++,,,,,,---...---------,,,,,,------...////////////......------000000000000000000000000111000000000000111222222222333444444444555777999???FFFUUUhhh}}}{{{aaaOOODDD<<<888vvvTTTGGG;;;666777666666555555444222111111000111111000000////////////........................,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******+++***((())),,,+++'''++++++******)))(((((((((***)))(((&&&&&&''')))***&&&&&&&&&&&&&&&''''''(((&&&'''(((((())))))(((((((((((('''&&&%%%&&&))),,,))))))(((((())))))***+++((()))***+++***)))((((((*********))))))(((((('''...++++++------++++++...,,,,,,++++++,,,,,,---...------,,,,,,,,,---......111000//////............000000000000000000000000222222222222222333333444444555666777777888:::<<>>999rrrQQQDDD999444555444555555444333333222111111000000000///////////////........................,,,---......---,,,++++++******+++,,,,,,+++++++++(((***)))(((***......***++++++******)))(((((((((***)))&&&%%%$$$&&&''')))++++++***)))&&&!!!&&&&&&'''((((((((((((((('''((('''&&&%%%&&&)))+++(((''''''''''''((())))))&&&***---+++'''&&&+++000+++++++++******)))))))))+++)))))),,,,,,))))))+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///111000///............///111111111111111111111111222222111111222222333444444555666777777888;;;===EEEPPP___pppnnnYYYJJJAAA<<>>:::;;;888444333222111111111222333//////000000000000//////000///,,,++++++---///111+++,,,,,,+++***)))+++,,,------,,,++++++,,,,,,,,,******************++++++((((((((()))(((''''''&&&+++***((('''((('''&&&$$$$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&+++******)))(((''''''&&&,,,+++)))((('''''''''(((***++++++++++++***))))))+++,,,,,,,,,,,,+++************+++,,,...///000000---------............///++++++---.........---,,,222000//////000111222111111111222222222333333333555222222555777777:::???EEEQQQeee~~~rrrYYYKKKHHHfffJJJCCC===999:::888666555333222222222333333//////000000000000//////000...---++++++---///000+++,,,,,,+++******+++------,,,,,,++++++,,,,,,,,,***************************)))))))))((((((((((((***)))''''''(((((('''%%%&&&&&&'''(((((()))((((((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++,,,+++)))((('''''''''((()))))))))******+++++++++///---)))''''''***---///******+++,,,---......///------------............+++,,,---...///......---.........///000111000000111111111222222222333333444222222555777777:::@@@HHHTTTiii|||cccSSSNNNcccHHHBBB;;;888:::888777666555444333222222333//////000000000000//////000...---++++++,,,...///++++++,,,+++******+++---,,,,,,++++++++++++,,,,,,************************,,,+++***(((((())))))***)))'''&&&'''((()))(((&&&'''''''''((()))***+++,,,''''''(((((()))*********)))((((((((((((((())))))%%%&&&'''((()))***+++,,,+++***)))((('''''''''((((((((((((((()))+++---...,,,+++)))((()))+++...000++++++++++++,,,,,,,,,---------------............------...////////////...,,,---///000000000///...111111111222222222222333444222333666777777;;;AAAJJJWWWmmmjjjVVVNNN___FFFAAA;;;777999888777666555444333222111111//////000000000000/////////...---,,,+++,,,---...***+++,,,+++******,,,---++++++++++++++++++,,,---+++++++++***************,,,+++)))''''''((()))***(((&&&&&&''')))))))))((()))((((((((()))+++,,,...''''''((((((((()))))))))))))))((((((((()))******(((((((((((())))))))))))******)))(((((((((((((((***)))((('''(((***,,,...%%%'''+++...///...,,,***++++++++++++++++++++++++,,,,,,---------..................//////////////////000000000............111111111111222222222222333222444777777666;;;BBBJJJXXXooopppXXXLLL|||ZZZEEEBBB;;;777999777555555444333222111000/////////000000000000/////////...---,,,+++,,,,,,---***+++++++++******,,,...************++++++,,,---+++++++++*********))))))+++***(((&&&&&&'''((()))'''&&&%%%''')))***)))((()))((((((((((((***,,,---&&&&&&''''''''''''((((((+++***)))))))))***,,,---(((((((((((()))))))))))))))))))))))))))(((((((((,,,***(((''''''(((***+++$$$'''+++...///...,,,+++,,,,,,++++++++++++******,,,,,,,,,------------...............//////000000333333222000---,,,...111000000111111111222222222222222555777777666<<>>888999777333444444333222111000/////////000000000000//////......---,,,,,,+++++++++)))***++++++***+++,,,...******)))******+++,,,---,,,,,,++++++***)))))))))***)))'''&&&&&&&&&'''((('''&&&&&&''')))***)))((((((((('''''''''((())))))&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&(((***%%%&&&'''((()))***+++,,,(((((())))))))))))((((((+++***)))((('''((())))))+++***(((((())),,,///111,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------......------......///000111333333111------///333000000000111111111111222111222666888777666<<>>;;;777888;;;888666666555444333333333444///////////////......---------,,,,,,,,,---......+++++++++,,,,,,,,,------,,,------,,,***))))))***,,,+++***))))))+++---///+++***))))))******)))''')))((('''((())))))'''%%%&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((()))((('''''')))+++---(((&&&)))(((&&&&&&***))))))************))))))************)))(((''''''*********+++++++++,,,,,,---------------...//////------------------,,,,,,......///000000///......///000222111000000111333///111222222111000222333111///222888<<>>FFFNNN___|||```HHH;;;;;;666666888555333222111111222222000///000000///............///...------,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---...,,,***))))))***+++************++++++,,,+++***))))))******)))''')))((('''((())))))(((&&&&&&&&&'''((())))))***+++&&&&&&''''''((()))))))))'''((()))((('''((()))+++'''((())))))((((((***,,,))))))************))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------)))***+++,,,...///000000------......///000000111---///000000//////000111000111222222111111222444555444666999:::===EEENNNaaaZZZFFF>>>???888555888555888666555555666666333111111000///...---......//////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++******+++,,,++++++))))))+++***))))))******)))'''***)))((((((***)))(((&&&&&&&&&'''((()))***++++++&&&&&&''''''((())))))***'''((()))((('''((()))+++$$$'''((('''%%%&&&''')))))))))************))))))'''((()))***+++++++++++++++++++++,,,,,,,,,------...------------...//////++++++,,,,,,---...//////,,,,,,------///000222222...000111111000///111222111222333333222222333444888666777999:::===GGGRRReeeYYYGGGBBBDDD<<<777999777888555333444555555222...111000///------......///000///...---,,,+++++++++++++++,,,,,,,,,---------+++,,,---,,,*********+++)))+++,,,---,,,***((('''+++***))))))******)))((('''''''''(((***+++***(((&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***'''((()))((('''((()))+++(((,,,...+++((()))***+++))))))************))))))%%%&&&''')))************++++++,,,,,,,,,---------+++************+++,,,,,,,,,---------------------++++++,,,---///111333444///111222222111111222333111333444444333222444555666555666888:::???KKKXXXggg[[[KKK>>><<<999333444:::444333333222222111000000111111111111000000000000......---,,,,,,,,,------************************,,,,,,+++******+++,,,,,,************))))))))))))***)))((((((((((((&&&$$$&&&&&&&&&'''''''''((((((******))))))((('''((()))******))))))((((((''''''***)))(((((()))***)))''')))))))))***++++++,,,,,,+++***)))(((((()))***+++******))))))******+++,,,...+++)))))),,,......,,,)))***+++,,,---,,,+++***------,,,+++,,,---...///+++---///000//////000111111111000000000000000111000000111222444555666666:::777999>>>>>>>>>HHHVVVnnnXXXHHH===;;;888333333:::666666555555444333333333////////////.........---...------,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************))))))))))))***)))(((((())))))&&&%%%&&&&&&&&&'''''''''((((((%%%"""!!!###(((+++***)))))))))))))))(((((('''''''''&&&&&&''')))+++***)))(((((())))))***++++++++++++***)))(((((()))***+++******))))))******+++,,,---***((()))+++------+++***++++++,,,,,,,,,,,,,,,......---------...///000+++---///000000000111333000000000000000111222222000000111222444555666666777555777===???@@@KKKZZZqqqSSSFFF;;;999888333444999777666666555555444333333/////////.........------------,,,+++++++++++++++************************,,,+++************+++,,,************))))))))))))+++***))))))***)))(((&&&&&&''''''''''''(((((((((%%% !!!(((,,,+++''')))))))))((((((((((((''''''&&&%%%&&&((()))((('''''''''(((((()))***************))))))))))))************))))))******+++,,,+++)))((((((***+++++++++,,,,,,,,,,,,,,,------...///............///000000,,,...000111111111222333000000000000111111222222000000111222444555666666555333666===@@@CCCOOO___uuuOOOEEE;;;999888555555888555555444333333222222111111111000000000/////////---,,,++++++******++++++************************++++++************++++++************)))))))))(((+++***)))***+++***)))''''''''''''''''''((((((((()))'''$$$%%%''')))'''%%%((((((((((((((((((((((((+++)))'''''''''&&&$$$###&&&&&&''''''((()))))))))***))))))))))))))))))*********))))))******+++,,,******)))***++++++++++++...---,,,+++,,,---...///.............../////////---///000111000///000111111111111222111111111000000000111222444555666666555333666===@@@DDDRRRaaayyyMMMEEE<<<999999888777888555444444333222222111111000000000000////////////---,,,++++++******++++++************************************************************)))))))))(((***))))))***++++++)))'''(((((((((((((((((((((((()))***+++((($$$"""$$$&&&'''''''''''''''(((((((((+++)))'''''''''&&&$$$###&&&&&&&&&'''(((((()))))))))))))))******)))))))))******))))))******+++,,,***+++,,,,,,,,,,,,,,,---...---,,,+++,,,---...///,,,,,,------...............///000000---,,,,,,,,,333333333333222000///...000000111222444555666666777555777>>>AAADDDRRRbbb{{{KKKEEE===999999999777666666555555444444333222222.........---------,,,,,,------,,,+++++++++++++++************************))))))***++++++***))))))************))))))))))))))))))((()))******)))''')))))))))(((((((((((('''$$$(((***'''""" ###(((&&&''''''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''((()))))))))))))))************))))))******))))))******+++,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,------...+++,,,------......------...///000///---+++++++++333333444444333111///...000000111222444555666666999666888>>>AAAEEESSSccc|||IIIDDD===888888888666333555444444333333222111111......---------,,,,,,,,,...------,,,,,,,,,,,,,,,************************((()))***++++++***)))(((************))))))))))))(((''''''((()))***((('''))))))))))))((((((((('''%%%''')))'''$$$###%%%(((&&&&&&&&&'''''''''(((((('''&&&&&&''')))+++***)))&&&''''''((())))))******((()))***++++++***)))(((******))))))******+++,,,(((***------,,,***+++---***++++++,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,...//////...------...000111333444444333111000000000111222444555666666999666888>>>BBBFFFUUUfff~~~GGGCCC===777666777444000222222111111000//////...000000/////////.........///...------,,,,,,------************************((()))***++++++***)))(((************))))))))))))((('''&&&'''))))))(((&&&******))))))(((((((((''',,,+++)))((((((((('''&&&&&&&&&&&&'''''''''((((((***)))(((((()))***)))'''''''''(((((()))*********((()))***++++++***)))(((*********)))***++++++,,,&&&)))------+++)))***,,,)))***+++,,,---,,,+++***,,,---///000000000///...***,,,////////////000222---///111444555555444333000000111222444555666666888555777>>>BBBHHHWWWhhhGGGBBB;;;888888888777555111111111000000000000///...///000000000///---,,,,,,,,,++++++***)))((((((,,,++++++******++++++,,,,,,//////,,,+++---,,,(((+++******)))((()))))))))))))))))))))(((((((((((()))%%% """%%%'''''''''(((((())))))******((((((((((((((('''''''''''''''''''''(((***+++,,,''''''((()))***++++++,,,&&&'''***,,,---,,,+++***++++++******++++++,,,---,,,+++***,,,...///,,,)))///---+++***+++,,,,,,,,,***---///......///333777------...///000111222222111111222333333333333222000111111222222333333444666888666888AAAGGGYYYuuuGGGBBB;;;888777888777555222222111111111000000000//////000000000///...------,,,,,,+++******))))))++++++++++++++++++++++++'''+++,,,***+++...---++++++******)))))))))))))))&&&&&&'''((()))***++++++***'''%%%$$$&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++(((((())))))******++++++((()))***+++,,,,,,+++***++++++******++++++,,,---,,,******+++---...+++)))---+++******,,,---......000111111///---,,,///111////////////000000000000000000111222222222222111111111222222333444444444666888666999BBBIII[[[wwwGGGAAA;;;777777888777555333222222222111111111111000000000000000///......---------,,,,,,++++++******+++,,,------,,,+++***&&&***+++)))***------************)))))))))))))))&&&&&&'''((()))***++++++((((((((()))++++++(((&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((''''''(((((())))))))))))))))))******************************++++++************+++,,,,,,+++******+++,,,---+++)))*********+++,,,...///000222222222000---,,,---...111000000000/////////...//////000111111111111000222222222333444444555555555888777:::DDDLLL___{{{FFF@@@:::777777888777555333333333222222222111111000000000000000/////////......---------,,,,,,,,,***+++---......---+++******------***)))+++***'''***************)))((((((******))))))((((((''''''&&&&&&'''(((***)))'''$$$(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))*********)))((('''''''''''''''*********))))))))))))))),,,+++***))))))******+++***************++++++,,,,,,++++++,,,,,,,,,,,,+++***+++,,,,,,,,,---...000......//////...///000000000000000000///////////////000000111111111111111222222333444444555555666555888777<<>>IIIRRRfffDDD>>>888666666777777555222222111111111000000000//////------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((+++,,,***+++......+++((()))+++++++++***((('''(((((((((((()))))))))))))))(((&&&'''((()))(((''''''((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))******++++++((()))***+++,,,,,,+++***)))))))))))))))***++++++***+++,,,***((((((***---)))---111000---+++---000111///......000///,,,)))......//////000000111111000000111222222222222222111111222222333444444444555999999>>>IIIRRRfffCCC>>>888555666777777555111111111000000000000//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***------***)))+++***'''((()))+++,,,+++***((('''++++++***)))((('''&&&&&&&&&&&&&&&'''((((((&&&$$$((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&''''''((('''(((((()))***++++++,,,&&&'''***,,,---,,,+++***)))))))))))))))******+++((()))***(((&&&&&&))),,,''',,,000111...,,,///222///...---...000000---***000000000000//////////////////000111111111111111000111111222222333444444666999999>>>IIIRRRfffBBB;;;666666555333333666666222111333444111000111000///...------...000000000///...---+++***))))))000+++(((***///111,,,'''++++++++++++++++++++++++...---,,,,,,,,,+++)))'''''''''(((((())))))******((()))***++++++***)))((()))((('''&&&&&&&&&&&&''''''''''''''''''((())))))***'''%%%&&&)))+++***((()))))))))))))))***++++++))))))***++++++++++++***)))------((((((,,,,,,(((---,,,+++******+++,,,---222///,,,+++...000000///222///...000111///000444------...///000111222222...000111111000000111222222222333444555555555555888777;;;AAAFFFQQQkkk@@@:::555666666444555888666222111333444111000111//////............//////...------,,,+++***))))))...+++)))***...///---***++++++++++++++++++++++++---,,,++++++,,,,,,***((('''((((((((()))))))))***'''((()))******)))((('''&&&%%%%%%%%%$$$$$$$$$$$$'''''''''''''''((())))))***(((&&&'''***,,,,,,******)))))))))))))))******))))))***++++++++++++***))),,,,,,)))(((,,,,,,(((,,,,,,+++******+++,,,,,,222///,,,+++...000000///333000///222222000111555///////////////000000000///000111111000000111222222222333444555555555555:::999<<>>888555666666555666999666222111333444111000111...///////////////......---------,,,,,,+++++++++,,,+++******+++,,,---...+++++++++++++++++++++++++++******+++,,,,,,+++)))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))))))))((('''&&&'''''''''''''''((()))))))))'''&&&''')))++++++*********)))))))))))))))***))))))***++++++++++++***)))++++++)))))),,,,,,))),,,,,,++++++++++++,,,,,,111///,,,,,,---/////////111......111111///000333000000000/////////......///000111111000000111333111222333444555555555555<<<:::===DDDJJJXXXuuu>>>999555666777555555888666222111333444111000111...///000000000///---------------...............)))++++++***(((***...111++++++++++++++++++++++++***))))))***,,,---+++***(((((((((((())))))))))))''''''((())))))(((''''''((()))+++,,,,,,+++)))((('''''''''''''''((()))))))))((('''''''''(((((((((+++******)))))))))))))))))))))***++++++++++++***)))************++++++***,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,...///000...++++++......,,,,,,000///////////////////////////111222222111000222333111222333444555555666666<<<;;;>>>EEEMMM\\\{{{@@@:::777777777444333555666222111333444111000111...///000000000///---,,,,,,,,,,,,,,,------------(((+++,,,***((((((---222++++++++++++++++++++++++)))((((((***,,,,,,+++***))))))))))))((((((((((((((()))************)))(((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))))),,,,,,+++)))((('''''''''******)))))))))))))))***))))))***++++++++++++******))))))***+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,...000---***+++......,,,,,,...,,,------...///000000000000111222222111111222333000111333444555666666666::::::>>>GGGPPPaaa@@@;;;777888777444222444666222111333444111000111000000000000///...---,,,************************)))***,,,***((())),,,///++++++++++++++++++++++++)))(((((()))+++,,,+++)))))))))))))))((((((((((((((()))***++++++***)))(((&&&'''((()))***)))(((((('''''''''''''''((())))))/////////---***))))))***)))))))))))))))******+++))))))***++++++++++++******((((((+++,,,******---,,,,,,------------,,,,,,.........,,,++++++...000...,,,---000111...---000+++,,,---...///000000111000111222222111111222444000111222444555666666777999999???IIITTTfff>>>999777888888555333555666222111333444111000111111000///......---------++++++++++++++++++******)))***++++++*********+++++++++++++++++++++++++++))))))((()))++++++***(((***)))))))))(((((((((''''''((()))******)))(((''')))))))))*********++++++'''''''''''''''((())))))+++------,,,))))))+++---(((((((((((()))***,,,,,,))))))***++++++++++++******'''''',,,,,,******...,,,,,,---......---,,,,,,---......,,,******---111...,,,---111111...---000---------....../////////000111333222111111222444000111222444555666777777888999AAAMMMYYYkkk<<<888666888999666555777666222111333444111000111222111///...------......//////.........---------******++++++++++++***)))++++++++++++++++++++++++***)))))))))++++++)))(((******))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''((())))))%%%((())))))''''''***---'''''''''((()))+++------))))))***++++++++++++******&&&''',,,---)))***...,,,,,,---......---,,,,,,---......,,,******---111,,,***,,,///000---,,,...///............---------000222333333222111333444///000222444555666777777888:::CCCPPP]]]ooo???<<<777222111222555777444555555333000...------///...------...///...---///...---,,,++++++++++++++++++++++++++++++++++++///...,,,+++***)))))))))+++++++++,,,---------...))))))))))))))))))))))))'''((()))******)))((('''&&&%%%$$$&&&((())))))((('''''''''&&&%%%%%%$$$$$$+++*********))))))((((((&&&(((***+++***)))***+++***)))((()))+++,,,,,,***++++++++++++++++++++++++---,,,)))&&&%%%&&&))),,,//////////////////////////////............//////---///111111000///000111***111333//////333444111333---,,,333777666555777;;;===DDDQQQaaawww>>><<<777444333333555777555444444333222000///...///...------//////...---...---,,,+++************++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))***************))))))))))))))))))))))))'''((()))******)))((('''&&&%%%$$$&&&((())))))(((''''''''''''&&&&&&&&&&&&))))))))))))((((((''''''&&&'''))))))((((((***+++***))))))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((***---//////...------........................//////............/////////000111111000000111222,,,111333000///222333111555111111555777555555888;;;===EEERRRccczzz===;;;999666555555666777666333222222444444111...///...------//////...------,,,+++******))))))***+++++++++++++++++++++++++++*********+++,,,,,,---))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((('''&&&'''***,,,+++***)))***+++,,,+++***------------------------+++,,,......---+++(((&&&........................//////............//////000111222111000000222444...222333111000111222000666555666888777444555999:::===FFFUUUggg~~~<<<;;;:::888777666666666666333000222666777333//////...---...///000///------,,,,,,+++******++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%&&&((()))((('''&&&''''''((()))*********((((((((((((((((((((((((((((((((('''&&&'''+++...,,,*********,,,,,,+++***,,,,,,,,,,,,------------///---***(((((()))***+++........................//////............//////000111111000///000222444///222333222111000111111333555888888666444777::::::===HHHXXXkkk;;;::::::999888777666666666222000222666777333///000///......///000///.........---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&(((((((((&&&&&&''''''((()))***++++++))))))))))))))))))))))))******)))(((((())),,,///---+++***+++,,,,,,+++*********++++++,,,,,,,,,,,,---+++)))***...111222222........................//////............//////...000000000//////111222111111333333222000000222///333666555444555888;;;:::>>>III[[[ooo::::::999888777666666666444222111222444555222///000///......000000///.........------------......++++++++++++++++++++++++---,,,,,,+++*********+++))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&&&&''''''((()))******+++))))))))))))************)))***+++***)))***---///---,,,++++++,,,,,,+++***)))******++++++,,,,,,------------///111...((("""------------------------//////............//////---///000111000///000000111000222444333000000444...222444333333777999888:::???KKK]]]rrr:::999777666555555666777222222333333222111000000000///...///000111000...---------,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))***************))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&'''((('''&&&'''''''''(((((()))))))))((((((((()))))))))******((()))++++++******,,,---...,,,++++++,,,,,,+++*********++++++,,,------...111///---...---(((------------------------//////............//////,,,///222333222000000000111///111555444000111666000333333111444999999444:::???LLL^^^sss:::888666555444555666777111333444333111//////000111///...///000111000...,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))))))))***+++,,,...///+++++++++,,,---------...))))))))))))))))))))))))***)))(((''''''((()))***((('''&&&&&&'''((('''%%%''''''''''''((((((((((((&&&'''''''''(((((())))))&&&(((***+++***)))***+++...---+++,,,,,,---+++***++++++,,,------...//////000,,,((())),,,---+++(((------------------------//////............//////,,,///333555444222000000000...000555555000111777444555444111444:::888111:::???LLL___ttt777999999777333222333666444333222000000000000111000...---000333444///+++111///...///111111---***,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++,,,,,,,,,+++***(((&&&)))******(((&&&'''+++///,,,***((((((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&'''((())))))((('''&&&)))***)))((('''(((+++------,,,++++++------,,,+++,,,***)))***,,,.........---------------------------......//////...---------,,,,,,,,,,,,---......000...---///222222000...000111222333444333222222333333222111111333777;;;;;;CCCPPP```uuu777888999777333222333555222222333333222111//////000...---///333333///+++,,,***)))***,,,---+++(((,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++******(((''''''(((***++++++)))(((***,,,((('''&&&'''((()))((('''''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&'''(((((((((((((((''''''***+++***)))((())),,,...---,,,++++++------,,,+++,,,***)))***,,,......---------------------------++++++,,,,,,---------,,,......------......///000111//////000222333111///111111000000000111222333333333444333333555888;;;<<>>FFFTTTggg999888666555555444444333555444111/////////111222///.........//////...---...---,,,***)))((()))***,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,+++***)))***+++,,,---***)))(((''''''''''''&&&***)))''''''(((((('''%%%'''''''''''''''''''''''''''&&&%%%''')))******))))))(((''''''''')))***+++((()))******))))))***,,,,,,+++***+++---...---,,,,,,***))))))+++,,,,,,++++++++++++,,,,,,,,,------222111000...------------......------......///000...///000000000000000000000111333555555444333222///111444555666777999;;;@@@HHHVVVkkk:::888666555555555444333777444111...---///111333.................................---+++***+++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++,,,---...***)))'''&&&((((((((('''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''((('''&&&''')))******)))(((((((((((()))***++++++''')))******))))))***++++++******+++---......---,,,+++))))))+++,,,+++*********++++++,,,,,,------111000...,,,++++++,,,,,,......------......///000---///000111//////000111///111555777888666333111000111333444555666999<<>>CCCJJJZZZqqq;;;888555444666666444222333333222222111000000000............------...///"""%%%***+++******,,,...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******&&&(((***+++,,,,,,,,,+++((((((***...111000+++''')))(((''''''((()))'''&&&''''''''''''''''''''''''***)))(((((())))))((('''&&&''')))***+++++++++***)))***,,,,,,+++++++++,,,+++******+++---......---,,,+++))))))***++++++***))))))***+++,,,,,,------///...------...000333555000000000000000111111222...111333333111000111333111111222222222333333333444444444444555888===AAACCCKKK[[[sss999888666666666555333111444444333222000...,,,+++...///000000000///---,,,///...,,,,,,------,,,***000,,,((('''***------,,,---,,,***(((''''''((()))*********++++++***(((&&&***((((((((()))(((&&&$$$******))))))((((((''''''***(((&&&&&&''''''&&&%%%&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))333---)))+++000222///***))))))***+++,,,,,,---------...//////......///111333222000/////////000111222///,,,,,,///222222111---///222222111000000111222444555666666777:::<<>>DDDLLL^^^xxx777666555555666555333111000111111111111000000////////////.........------,,,+++***+++---......,,,'''***------***))))))+++***++++++++++++***)))(((+++&&&"""###))),,,***'''((((((((()))++++++***(((''''''(((((())))))*********(((''''''((())))))((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))***************************************+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...///222111111000000000000000...---------///000111222000111333333222111222333333444555555666888<<>>BBBGGGUUUlll555444333444555555333222111111111111111000///...///...---,,,,,,,,,---------+++***+++,,,,,,+++***+++***)))***++++++***)))...---,,,,,,,,,,,,......)))+++---,,,***)))***+++)))(((((((((******(((&&&))))))))))))((((((((((((((('''%%%&&&((())))))(((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++---------,,,***)))***++++++,,,,,,,,,---.........---...///...------///111***+++---...///000000//////222444333111000111333000111111000///000222444444444555444666999>>>BBBJJJYYYqqq555444333444555555333222222222222111111000///...///...---,,,+++,,,------...,,,++++++,,,,,,***)))...+++)))***---...,,,)))---,,,***))))))***,,,---&&&+++...---)))&&&''')))((((((((()))+++,,,+++)))******))))))(((((('''''')))(((&&&''')))******)))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++---111444111***'''+++000++++++,,,,,,---...//////.../////////......000111...///000000000///---,,,+++...222222222222444666222222222111000111333555444444444444666999???CCCLLL[[[ttt666666666666555444333222333222111000////////////,,,---.../////////------))))))***+++,,,,,,------000///...,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++***(((&&&%%%,,,***((())),,,,,,)))&&&++++++***))))))))))))***''''''((()))))))))))))))***&&&&&&+++***&&&%%%)))&&&''')))******(((&&&%%%)))))))))))))))*********---111111,,,+++,,,***%%%++++++******++++++,,,---///---+++...111222---(((///,,,)))***---//////---...------...//////...,,,111111111000000000000000333333222222111222222222666777888999999;;;>>>AAANNN]]]www666666666666555444333222333222111000////////////------...............---,,,+++++++++++++++++++++------,,,+++,,,---...///------,,,,,,,,,+++++++++++++++,,,+++***)))'''%%%((('''&&&'''((((((&&&$$$))))))))))))))))))))))))&&&&&&'''((((((((((((((('''$$$$$$(((((($$$$$$'''((()))*********(((&&&$$$((()))))))))******++++++)))***+++,,,,,,+++***)))+++++++++***++++++,,,---000,,,)))+++...000...+++000///------...000000000111000///000111111000...111000000000000000000000333333222222222222222333555666888888999;;;>>>AAANNN^^^xxx666666666555555444333333333222111000///////////////......---------.........------,,,+++******)))*********+++,,,...000111,,,,,,,,,,,,++++++++++++,,,,,,------,,,***((('''((()))******(((''''''(((&&&'''((((((((((((((('''%%%&&&&&&'''''''''''''''&&&%%%%%%((((((%%%%%%'''$$$%%%''')))***+++******'''(((((()))***+++,,,,,,***%%%'''------'''&&&***+++++++++++++++,,,------///+++((((((,,,//////...///000000///------...000///...---.........,,,***000000000000000000111111333333222222222222333333444666777888999;;;???AAAMMM^^^zzz666666555555444444444444333222111000////////////000///---,,,,,,---...///...------,,,++++++******))))))***+++---...///000,,,,,,,,,++++++++++++***,,,------------+++)))(((&&&)))+++***'''%%%&&&(((''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''((('''((()))***)))((()))&&&&&&'''(((((((((''''''''''''((()))+++,,,------///&&&&&&///...###!!!))),,,++++++++++++,,,---------+++******---///000///,,,///000...+++)))+++......---,,,,,,---,,,***)))000000000000000111111111333333222222222333444444333555777888999;;;???BBBMMM___|||666666555444444444555555333222111000////////////000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,+++++++++*********)))******+++***)))'''&&&"""$$$'''&&&###!!!"""$$$))))))))))))((('''&&&&&&''''''((())))))))))))((('''((()))))))))******)))...---+++(((%%%!!!'''((()))***+++,,,------///''''''000///%%%###+++,,,,,,++++++,,,,,,---...,,,,,,---///111111000///,,,...000///+++***+++---111000///000111000...---//////000000111111111111333222222222333444444555333555777888:::===AAADDDMMMaaa666666444333333444555666333222111000////////////000///...---------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,+++***++++++++++++************&&&&&&'''''''''&&&$$$###%%%&&&''''''%%%$$$$$$%%%***))))))))))))***++++++'''(((((()))))))))))))))$$$'''(((&&&'''))))))''')))(((''''''&&&%%%$$$$$$((())))))***+++,,,------+++&&&(((//////***)))...,,,,,,,,,,,,,,,------...,,,---///111222111000......///000000///.........///......///000111///.../////////000111111222222333222222333333444555666333555777999;;;>>>CCCFFFQQQfff666555444333333444666777333222111000////////////////////////...---,,,+++.........---,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++************''''''((()))((('''&&&%%%+++*********++++++)))((()))(((((((((***...111444&&&'''(((((())))))((((((###'''(((&&&'''******'''###$$$%%%&&&(((***,,,---*********++++++,,,,,,,,,((()))***,,,---,,,,,,,,,---,,,,,,,,,,,,---......---.../////////...//////.........///111111///------,,,,,,...000000///......//////000111111222222222222222333333555666666444666888:::===@@@EEEHHHVVVkkk666555444333333444666777333222111000////////////...///000000///---+++***111000///...,,,+++***))))))***+++,,,---,,,,,,++++++++++++************)))++++++,,,------,,,***))),,,)))((()))+++,,,)))&&&'''&&&&&&(((,,,111777:::%%%&&&''''''((((((''''''%%%***+++((()))------))),,,+++***)))((((((((((((+++++++++++++++++++++,,,)))------******,,,***&&&---,,,,,,,,,,,,---......//////...,,,+++,,,...000,,,+++***,,,000111...+++/////////111333444444222...//////000111222222222222222222333444555666777555666999;;;===AAAFFFIIIYYYppp444444444444444444444444333222222111000//////...333111//////000111...,,,------......------,,,+++++++++,,,,,,,,,,,,------------......---+++***)))((()))***++++++***)))((((((((((((((())))))))))))(((&&&$$$&&&,,,666AAAHHH---,,,+++***)))((('''&&&(((((())))))******++++++)))$$$$$$((((((%%%&&&***)))+++,,,,,,***))))))***,,,***)))***,,,---,,,+++------///000,,,(((+++222******+++---///000222222............////////////111000////////////000000222222333333333222222111666555333222222333444555666222111555888<<>>EEELLL]]]vvv444444444444444444444444000000000000000000000000///---,,,,,,,,,,,,+++)))+++++++++++++++******)))++++++++++++,,,,,,,,,,,,+++++++++++++++***((((((((()))***++++++***)))(((******))))))((((((''''''+++)))''''''(((,,,000333))))))))))))(((((((((''''''(((((()))******++++++)))((()))------***)))+++(((***++++++***)))******$$$(((,,,+++&&&$$$(((---))))))***,,,)))%%%(((...******+++,,,,,,------...............///////////////////////////000000000000000111111222111111000333333444444555444444333777555777;;;>>>AAAGGGOOObbb{{{444444444444444444444444111111111111111111222222---,,,,,,++++++++++++***,,,------------,,,++++++***++++++++++++,,,,,,,,,+++++++++++++++***))))))((()))***++++++***)))(((******))))))((((((''''''******)))(((((()))***+++((((((((((((((((((((((((''''''((()))***++++++,,,((()))+++---...,,,******''')))++++++***)))***+++%%%(((+++***'''&&&))),,,,,,+++,,,...,,,)))+++000------..............................////////////...//////000000000000000//////000111111111111000222333444555555555444333666666888===???BBBIIIQQQccc}}}444444444444444444444444------..................------------,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,---,,,,,,,,,++++++++++++((()))***++++++***)))(((***)))))))))((((((((('''((()))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,&&&)))++++++,,,,,,***(((&&&(((******))))))***+++***))))))***+++++++++***...,,,,,,///...,,,---222....................................////////////---...///000111000000000...///000111111111111111111222444555666555444333555555888<<<>>>AAAIIISSSddd~~~444444444444444444444444////////////////////////,,,---......,,,,,,---...***************))))))(((************++++++++++++------,,,++++++,,,,,,---((()))***++++++***)))(((((((((((()))))))))))))))&&&'''((()))***)))))))))))))))))))))************&&&'''((()))***+++,,,---&&&)))***))))))++++++(((&&&((()))***))))))***+++,,,***)))***---...,,,+++---******---...,,,---000++++++,,,,,,,,,,,,,,,,,,............////////////---...///111111111000000//////000111222222222222222222333444555555555555555555888;;;<<<@@@KKKVVVhhh444444444444444444444444333333222222111111000000+++---......,,,+++,,,...***************)))((((((************++++++++++++,,,,,,+++******+++,,,---((()))***++++++***)))(((''''''(((((())))))******%%%&&&'''(((((((((((((((++++++++++++************&&&&&&''')))***+++,,,---'''++++++((((((,,,,,,)))%%%''')))***))))))***+++***+++,,,,,,++++++,,,------)))))),,,---,,,---///+++++++++,,,,,,---------............////////////,,,---///111222111000000///000111222333333333333333333333333444555666666666666888;;;;;;@@@LLLYYYqqq444444444444444444444444111000000///...------,,,***,,,...---+++***,,,...+++,,,,,,,,,,,,+++******)))************+++++++++++++++***))))))***+++,,,((()))***++++++***)))(((&&&&&&'''((()))***++++++%%%%%%&&&'''''''''&&&&&&,,,,,,,,,+++++++++******&&&&&&''')))***,,,------(((,,,+++'''''',,,---***%%%'''))))))))))))***+++'''+++///---)))(((+++///...***)))---///......000,,,,,,---......///000000............/////////000+++---///111222222000000000000111222333444444444333333222222333444666777777777999;;;;;;@@@NNN\\\xxx777666444333222222333333333333222111000///...---........................---,,,***)))(((((()))******************************+++,,,---...---,,,,,,************))))))))))))((((((((((((((()))******)))******+++++++++******((()))***++++++***)))((((((***,,,,,,******,,,///...---,,,***)))(((((((((((()))***)))((((((***++++++++++++++++++++++++++++++*********,,,---,,,+++++++++,,,,,,,,,---------,,,------...///000111111---......///////////////000111111111111222222222222444777666444333555888777;;;888999BBBFFFPPPbbb777666444333222222333333333333222111000///..............................222000///---,,,+++,,,,,,***************************+++,,,---------,,,,,,*********)))))))))((((((((((((((((((((()))******'''((()))***+++,,,,,,,,,((()))***++++++***)))((((((***,,,,,,******,,,......---+++***)))(((((((((---......---+++***+++,,,++++++++++++++++++++++++,,,+++)))***+++------,,,++++++,,,,,,,,,---------------......//////000000...//////000111000000000000111111111111222222222222333444444333333444555666;;;999999AAAFFFRRRggg666666444333333333333333333222222111000///..............................333222000...------------++++++++++++++++++++++++***+++,,,---------,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((***+++,,,------((()))***++++++***)))((((((***++++++++++++,,,...---,,,+++***)))(((((((((/////////---+++***+++,,,++++++++++++++++++++++++...+++))))))***,,,------,,,,,,,,,,,,------------.........//////////////////000000111111111111111000111111111111222222222333222111222444444444333444;;;::::::@@@FFFVVVooo555555444444333333333333222222111111000//////...........................///...---,,,+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))(((((((((''''''(((((()))))))))))))))(((&&&'''(((***++++++,,,,,,'''(((***++++++***)))))))))***+++++++++,,,------,,,+++***)))((((((((((((+++,,,,,,***(((((()))***++++++++++++++++++++++++///,,,)))(((***,,,......,,,,,,,,,------------...///////////////.........//////000111111111111000000000111111111222222222555222000222555666555222333;;;;;;:::@@@GGGZZZvvv444444444444444444333333222222111111000000//////........................+++************,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))(((((((((((((((((())))))))))))((('''(((((()))*********))))))'''((()))***++++++***)))*********+++,,,------,,,++++++***)))(((((((((((('''((()))((('''(((***+++++++++++++++++++++++++++///,,,))))))***---...///,,,,,,---------.........///////////////.........---...//////000000//////000000111111111222222222666333111333666777666333222;;;;;;;;;AAAJJJ^^^zzz333444444555555444333333111111111111000000//////........................+++*********+++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...************))))))))))))(((((()))******)))'''&&&((())))))***))))))(((((('''((()))***++++++*********))))))***,,,------,,,+++***)))((((((((((((((('''((()))))))))***,,,...++++++++++++++++++++++++///,,,******+++---......,,,---------.....................///////////////------...///////////////000111111111111222222222555444333444666666666555444;;;;;;<<>>@@@FFFXXXlll000111111000222555222,,,//////000111111000///......---,,,+++***++++++,,,,,,++++++++++++++++++,,,+++)))'''))),,,...,,,***...---++++++++++++---...)))))))))))))))*********&&&'''((())))))((('''&&&''''''''''''((((((((()))***!!!)))///###&&&111---***)))(((''''''((()))***'''(((((((((&&&&&&((()))((((((((()))***,,,---...------,,,+++++++++,,,,,,///...---,,,---...///000***((('''+++000333111......111111//////111000------...////////////111333111111000000000000000111333333444444555666666777888???BBBIII]]]qqq111111000111222333222111000111111222222000///...---,,,+++***+++,,,---...,,,+++)))(((((()))+++,,,)))***,,,,,,++++++,,,...------,,,++++++,,,,,,,,,+++)))((()))++++++)))&&&'''((((((((()))))))))))))))((('''(((***++++++***))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))******+++,,,+++*********+++,,,---,,,---...---+++***+++,,,///...------++++++***))).........////////////000000...---...000111111000...............///000000222222111111111111111222555555555666666666666666:::===BBBJJJZZZvvv444333222222333222111000000111111222111000///......---,,,++++++,,,------,,,+++)))(((((()))+++,,,)))***++++++***)))***,,,...---,,,++++++++++++++++++)))((()))++++++)))&&&((((((((((((((())))))***)))(((((()))+++,,,+++***))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))******+++++++++*********+++,,,---,,,---...---+++***+++,,,...------,,,,,,+++++++++------........./////////333111//////000111000000///............///000111222222111111111111111222555555555555666666666666:::>>>EEEOOO```{{{555555555444333222000000000000111111111000///...//////...---,,,,,,,,,---,,,+++***))))))***+++,,,)))***+++***)))((()))***///...---++++++*********+++***))))))+++***)))''')))((('''''''''(((***+++***)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((()))***+++)))))))))))))))******+++++++++******++++++,,,---***,,,------++++++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,---------............444333111000111111000//////////////////000000111222111111111111111222222555555555555666666777777:::???HHHTTTfff333444555555333222111111000000000000000/////////000000///...---,,,,,,,,,++++++***))))))***+++++++++,,,,,,+++)))((()))***///...---+++***)))))))))******************(((''')))((('''''''''(((***+++***)))((())),,,---,,,+++(((((((((((((((((((((((()))(((((())))))***+++,,,)))))))))))))))******++++++***++++++++++++,,,,,,***+++,,,,,,,,,,,,---...,,,,,,,,,,,,------......,,,,,,,,,---------......222111//////000111000///000000000//////000000111111111111000111111222333444444555555666666777777;;;???GGGTTTggg000222555555444222222333000000000///////////////000000//////...---,,,++++++******************+++,,,---...---+++******,,,///...,,,+++***))))))((()))***+++******)))(((((()))((('''''''''(((***+++)))(((((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))))))))******+++******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,---...+++,,,,,,------......///,,,,,,,,,---------.........---,,,---///111111111222111111000000000111111111111000000111222222333444444444555666777777888;;;>>>DDDPPPfff///333777777555333333555111000///.........//////...............---,,,+++************************,,,---...---,,,+++,,,---...---,,,******))))))))))))***++++++)))(((((()))'''((((((((()))))))))))))))((('''(((***++++++***))))))))))))))))))))))))'''''''''((()))***+++,,,)))))))))))))))******+++)))***+++,,,,,,,,,,,,+++***,,,------++++++,,,...,,,,,,------.........///,,,---------............,,,++++++,,,///111111111333222111111111111111111000000000000111222333333333444444555666777888888<<<===CCCPPPggg222666;;;;;;777444444666111000///...---......///,,,,,,---......---,,,+++*********++++++************,,,------++++++,,,...,,,,,,+++******)))******(((***,,,+++)))'''((()))&&&''')))*********)))(((((('''&&&''')))******)))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++)))))))))))))))******+++)))***+++,,,,,,,,,++++++,,,---...---+++***+++,,,---------...............------........./////////...---,,,---///111111000444333222111111111111111000000000000111222333444333333444555666777888888<<<>>>FFFUUUmmm555:::>>>===999555444666111000///------......///***+++,,,---------,,,+++******++++++++++++******)))***,,,,,,++++++,,,...++++++***************+++(((***,,,+++)))'''(((***%%%''')))+++,,,***(((''''''&&&%%%''')))***)))((())))))))))))))))))))))))%%%%%%&&&&&&''')))***+++)))))))))))))))******+++)))***+++,,,---,,,++++++,,,---...---+++***+++,,,.................................////////////000111///......000111000000444333333222111111111222000000000000111222333444333333444555666777888999<<>>BBBHHHXXXqqq444444333333222111111000000000000///......------)))***,,,------,,,***))),,,++++++++++++++++++,,,---+++******++++++)))((((((***,,,***((((((+++...&&&''''''''''''''''''&&&(((((((((((()))***+++,,,'''((()))+++++++++*********)))'''''')))***)))((('''((())))))))))))+++---///---***'''&&&(((***,,,************+++,,,---...+++,,,,,,------,,,,,,+++///...------------...///---------------...///000,,,,,,,,,---///000222333...//////000111222222222000222444555444444555666222444666777888:::===@@@DDDKKK[[[ttt444444444444333222111000444222///---...//////...---,,,,,,+++,,,---...///,,,*********++++++***(((,,,***)))***+++---,,,,,, """(((!!!###'''(((,,,'''***,,,,,,+++)))(((((((((''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))000+++''''''***,,,+++((()))(((((()))))))))***,,,++++++,,,,,,,,,,,,------,,,...,,,((()))------'''///---***+++---///...,,,000///...---------------000000///////////////000000000000000000///...---444444333111000111555888222444666777777999<<<>>>DDDMMM___xxx444333333222111111000000222000//////000000///---,,,++++++***+++,,,---...,,,+++***+++,,,+++***(((+++)))((()))***+++++++++///111)))***---+++---'''(((******((('''&&&'''''''''''''''((((((((()))***)))(((''''''((())))))))))))))))))))))))))))))---)))&&&&&&***------+++***)))((())))))))))))+++++++++,,,,,,,,,,,,------...///...***+++///...***///---++++++---......,,,//////...---------------000000////////////000000...///000000111111111111333333333222111222444777222444666777777999<<>>AAALLLZZZrrr666444222000///000111222333000---+++,,,...//////------------------,,,,,,---,,,++++++,,,,,,+++))),,,***))))))+++,,,,,,+++(((,,,&&&###,,,...+++...)))******((('''&&&((()))&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++...---))))))---...***+++++++++,,,,,,,,,------///---+++,,,............---------,,,,,,,,,---.........---------......//////////////////000111111000000222333333444444444///222444555444333333333444555666777888;;;???CCCLLL\\\uuu555444222111000000111111333000---,,,,,,---...---------.........---,,,,,,---,,,+++,,,------+++))),,,+++)))***,,,------,,,***...(((%%%,,,+++(((,,,)))+++++++++)))((()))***(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***************++++++***(((---,,,'''(((......***++++++,,,,,,,,,,,,------...+++))),,,...,,,,,,...,,,---...---,,,+++---///...------------.../////////......//////000111222111222222333333333222222000222444555444333333444555666666777888<<>>MMMZZZqqq333111///......///111333111...+++,,,000333111///,,,...///...,,,+++---///************************------,,,++++++******)))++++++,,,,,,---,,,,,,,,,'''(((***++++++)))'''%%%&&&'''(((((())))))((((((***+++++++++*********+++)))))))))))))))******+++************************+++***)))(((((()))******---,,,++++++******++++++,,,,,,,,,---------.........------------...//////////////////000000000000.........//////000111222000000111111222333333333111222222333333444444555444999777777<<<<<>>EEEVVVnnn000000111111111111000000666444111000000000...,,,,,,,,,,,,+++++++++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))***))))))(((((((((((((((''''''((()))))))))))))))''')))******(((((()))+++))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))*********,,,,,,++++++***++++++,,,,,,,,,,,,---------.........------------...//////////////////000000000000............///000111222/////////000111111222222111222222333333444444555666:::777777===@@@III[[[qqq///000111111111111000///666444222000//////...,,,---,,,+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......------......---,,,++++++******)))((('''(((((()))'''(((((()))))))))))))))(((&&&%%%''')))***)))'''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************,,,++++++***++++++,,,,,,,,,,,,,,,---------.........------------...//////////////////000000000000............///000111222/////////000111111222222111222222333333444444555666:::777777>>>BBBKKK^^^ooo000000111111111111000000000000/////////000000111...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,******)))((((((((((((((('''((())))))******))))))***'''%%%'''+++---+++(((((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******++++++******++++++,,,,,,,,,,,,,,,---------.........------------...//////////////////000000000000.........//////000111222//////000000111222222333111222222333333444444555555:::777777???CCCLLL^^^ooo000000000000000000000000......//////...///000222///---+++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,))))))))))))(((((((((((((((((()))************))))))(((((()))+++,,,,,,,,,((()))+++------,,,+++***************************&&&''')))***++++++******++++++******++++++,,,---,,,,,,,,,---------.........------------...//////////////////000000000000.........//////000111222000000111111222333333333111222222333333444444555444999777888@@@CCCKKK]]]ppp111111000000000000111111000000000///------...///000...+++,,,...000///---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///)))***+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''(((((()))***************%%%(((+++***((((((+++...(((***+++------,,,+++***((((((((((((((((((((((((&&&''')))***+++++++++***+++*********+++,,,,,,---,,,,,,,,,---------.........------------...//////////////////000000000000.........//////000111222111111111222333333444444111222222333333444555555444999777999@@@CCCKKK\\\ppp444333111////////////000///...------...---+++))),,,+++***)))))))))***+++++++++++++++++++++++++++,,,+++)))'''(((***,,,...************************************))))))))))))&&&)))+++***'''&&&(((+++(((((())))))))))))((((((+++,,,---......---+++***(((((())))))******+++++++++++++++*********)))))),,,,,,++++++,,,,,,---...+++,,,---...////////////444222///+++)))+++000444---------------...//////000000////////////000000444333222111000000000000333111000111555666555333555666999===???DDDPPP\\\uuu444333111////////////000000///......//////---+++------,,,++++++***++++++++++++++++++++++++++++++,,,+++)))((((((***,,,...++++++++++++++++++++++++************)))))))))))))))***+++***)))))))))***((())))))******))))))(((&&&''')))******)))'''&&&((((((((())))))*********+++++++++*********))))))+++++++++++++++,,,------,,,,,,---...////////////,,,,,,***))))))+++000444......------......///000111000000//////000000111333222111111000111111111333111000222555666555333666666999===@@@EEEQQQ^^^zzz333222111/////////000000111000//////000000...,,,............---,,,******++++++++++++++++++++++++,,,+++)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++***)))***+++++++++***)))******************)))((((((***++++++***)))((((((((((((((())))))))))))+++++++++***************+++************+++,,,,,,------...............---))))))*********,,,000222//////......//////000111111111111000000111111111111111111000111111222333333222111222444666555444777777:::>>>AAAGGGTTTaaa333222000/////////000111111000//////000000...,,,---.........---,,,***(((++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((,,,)))''')))+++,,,***(((******++++++++++++******)))***++++++,,,++++++***((((((((((((((((((((((((******************************))))))******+++,,,..................------,,,---///...------...//////////////////000111111222222111111111111222222000000000000111222333444222222222333444555555555888888:::???CCCJJJYYYggg222111000/////////000111000///......//////---+++,,,------------+++)))(((++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++************)))))))))(((+++(((&&&'''***+++)))'''******++++++++++++******''''''(((((()))))))))))))))))))))))))))(((((((((******************************))))))******+++,,,..................------+++---000000///------...///////////////000111111222222111111111111222222//////000000111222444444222333333444444555555666888888;;;@@@EEENNN___nnn222111000//////000111222000///......//////---+++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,------************************************)))))))))))))))((('''((()))))))))''')))******************)))(((((())))))******++++++************))))))))))))***************++++++++++++************+++,,,,,,------...............---(((***---///........./////////......//////000111111111111000000111111111000000000000111222333444222333555555444444666777888777:::@@@GGGRRReeeuuu222111000//////000111222111000//////000000...,,,,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************))))))))))))((()))******)))((()))***((())))))******))))))((()))))))))***+++,,,------,,,+++++++++*********)))))))))*********++++++++++++++++++++++++,,,------,,,,,,---...////////////+++---//////.........///......------......///000111000000//////000000111111000000000111222333333111333555555444444666888666666:::@@@HHHVVVjjj{{{111111000//////000111222333111000111111111///---...---,,,,,,---...000111++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((+++---,,,)))(((***,,,(((((())))))))))))((((((%%%%%%%%%%%%&&&''')))))),,,,,,,,,+++++++++******))))))******++++++++++++,,,,,,++++++,,,,,,---...+++,,,---...////////////222444444333000...---...---------------...//////000000////////////000000111111111000111111222333111444666666444444666888666666999@@@IIIWWWlll~~~111111111111000000000000...///111222222000...---000...++++++------***(((,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,///000...***((()))+++*********))))))))))))((($$$'''***,,,++++++++++++******))))))((((((''''''((('''&&&&&&''')))+++,,,---+++(((((()))+++++++++***(((((()))***+++***))))))***,,,,,,,,,,,,...///,,,,,,,,,------.........------............------////////////000000000000222222111111111111111222666555333222111222333333000111222333555666777777666777;;;AAAHHHWWWppp111111111111000000000000......///000///...---,,,---+++***+++---...---++++++************+++,,,,,,++++++++++++++++++++++++...//////...,,,+++,,,---))))))))))))(((((((((((()))+++,,,***'''###!!!!!!***)))))))))(((((((((''')))(((''''''((()))+++---+++***)))***+++,,,***))))))''''''((()))***)))((()))+++,,,,,,,,,,,,---///------------------,,,,,,------............------////////////000000000000222222111000000111111222555444333222222222222222222222333444666777888999888999<<>>DDDQQQ```uuu111111000000000000111111//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))))),,,...******++++++++++++******''''''(((******)))((((((***************************)))(((((()))((('''&&&((((((''')))+++,,,,,,+++(((((())))))))))))))))))''''''''')))******)))'''))))))))))))))))))))))))++++++,,,,,,,,,---------,,,---............---,,,---...///.........---,,,............///000111222111111000000111111222333444444333222222222333333555555555555555666777888===???FFFRRRddd|||///////////////000111222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))************))))))222---)))'''&&&%%%(((,,,++++++++++++++++++++++++))))))))))))(((((((((((()))((('''(((***++++++***(((((())))))))))))******###$$$&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...111111//////111000---------......///111222333111111000000111111222333333333333222222333444444444444444444666777888999===@@@GGGTTThhh000000//////.../////////000///...---,,,------...++++++++++++++++++++++++,,,***)))***,,,,,,)))&&&*********++++++*********999222---,,,***'''(((---************************'''((())))))(((((()))***+++***))))))+++++++++)))(((((()))))))))*********%%%&&&'''((()))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111000...,,,+++,,,---......222333000000333333//////////////////000111111111111000000111111222333222222222222333444444555222222333444666888999:::===AAAHHHUUUjjj222111000...------------000///...---,,,---......++++++++++++++++++++++++***(((&&&)))------((("""+++++++++,,,,,,+++++++++***''')))///000,,,+++...))))))))))))))))))))))))&&&((())))))(((((()))+++---+++***+++,,,,,,+++***(((((())))))*********+++)))******)))((((((***+++)))))))))))))))))))))))),,,,,,,,,---------......555333000---++++++---...)))......++++++000///+++111000000///////////////111111111000111222222333111111111222333444555666111222222444666888:::;;;===BBBIIIUUUlll111000///......---......///...---,,,,,,---//////,,,------......------,,,%%%%%%&&&''')))+++,,,...+++...---******,,,+++)))---,,,***(((((()))***+++)))***++++++***(((%%%###&&&'''((()))***+++,,,,,,)))******)))(((((()))+++***))))))))))))))))))***(((((((((***,,,------+++*********)))'''(((***,,,///,,,******,,,...,,,***///---+++***+++,,,///000.........////////////000111000//////////////////111111111000111111222222222222222222333444555666666444333444888:::999888???BBBJJJXXXnnn000000/////////000000111000///...------......///,,,,,,------------,,,,,,*********)))))))))******+++------******,,,,,,)))---,,,***)))((()))***++++++,,,---------,,,+++***)))))))))))))))))))))))))))*********(((((()))+++---,,,,,,++++++,,,,,,---)))((('''(((******((('''***+++++++++))))))***,,,...,,,******,,,...---+++++++++,,,,,,,,,,,,------------........./////////------...///000111333444111111111000111111222333222222222222333444555666666444333444777:::999888???CCCLLL[[[qqq/////////000000111222333111111000///............,,,,,,------------,,,,,,---,,,,,,+++******))))))***------******,,,,,,)))---,,,+++))))))******+++((()))))))))******+++++++++******)))((('''&&&&&&(((***+++***)))((()))+++******))))))))))))******+++***))))))))))))&&&$$$***+++------+++***+++,,,,,,+++******,,,......---***,,,---...///...---,,,,,,---------............---......///000222444555111111000000111222222333222222222222333444555555666444444555777999999999@@@EEEOOO___vvv000/////////000000111222222222111000///.........,,,,,,,,,------,,,,,,,,,*********+++++++++++++++***------******,,,,,,***---,,,+++*********++++++'''''''''&&&'''(((((()))******)))((('''&&&%%%%%%((()))+++***)))((()))***)))((((((''''''(((((()))---+++***+++++++++)))'''(((***------,,,*********+++******+++,,,---...///------...///////////////,,,,,,,,,---------......111111000000000000111111000000000000111222333333333222222222333333444555555444444555777888999999@@@FFFSSSeee}}}111000///...............222111111000///......---+++,,,,,,,,,,,,,,,,,,+++))))))***++++++******)))))),,,,,,******------***---,,,,,,++++++++++++++++++******)))((()))))))))((((((((((((''''''''''''''')))++++++***)))))))))+++++++++******+++++++++***))))))***,,,,,,+++***''')))+++,,,***)))))))))******++++++,,,---...///...---,,,+++,,,---///000,,,,,,,,,---------......222111111000///000000000000000000000111222333444333333222222222333444444444555555666666777999:::???GGGVVVjjj111000///...------------000000000000000///...---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++)))'''%%%))),,,,,,******------***,,,,,,,,,,,,,,,+++++++++***)))))))))(((((('''''''''''''''(((((()))))))))''')))++++++***)))))))))******))))))))))))******&&&%%%&&&(((***,,,+++***((()))++++++)))((()))******+++,,,,,,++++++---///---+++)))((((((***---///,,,---------............///////////////000000111//////000000111222444444333333333222222333333444444555666666666666999;;;>>>GGGXXXnnn000000///////////////000---...////////////------++++++,,,,,,,,,,,,+++++++++,,,------,,,***((('''))),,,,,,******------+++,,,,,,------,,,,,,+++***&&&'''((()))))))))((('''((((((((()))))))))******''')))+++,,,***)))((()))''''''&&&&&&&&&&&&''''''&&&%%%&&&(((***++++++******++++++***))))))***,,,+++,,,---,,,******,,,///,,,++++++***+++,,,---...------........./////////000//////.............../////////000111333444555444333333222222333333333333555777666555666999;;;===GGGZZZqqq////////////000111222333,,,---.../////////...---+++++++++,,,,,,+++++++++(((***,,,.........---,,,))),,,,,,******---...+++,,,,,,---------,,,+++***'''))),,,...//////...---************))))))))))))&&&)))+++,,,+++)))((((((******))))))))))))******)))((((((***,,,---,,,+++,,,,,,,,,***)))))),,,...+++---...---***)))+++...---...///000000000///............////////////000444333111...,,,***))))))/////////000111333444555444444333222222333333333333555777777555666999<<<<<>>AAAIII[[[ttt000///......000000///...000///---++++++,,,---...)))***+++,,,,,,+++***)))++++++***)))***+++,,,---***************+++++++++***,,,---,,,)))((()))***+++***)))(((((()))+++,,,************************)))))))))))))))*********+++***))))))***+++)))(((***+++,,,,,,++++++---///+++***************++++++++++++,,,------......///------,,,,,,,,,,,,------,,,,,,,,,---.../////////000000000000000///......000111111111111222222222222222222333333333444444555666666666666777;;;>>>BBBKKK^^^xxx...---,,,,,,......---,,,///...------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***+++++++++++++++******************+++,,,+++))))))***+++---,,,***)))))))))***+++---***'''(((***,,,+++***(((((())))))******++++++)))((('''(((***+++***)))+++,,,---,,,++++++,,,...***************+++,,,---++++++,,,------......///------,,,,,,,,,,,,------++++++,,,,,,---.........000000000000000//////...000111111111111222222222444444444444555555555555555666666666666888;;;>>>DDDNNNaaa|||...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---))))))))))))******++++++,,,+++++++++***))))))))))))***************++++++++++++***)))))))))***+++,,,'''######'''***)))&&&''''''((()))***++++++,,,)))''''''((()))***)))(((***++++++***)))(((***+++)))))))))***+++,,,---...++++++,,,------....../////////............//////,,,,,,---------.........//////000000000000//////000000111111111222222222444444444444555555555555555666666666666888<<>>AAAHHHTTTkkk000///...///000000///...//////---,,,---...000222)))***+++,,,,,,+++***)))((((((***+++++++++***)))***************+++++++++---+++))))))++++++)))''''''((())))))************************************)))))))))))))))************)))((()))+++++++++)))***+++,,,,,,++++++---///,,,,,,+++++++++,,,,,,---++++++,,,------......///------,,,,,,,,,,,,------..............................///000000000000000000111111111111222222222222222222222333333333333555666666777777:::>>>AAAJJJWWWnnn000///......///000///......---+++******,,,///111((()))+++,,,,,,+++)))(((&&&''')))*********)))((())))))******+++++++++,,,...,,,))))))++++++)))&&&***++++++++++++***))))))''')))++++++***((()))************))))))))))))))))))(((((())),,,------,,,((()))******)))***,,,...------,,,+++++++++,,,,,,++++++,,,------......////////////....../////////------------------------......///000000000000000000111111111111222222222222222222333333333444444555666666777888:::>>>BBBLLLYYYqqq,,,111222///...000000///....../////////---,,,+++111///,,,***+++,,,---,,,,,,***(((''')))******)))((((((((()))******++++++,,,------------,,,+++******(((''''''((())))))((()))*********++++++++++++$$$&&&((()))))))))+++,,,---((('''++++++''''''+++)))(((((((((((())))))***,,,+++++++++++++++++++++,,,---......//////......,,,111666666111---,,,------------............///000000000000111111111111333333222222111000000000222222222222333444555555555222333777999999<<>>DDDNNN^^^zzz,,,111222///...000000//////............//////000...,,,******,,,---...---+++***((((((***+++******++++++,,,,,,---.........)))((('''''''''((()))***)))(((&&&&&&((()))((('''(((((((((((())))))))))))%%%'''))))))((((((((())),,,))))))++++++((((((******************+++,,,,,,************************++++++,,,---------------&&&***------,,,+++---000---------............///000000000000111111111111---...000222444666777888222111000///000222444555666555666:::<<<<<>>HHHSSSdddqqq,,,111222///...000000///,,,,,,---...---,,,***)))---,,,++++++,,,,,,***((()))))))))+++......---+++)))******++++++,,,------///---***((('''(((***,,,***)))'''''')))***)))((((((((((((((())))))))))))"""$$$&&&''''''''')))***(((---///++++++...,,,&&&((((((((()))***,,,---...))))))***+++,,,,,,------,,,---......//////......*********,,,.........------------.........//////000000000000111111111111000000000111222222333333///111333555666555444333444555999======???JJJVVViiivvv000000///...............---,,,++++++------,,,+++---///...,,,,,,///---(((+++,,,,,,---,,,+++)))(((...)))&&&'''+++...,,,***//////---,,,+++*********((()))***++++++,,,++++++,,,(((%%%&&&))),,,,,,,,,)))******++++++******)))***++++++***((('''(((***(((''''''(((+++,,,++++++,,,,,,,,,---,,,,,,++++++...***&&&''',,,///...+++////////////////////////...,,,***+++...111000///111111000000000000000111000111111111111222222222333444555555333333444555777777999;;;;;;>>>GGGRRReee000000///..................---,,,---...///...,,,+++------,,,...222111---,,,,,,,,,,,,,,,+++***)))---)))&&&'''+++---,,,***------,,,+++++++++,,,,,,*********+++******))))))***(((&&&&&&)))++++++******++++++++++++++++++***)))***+++***(((''')))***)))((('''(((***++++++***.........//////......------+++)))***---//////---........................222///,,,...222444222...111111000000000000111111000111111111111222222222222333444333111000111222555555888;;;;;;>>>HHHSSSfff000000///...............000///......000000///...))),,,------000555555222,,,,,,++++++******++++++,,,)))'''(((+++---,,,***+++++++++++++++,,,---...************)))((('''&&&)))''''''''')))***)))(((((((((((((((((((((((((((((()))***)))(((((()))+++***)))((()))***+++***)))---....../////////......,,,,,,---...////////////------------------------111///---000333444111---111000000000000000111111000111111111111222222222333444444222111000111222444444777:::;;;>>>IIITTTeee000000///...............000...---...///000///...(((+++,,,,,,000555555222---,,,+++*********,,,,,,+++)))((()))+++,,,+++***+++++++++***++++++,,,---)))))))))))))))((('''''''''''''''((()))((('''&&&)))(((((((((((((((((()))&&&((()))))))))((()))++++++***((()))******)))(((+++,,,,,,---------------***---///000///......///------------------------)))+++---///000///...---000000000000000000111222000000111111111222222222444444555444222222444666555555888:::;;;>>>HHHSSSccc000000///..................---,,,,,,......---,,,)))+++,,,+++---222111---,,,,,,*********+++,,,---***))))))***+++,,,+++***,,,,,,+++************+++''''''((()))))))))))))))&&&'''((((((((((((((((((,,,+++************+++,,,%%%''')))***)))((()))***+++***((()))******)))(((+++,,,------.........---+++---000000...---,,,---------------------------""")))///000,,,+++...222000000//////000111222222000000111111111222222222222333333333222444666999888777999;;;;;;===GGGRRRbbb000000///...............---+++++++++,,,---,,,+++***,,,,,,***+++...---(((++++++******++++++,,,,,,))))))***++++++++++++***---,,,+++***************&&&'''((()))************%%%'''(((((((((((()))+++((((((&&&%%%%%%&&&((((((%%%''')))***)))(((((((((***)))((()))***+++***)))---...///000000000000000000/////////...---++++++------------------------$$$+++222222---,,,000666////////////000111222333000111111111111222222222111111111000000111555888888888:::======???HHHSSSeee000000///...............---+++***+++,,,---,,,***+++,,,,,,***+++---+++''')))***+++,,,,,,,,,,,,,,,((()))+++,,,++++++************************+++,,,))))))******************%%%'''(((((('''(((,,,///&&&%%%###""""""###%%%&&&%%%(((******)))'''&&&&&&)))((('''(((***++++++***---...///000111111111111666333///...///...,,,)))........................---///000000//////111333////////////000111222333000111111111111222222222444333222000///000333555777777:::===???BBBLLLWWWmmm000000///...............---,,,++++++------,,,++++++,,,,,,***+++...,,,'''(((***+++,,,---,,,,,,+++''')))+++,,,+++******+++((((((((()))***,,,---...++++++,,,++++++***)))(((&&&'''((((((''')))...222+++***(((''''''(((***+++&&&(((***+++)))&&&%%%%%%(((''''''(((+++,,,,,,++++++,,,---...////////////;;;555///...000000---)))////////////////////////444000------000111///---////////////000111222333000111111111111222222222999888666333000000222555555555999>>>@@@DDDPPP[[[ttt000000000000000///............---,,,,,,,,,,,,---...***))),,,)))$$$%%%***+++******,,,------+++))),,,,,,++++++***)))))))))***++++++++++++***))))))(((***+++***)))((()))***(((((((((((())))))))))))+++(((''')))------)))%%%(((((())))))))))))(((((())))))))))))***+++,,,---&&&))),,,...///000333444000///---,,,+++++++++,,,+++++++++,,,...000111222,,,---...000000000//////000000000000////////////(((+++...000000000111222444444333222222333333333444666:::===>>>CCCPPP^^^|||000000000000000///............---,,,,,,,,,,,,---...,,,,,,...,,,((((((---+++******,,,------+++)))***************+++++++++***++++++++++++***))))))(((***+++***)))((()))***(((((((((((())))))))))))+++((('''))),,,---)))&&&((())))))******))))))((())))))))))))***+++,,,---$$$'''***,,,---...000111111000///---,,,------...------------......///000...//////000000///...---000000000000000000000///,,,///111222222333444666444444333333222333333444555666:::>>>???DDDRRR```000000000000000///............---,,,,,,,,,,,,---,,,+++---///...***+++...++++++***+++------+++)))))))))******+++,,,,,,---***++++++++++++***))))))(((***+++***)))((()))***(((((((((((())))))))))))***((('''(((+++,,,)))&&&)))******************)))))))))))))))***+++,,,---(((+++---//////000222444111000...------------...//////......---.........000000000000///...---,,,000000000000000000000000///111222222222333555888444333333333333333444444666777:::>>>@@@FFFUUUddd000000000000000///............---,,,,,,,,,,,,---(((***,,,---,,,++++++---,,,+++***+++,,,,,,+++************++++++,,,,,,,,,***++++++++++++***))))))(((***+++***)))((()))***(((((((((((())))))))))))***((('''(((******)))'''******++++++++++++******))))))))))))***+++,,,---+++...000111111111333444000///---,,,,,,,,,------//////............/////////////////////.........000000000000000111111111///000000//////000333555444333333333333444444555666666999===@@@GGGXXXggg000000000000000///............---,,,,,,,,,,,,---'''***,,,,,,++++++,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,++++++*********++++++++++++***))))))(((***+++***)))((()))***(((((((((((()))))))))))))))((('''(((((())))))(((******++++++++++++******))))))))))))***+++,,,---***+++......------...///000///...---------...///...............///111111---------...///000111111///000000000111111111222///000000///...///111444444333333333444444555666555666888<<<@@@HHHZZZkkk000000000000000///............---,,,,,,,,,,,,---***---...+++***---///...---+++******+++,,,,,,+++...------,,,++++++*********++++++++++++***))))))(((***+++***)))((()))***(((((((((((()))))))))))))))((((((''''''(((((())))))******************)))))))))))))))***+++,,,---,,,---//////...---...///222111000//////000111111............///000111222,,,,,,,,,---///000222333///000000111111222222222111222222222000000222444333333333333444555666777666666999<<>>CCCNNNbbbttt000000000000000//////.........---,,,,,,,,,,,,---***---+++$$$###))),,,+++...+++))))))***,,,,,,+++***++++++,,,,,,------...***++++++++++++***))))))(((***+++***)))((()))***(((((((((((())))))))))))((((((((('''&&&&&&(((***(((((())))))))))))(((((())))))))))))***+++,,,---+++---...---+++******+++,,,+++*********+++,,,---222111000///............000///...------...000000///000000111222222333333000222444444333111111111333333333444555666777777::::::<<<@@@EEEQQQeeexxx///////////////......---//////////////////...---(((***,,,------,,,---...,,,+++***))))))***+++,,,------,,,,,,+++*********,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,000***((()))***'''''')))))))))))))))***+++,,,---)))+++------,,,,,,,,,---+++,,,...000000///---,,,111000000///////////////...///000000000000//////000000111222333333444444444666777555222111333555111333444555555555777888666===<<<>>>HHHTTTjjj///000000000000///......///////////////......---,,,,,,---,,,++++++,,,,,,++++++************++++++*********+++++++++++++++***++++++,,,,,,,,,++++++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***...)))&&&((()))'''&&&((())))))))))))***+++,,,---+++---......---,,,---...,,,---.../////////...---000///............////////////000000000000//////000000111111222333333444333555555444111111222444111333444555555555777888666===<<<>>>IIIUUUkkk000000111111000000///...///////////////...------///...,,,+++*********+++******++++++++++++******(((((())))))***++++++,,,))))))***+++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++'''%%%((()))'''''')))***))))))******+++,,,------...000///...------...---------------...//////......---------...//////000000000000000////////////000000111111222222222222333444222111000222333111333444555555555777888666<<<<<>>EEEWWWggg{{{///000000000000///....../////////...---,,,******///+++((())),,,---***&&&++++++************+++++++++++++++++++++*********++++++,,,,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((+++((((((,,,...+++)))***++++++++++++,,,---......)))+++---...------...///,,,,,,,,,,,,---///111222---......///111222444555333222000...---...//////222222222222222222222111333111///000222444333222111333444555555555777888888>>>???HHH[[[lll///////////////......---/////////...---,,,***)))000,,,)))***,,,,,,'''###,,,+++***))))))***+++,,,*********+++,,,,,,------)))***++++++,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***(((''''''&&&&&&+++''''''+++---***((((((++++++++++++,,,---......)))+++---......///000222+++,,,,,,---...///000111,,,,,,---...000222333444444222000...---...//////333333222222222222222222444111///000333555444222111333555555555555777888999???@@@III]]]nnn000///////////////000000111000...------,,,***(((,,,)))''''''***---,,,+++++++++,,,,,,,,,---------,,,,,,------...///000000......---,,,,,,+++*********++++++***'''%%%&&&&&&+++'''(((,,,,,,))))))---)))******)))(((''''''(((+++++++++******)))))))))******+++++++++,,,,,,,,,***++++++,,,---...//////...,,,++++++---......---............///000222222222111///...---...000111111222222222222333333333222222111111222222333444333333333444555666777888:::;;;AAAJJJWWWlll//////............//////000///------------+++)))---***((((((***,,,,,,+++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,++++++******)))***,,,---,,,+++***+++,,,***''''''++++++((((((,,,***(((&&&'''***+++***'''+++++++++,,,,,,,,,------))))))*********+++++++++------.....................---,,,,,,---.........///.........///000111111111000///......///000222///000000000000111111111222222222111222222333444222222222333444666777888:::<<>>BBBLLL[[[mmm...///000///...---.../////////...---,,,,,,++++++...---+++))))))***+++,,,---------,,,+++,,,...000000///...///000111000///,,,,,,,,,+++***)))((('''))))))(((((((((((())))))---------,,,+++***)))((()))***,,,,,,***)))***+++++++++************++++++)))))))))))))))*********,,,,,,,,,------...............---,,,---...///000///////////////.........000//////.........//////000111333444333111///...)))***---000222333333444222444666666555666777999>>>DDDOOO^^^sss///000111000///......000---------,,,+++*********...---+++***)))***+++,,,,,,------,,,++++++---///...---,,,---//////...---,,,,,,,,,,,,+++***))))))((((((''''''''''''((((((************)))(((''''''***+++,,,,,,******+++,,,+++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,---...///000.........///////////////000//////.........//////000000222222222000///...,,,---///111333444444444333444666666666666888:::???FFFRRRbbbxxx...000000///...---...///......------,,,+++++++++---,,,+++*********+++,,,++++++,,,+++******---///...------...//////---,,,******++++++++++++******(((''''''&&&&&&''''''(((((())))))***))))))((((((++++++,,,+++))))))+++---************************++++++++++++,,,,,,------,,,,,,,,,------------......------------...//////------......//////000000/////////......//////000///000111111111000///...000111222333444555555555333444666666666777999;;;AAAHHHUUUggg---...///...,,,+++,,,---000000/////////.........,,,,,,+++******++++++,,,***++++++***)))***---///111000000000111111...,,,'''((()))***************((((((''''''''''''(((((())))))***+++++++++++++++***++++++)))((((((***,,,*********++++++*********((())))))******+++++++++------------------------------------......//////,,,------...///000111111//////////////////000111000000111111111111000///222333333444444444444444444555666666666777:::<<>>BBBKKK[[[qqq111222222222000///000111,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++***+++...000000//////000000...***'''&&&&&&'''(((((((((((((((+++******))))))******+++&&&''''''((()))))))))(((''')))******)))(((((())))))***+++,,,,,,+++***)))***++++++,,,---...//////...------------,,,,,,,,,,,,---......//////......------......//////000000////////////000111222222222222222333333333333444333222222111111222222333555666666666666999<<<@@@CCCLLL^^^vvv000111222111///...///000+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,++++++,,,///111000000000000000...***&&&(((((())))))***)))))))))******))))))))))))******''''''(((((((((((((((''''''***---...,,,***))))))(((***+++,,,,,,+++***(((***++++++,,,---...///000......---------,,,,,,,,,,,,---.../////////...---.........///////////////////////////000111222333222222111111222333333444333222222111111222333444666666666666777999===AAAEEEOOOaaazzz---.........,,,+++,,,---------------------------)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222222222222222222000+++(((******++++++++++++******))))))(((((((((((())))))))))))************))))))(((+++///000///,,,******((()))+++,,,,,,+++)))(((((())))))***,,,---...............------,,,,,,,,,,,,,,,.../////////...---///////////////.........////////////000111222333111111000000111222333333444333222111222333444555666777777666777999>>>BBBGGGQQQccc}}},,,,,,---.../////////...------------,,,,,,+++***.........------,,,,,,,,,&&&'''((()))+++,,,---...222111000///...---,,,+++((()))+++,,,,,,+++)))(((+++***)))((()))***,,,---+++*********))))))((((((************************,,,,,,++++++***))))))(((+++)))(((***---///...,,,///,,,***+++...///...,,,+++)))'''))),,,...---+++---......///////////////000000000000111111111111111111111111111222222333222333444444444222000///555666777888888:::>>>@@@GGGQQQeee------......///.........---------------,,,+++***,,,+++++++++***************+++,,,---///000111111222222111///...,,,++++++((()))***++++++***)))(((((())))))***************************)))))))))(((************************)))))))))***++++++,,,,,,***)))((())),,,---,,,***111///---------,,,)))&&&...---,,,---000111000///...//////000111000000000//////000000000111111111111000000000000111222222222333444444444222111///555666777777888:::>>>AAAHHHTTTiii.........///......------,,,------------,,,,,,+++***************))))))))),,,---...///000222333333333222111///---,,,******((()))***++++++***)))(((&&&''')))++++++***)))(((************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++******,,,---,,,***......---......,,,(((%%%---,,,+++,,,...//////...///000000111111111111111////////////000000000000000000000000000111111222222222333444444333111111555666777777888;;;???BBBKKKXXXnnn.../////////...---,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,---...///000111111333222111///---+++***))))))******++++++******)))&&&'''((()))***))))))(((*********)))))))))))))))((((((((((((((((((((((((+++++++++*********))))))...---------------,,,,,,&&&(((***---///...,,,***,,,,,,,,,,,,---.........//////000111111111111000....../////////000000000000000//////000000111222222222333444444333333222555666777777888;;;???CCCLLL[[[ttt.../////////...---,,,,,,,,,------......---------++++++++++++++++++++++++++++++,,,---...//////000222111000...---+++***)))***++++++++++++++++++***)))((('''''''''(((***+++))))))))))))))))))******((((((((((((((((((((((((+++++++++***************,,,,,,,,,,,,++++++++++++"""%%%)))---//////......000000111111000000111111---...//////000000//////////////////000000000000000000000000000111111222111222333333444444444444666666777777888;;;@@@DDDMMM]]]www.........///......------,,,------............---)))))))))***************------......///000000111111000///...---+++*********************************)))((('''''')))+++,,,))))))))))))************))))))))))))))))))))))))''''''(((***+++,,,---...((()))******(((((()))***&&&))),,,...---------......///000000......///000------...///////////////000000000000111111111111111111111111111222222333111222222333444555555666666666666666888<<>>CCCIIIZZZmmm...+++,,,//////---...111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---***+++///111///000444111000...,,,+++******+++,,,+++******************))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///////////////......---111111111000000/////////666333111222555555111---111111222222222333333333///222555666555444333333888666777;;;===???EEEMMMaaavvv///------//////,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,***+++///000//////222000///---+++*********+++******))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))---------,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,------------+++,,,---.........------...///////////////......000000000000000000//////222000...///111333222111111111222222222333333333000333555555444333444444777666888<<<>>>AAAHHHQQQfff{{{222......000///+++***---,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,...---...333444222222555///...---+++*********+++)))))))))(((((()))******))))))))))))))))))))))))&&&''')))******)))'''&&&000///...---,,,***))))))))))))***+++,,,,,,------,,,------------.........+++,,,---.........------......///////////////...---......///000000111111---...000///...///333666111111222222222333333333333444444333222333555777777777999===???BBBLLLVVVhhh~~~222......000///+++***---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++---222333111000333///...,,,+++*********+++))))))))))))))))))***+++))))))))))))))))))))))))%%%'''***++++++***'''%%%...---,,,***)))'''&&&&&&))))))***+++,,,------...------------............,,,,,,,,,---------......---...//////////////////,,,------...000111111222///222444222///...111555111111222222222333333333555555444333222333666999777777;;;>>>@@@DDDOOO[[[lll///,,,,,,//////,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---((('''***///000...---///...---,,,************+++***))))))))))))***+++,,,)))))))))))))))))))))))))))***++++++++++++***)))+++******))))))(((''''''((()))***+++,,,------...,,,,,,---------.........------,,,+++,,,---...///------...///////////////........./////////000000111222222222111111111222111111222222222333333333333444555555444444555777666888;;;???AAAEEEQQQ^^^ttt,,,***+++///000...///222,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++***,,,111333000///222...---+++*********++++++******))))))***+++,,,,,,))))))))))))))))))))))))------,,,++++++,,,------)))************+++++++++((())))))+++,,,---......,,,,,,,,,---------.........---,,,++++++---///000------...///000000/////////////////////.........000...---///333444222///111111222222222333333333111333666777666555444555666888<<<@@@AAAFFFSSS```{{{---,,,+++******+++---...---,,,++++++******++++++***+++,,,,,,,,,,,,+++***...............---------+++++++++******++++++,,,&&&(((******)))((((((((())))))************))))))***)))))))))))))))*********+++,,,,,,,,,***)))(((++++++,,,---------,,,,,,+++++++++,,,,,,...///000///////////////.........000000000000////////////////////////000000000000...///////////////...---...000222111//////111333222222333333555666888999888<<<:::<<>><<<===EEEJJJUUUiii......------...000222333...------,,,+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------......//////------,,,+++******++++++(((***++++++***))))))***))))))************))))))(((((((((((()))***,,,,,,,,,++++++************+++(((***,,,......---,,,***,,,///222555444111---***.................................//////000000111////////////000000000000000000/////////111222333000222333333222222333444222222333333555666888999999???======EEEJJJWWWlll,,,,,,,,,,,,---///000111000//////...............++++++++++++++++++++++++++++++,,,------.../////////...---,,,,,,+++,,,,,,)))***,,,+++***)))***+++))))))************))))))'''''''''((()))+++,,,------,,,******)))***+++,,,*********+++,,,,,,------+++...111444444111---+++------...............///------......///000111111////////////000000000000111000/////////222444666111111222222222222222333222222222333555666888999888>>><<<<<>>>>>???HHHRRRhhh///............---------------++++++++++++---------------,,,+++***)))(((,,,***''''''(((*********...---+++***)))***++++++)))))))))))))))))))))))),,,+++***))))))***++++++'''&&&%%%''')))***)))(((***---222555555111+++'''************************------,,,+++,,,---...///,,,,,,,,,---------......------,,,,,,---...000111,,,,,,------.../////////111111111000000000000000333333222111222333444555555555555555666888999:::???======???DDDSSSmmm............---------------,,,,,,++++++,,,,,,---+++++++++******)))((('''---,,,+++,,,---...,,,+++---,,,++++++*********+++))))))))))))))))))))))))******)))((((((((()))******)))(((((()))***)))'''***,,,...//////---+++)))************************---,,,,,,+++,,,---...///---------.........//////......------...///111222---......///000111111222111000000000000000000000333333222222222333444555555555555666777888::::::======>>>AAAGGGVVVppp............------------+++,,,,,,------,,,,,,+++,,,+++++++++***))))))(((,,,,,,---...000///,,,)))+++++++++,,,++++++***)))))))))))))))))))))))))))***))))))(((((())))))***,,,+++))))))******((('''******)))))))))***++++++************************,,,,,,,,,,,,,,,---.............../////////000000//////...//////000111222...///000111222333444444000000000000000000111111333333222222222333444555555555555666777888::::::;;;<<>>CCCJJJSSSddd---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***)))'''&&&&&&''')))***,,,***))))))+++++++++***)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&((()))*********))))))((('''((()))***)))(((++++++,,,---,,,,,,******************************)))***+++,,,---,,,,,,+++------------............---...///000000///...---000000000000111111111111...//////000111111222222111222333444444444333333555555555666777888999:::<<<>>>CCCKKKWWWkkk---------,,,,,,,,,++++++...---++++++++++++---...+++***((('''''')))+++,,,(((((()))+++,,,+++)))&&&***)))((((((((()))+++,,,)))))))))))))))))))))))))))***,,,---......------,,,+++))))))******((('''------,,,++++++*********************************)))***+++,,,---,,,++++++............/////////000//////000111111000///...222222222111111111000000...//////000111222222222111222333444555444333333666666777777888:::;;;<<<<<<>>>CCCMMMYYYooo000///...------,,,,,,---------,,,++++++***))))))///---***)))***++++++***((())))))))))))***************))))))******+++,,,*********++++++*********+++***)))***,,,,,,***)))*********)))))))))))))))+++***************++++++)))))))))***++++++,,,,,,))))))***++++++,,,------///.........///000///..................---------000000000000111111111111333111...---.../////////111...,,,***+++...222555777555555777666444777<<<@@@???CCCOOOaaayyy------------...///000111,,,,,,------------.........,,,******+++,,,,,,+++)))))))))*********++++++******))))))******+++,,,+++***))))))))))))***+++(((''''''))),,,---,,,+++***)))))))))))))))))))))++++++******************)))))))))***++++++,,,,,,******++++++,,,,,,------///...------...//////...////////////////////////000000000000111111111111222222111000000000000000444222000///000333666888666444555777666444777;;;>>>>>>CCCQQQddd~~~,,,,,,,,,,,,---...///000******+++,,,...///000000---+++******,,,------,,,************+++++++++,,,******))))))******+++,,,+++***)))(((((()))***+++$$$$$$%%%(((+++------,,,))))))))))))))))))******,,,,,,++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------///...---,,,,,,---...///111111111111111111111111000000000000111111111111---000222111...---...///222111000000111222444555555444444777666444666;;;<<<===DDDTTTiii...---,,,+++************((())))))***,,,------...,,,+++***+++---...---,,,******+++++++++,,,,,,,,,******))))))******+++,,,***++++++++++++++++++***$$$$$$%%%'''+++,,,,,,+++)))))))))))))))*********,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,------------------------,,,///......,,,+++,,,...000000111111111111111222222///000000000111111111111,,,111555444000---///222000000000000111111222222444333444777777555777;;;<<<===FFFVVVlll///...---,,,++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,******+++++++++,,,,,,,,,******))))))******+++,,,)))+++---//////---+++)))'''&&&&&&(((***+++***((((((((())))))************+++,,,,,,,,,,,,+++***)))*********+++,,,,,,---------------------------,,,...//////...,,,,,,...000/////////000000000111111///000000000111111111111///444888888444111333666222333333444444444444444444333555888888666777<<<===???HHHYYYooo------------...///000111//////...------,,,++++++,,,++++++,,,......---+++************+++++++++,,,******))))))******+++,,,)))+++---//////---+++)))***)))((()))******)))'''((((((((()))******++++++***+++,,,------,,,+++*********++++++,,,---------,,,,,,,,,,,,,,,------------///111000...,,,...111---......//////000000000000000000000111111111111...111444333111000222444222222222333333333333333444444666::::::888999===>>>@@@JJJ\\\rrr~~~,,,,,,,,,,,,---...///000//////...------,,,++++++---,,,,,,---......,,,***)))))))))*********++++++******))))))******+++,,,***************************))))))***++++++***((('''(((((()))******++++++(((***,,,---......,,,,,,******+++,,,,,,------...******++++++,,,,,,------+++000444333000---...111------...//////000000111000000000000111111111111///////////////000111222222222111111111111222222555555888<<<<<<999:::>>>>>>AAALLL___vvv~~~~~~---,,,+++***)))))))))))),,,,,,,,,++++++*********...------...///...+++)))((())))))))))))******************)))***++++++,,,,,,***'''%%%%%%'''***,,,***))))))***,,,,,,+++***'''(((((()))***+++++++++''')))+++...///...------***++++++,,,,,,------...))))))***++++++,,,------+++000555555111...///111---......///000111111222000000000000111111111111666444222333555666777777888777555444444555666777555555888======:::;;;???>>>BBBNNNbbbyyy~~~,,,---///000000...---+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******------,,,+++***)))((('''+++++++++***)))(((((('''******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************(((***,,,,,,+++))))))))))))***+++,,,---,,,++++++...---,,,,,,---...000111///000000000000000//////------///000111111111111222111111000000000000000444222000///000222444666111222222333333444444555666555555555777:::===??????EEEPPPaaaxxx,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++*********************)))))))))+++++++++***)))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************)))***,,,,,,***)))***+++)))***+++,,,---,,,++++++++++++++++++,,,...///000//////000000000000//////---...///000000000000000......//////000222333444333222111000000222333444111222222333333444444555666555555555777:::===???>>>DDDPPPbbbzzz,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******((()))))))))******+++++++++++++++***))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))******************+++++++++))))))+++,,,)))***+++,,,---,,,++++++************,,,---///000...//////000000/////////......///////////////.........//////000222333444333333222222222222222222111222222333333444444555666555555555777:::===???>>>DDDQQQccc}}}+++,,,---.........---------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******************+++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************+++++++++***)))))),,,...)))***+++,,,---,,,+++++++++++++++,,,,,,---............//////000/////////....../////////......---222111111000000000000000222333333444333222000000111222222333333444444555666555555555777:::===???AAAGGGSSSggg+++,,,,,,------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******------,,,,,,,,,+++++++++++++++++++++******************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************+++++++++***)))***---///)))***+++,,,---,,,++++++...............------,,,------.../////////////////////////////////......222111111000000000000000222333444444444222000///111222222333333444444555666555555555777:::===???EEEJJJWWWlll+++++++++,,,------......---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******------,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))******************+++,,,+++++++++---///)))***+++,,,---,,,++++++....../////////...---,,,,,,---......//////////////////000000000000000///......//////000222333444111222333444333222111000111222222333333444444555666555555555777:::===???FFFLLL[[[rrr++++++++++++,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************(((***,,,---,,,,,,---...)))***+++,,,---,,,++++++***+++,,,...//////......+++,,,---...//////////////////000111222222222111......//////000222333444111111222333333333222222111222222333333444444555666555555555777:::===???DDDLLL]]]vvv++++++++++++,,,---...///---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******&&&&&&'''((()))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************'''***---...---------...)))***+++,,,---,,,++++++&&&'''***,,,.../////////+++,,,---...////////////...///000222222333333333222111111000000000000000111111111222222333333444111222222333333444555555666555555555777:::===???AAAJJJ]]]xxx------------------------------------------------------,,,,,,,,,+++++++++)))'''***...+++&&&(((///++++++++++++++++++++++++---,,,***)))))))))******))))))))))))))))))))))))"""''',,,---+++((('''(((&&&+++//////,,,***,,,///************************------,,,------...///000---/////////---,,,---...///000000111111111000000/////////000111111222222000111111111111222222222222333333333333333333444666666777666666888<<>>AAAJJJVVVlll------------------------........................++++++,,,,,,,,,+++***)))...+++((('''***------+++************************************+++*********++++++++++++++++++++++++***'''$$$%%%(((***)))'''------,,,***))))))***,,,,,,,,,---------.........------,,,------...///000...000000///...---.../////////000111222333333222000000000111222222333333111222222222222333333333222222333444444555666666444555666777888;;;@@@CCCKKKYYYqqq------------------------------------------------,,,+++++++++************111000---)))))),,,,,,***************************))))))***++++++++++++***))))))))))))))))))))))))***((('''((()))*********,,,++++++************++++++,,,,,,------.........------,,,------...///000---/////////---,,,---...---...///000111222222222000000111111222333333333222222222222333333333333222222333444555666666777555666777888:::===BBBEEEMMM]]]www------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++''',,,...+++***,,,,,,***************************((()))***+++,,,++++++***(((((((((((((((((((((((('''((())))))(((((()))************++++++,,,+++******++++++,,,------......------,,,------...///000,,,......---,,,+++,,,---,,,---...///000111111111000111111222222333333444222222222333333333444444222222333444555666777777555777888:::<<>>JJJUUUggg}}}++++++,,,,,,---......///,,,,,,,,,,,,------------***,,,,,,***((((((***---***+++,,,+++***))))))+++************************+++++++++++++++***))))))(((***+++,,,***))))))***&&&(((***+++,,,+++******++++++++++++,,,---......+++,,,,,,,,,------------,,,---.../////////...---000/////////000222444555000000111222222222222111000111333333222222222333333222222222222222222222222222444555777888999:::888777888:::;;;???KKKWWWkkk++++++,,,,,,---...//////,,,------....../////////***+++***)))))))))+++---)))***+++***)))((((((***************************+++++++++++++++***)))((((((***,,,,,,+++*********%%%&&&)))+++,,,,,,+++***++++++++++++,,,---...///+++++++++,,,,,,,,,------,,,,,,.../////////...---------,,,---...000222333000000111222222222222111000111333333222222222333111111111222222333444444111222444666888:::;;;<<<888777888:::;;;@@@LLLXXXnnn)))***+++---......------,,,---......---***'''%%%---***))),,,,,,******...---,,,***(((((()))***+++++++++************++++++*********))))))))))))(((&&&((())))))((((((***+++++++++***))))))***+++++++++------++++++------+++---------............///111000///...---,,,,,,,,,////////////000000000000222111000000000111333333000000111222222222222111000111222222222222111000333333333333444666777888999999:::;;;;;;AAAPPP___ttt)))***+++---......------------------,,,,,,++++++,,,)))(((+++,,,***+++...---,,,***)))((()))***+++++++++************++++++++++++*********)))))))))******)))))))))(((((((((************************))),,,,,,)))))),,,,,,)))------------...............------------...//////////////////000000000000111000/////////000222222000000111222222222222222222222222222222222222222444444444444555777888999999999:::;;;<<>>???DDDQQQ```zzz,,,,,,,,,,,,,,,,,,------,,,---......---+++((('''(((&&&&&&)))+++)))+++...******************++++++++++++************++++++,,,,,,,,,+++++++++******'''$$$"""$$$***,,,***'''((()))+++,,,,,,+++)))((())),,,,,,)))))),,,,,,))),,,,,,,,,------------...---------------...///000////////////000000000000111111222222222333333333111111222333333333333222444222111//////111222444222222333333444666777888888999<<>>>>>@@@EEEMMM\\\ttt,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---+++)))***,,,...---,,,************************(((((())))))************************************111,,,(((''',,,///,,,''')))***++++++++++++***))),,,+++*********+++,,,---++++++,,,------......///...------------...//////000000000000////////////000000//////000000111222444333333222222222333333333333333333333333444444444444555666777888888999@@@???BBBGGGPPPaaa{{{,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,(((%%%'''+++...---+++************************((((((((()))******+++++++++++++++***************%%%$$$###&&&,,,...%%%)))***+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,++++++,,,------......///...------------...//////////////////000000000000111000/////////000222333555444333333222333333333333333333333444444444444333333444666777999::::::>>>>>>AAAIIITTThhh------------------------++++++,,,,,,++++++***)))***(((&&&%%%&&&((())))))************************'''(((((()))******+++++++++++++++*********))))))))),,,...///333555...%%%'''(((***,,,,,,,,,+++***(((***+++------,,,+++***++++++,,,------......///...------------...//////------...///000111222222111000///...///000222333444333333222111111222222222333333444444444444444111222444555888999;;;<<>>@@@>>>@@@EEELLLYYYppp,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,)))************+++++++++))))))***++++++++++++***+++++++++++++++***))))))******************++++++((())))))******************************++++++,,,------------------------//////.........///000111......///000000000000000,,,...111111000000222444222222111111111111222222222333444444555555444444333444555777999;;;>>>???===BBBHHHQQQ^^^sss,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))************+++++++++))))))***++++++++++++******++++++++++++***)))))))))))))))***+++++++++,,,((())))))******************************+++,,,,,,------------------------......------......///000///////////////000000111---...000000000000222444111111222222222222222111222333444444555555444444555555666777999;;;===>>>>>>CCCLLLVVVdddxxx,,,---...///000000000000------,,,,,,,,,,,,++++++111///,,,******+++---...))))))*********+++++++++))))))***++++++++++++*********+++++++++******)))(((((()))***+++,,,,,,,,,)))******++++++++++++++++++************+++,,,,,,------------------------------------.........///111000///......///000111333333333333222111111222000111222333444333222111222333444444555555444444666666777888999:::<<<===???EEEMMMWWWggg|||,,,---...///000000000000---------,,,,,,+++++++++,,,***(((%%%%%%&&&((()))))))))*********+++++++++))))))***++++++++++++***)))******+++++++++******(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++***+++,,,,,,---------------------------,,,------...............111000///......///000111333333222222222222222111000111222444444444333222222333444444555555444444777777777888999;;;<<<===AAAFFFMMMWWWggg,,,---...///000000000000...------,,,,,,++++++***,,,***((('''&&&'''((())))))************+++++++++))))))***++++++++++++***))))))***++++++++++++***)))))))))***+++++++++,,,***++++++,,,---,,,,,,,,,+++++++++++++++,,,------------------------------------...////////////...111000000//////////////////......///111333333222000111222333444444444444222333444444555555444444777777888888:::;;;======AAAFFFMMMXXXjjj,,,---...///000000000000......---,,,,,,+++******,,,,,,++++++***+++++++++)))************+++++++++))))))***++++++++++++***))))))***+++++++++++++++******************++++++))))))***++++++++++++***,,,++++++++++++,,,---------------------------------...///000000000//////000000000000000///......///...---///222444333111222222222222333444555555222333444444555555444444777777777888:::<<<===>>>@@@FFFPPP]]]ppp,,,---...///000000000000......---,,,,,,+++******)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***((()))***++++++++++++++++++++++++***************''''''((())))))))))))))),,,,,,++++++,,,,,,---...---------------------------...000111111111000//////000111111111///...---555333111111333444222000222222111111222444555777222333444444555555444444666666777888:::<<<>>>???>>>EEERRRaaauuu---...000///...,,,------000///---,,,++++++,,,,,,---,,,***(((((()))+++,,,%%%((((((&&&&&&)))***'''(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))------...---,,,***(((&&&,,,+++***+++...///---***+++++++++,,,---...///000------------.........///////////////............,,,,,,---000444666666555///333333000000555555111555444333333444555666777999999888888999;;;<<<>>>CCCIIITTTcccyyy---...000///...,,,------000///---,,,++++++,,,,,,++++++***))))))***+++,,,(((+++,,,)))***------***))))))************)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,***)))+++---...,,,***,,,,,,,,,,,,------...///------........./////////////////////////////////------...000333555555444000333444000000444444111444333333333444555777888999888888888999;;;<<<>>>CCCKKKXXXjjj---...000///...,,,------///...---,,,+++++++++,,,))))))******++++++,,,,,,***,,,---***+++......+++******++++++++++++******,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''((()))***,,,---...***))))))***,,,---+++***------,,,,,,,,,------........./////////000000000000000000000000000000000///...///111333444444222222444444111111333333000222222333333555666888999888888777888999;;;===>>>DDDMMM]]]qqq---...000///...,,,,,,---...------,,,,,,+++++++++((()))***+++,,,---,,,,,,'''***+++((((((,,,,,,))))))******++++++******)))((()))))))))************))))))))))))))))))))))))+++***)))((((((((()))***)))))))))***+++++++++***......---,,,,,,,,,------////////////000000000000000000000000111111111111000//////111333444222111333444333222111222111000111111222444555777888999777777777777999;;;===>>>EEEOOO___sss---...000///...,,,,,,---,,,,,,,,,,,,,,,,,,++++++((()))***,,,------------''')))***'''(((++++++((((((((())))))))))))((((((((()))))))))************************************...,,,***((('''''''''(((((()))***++++++***++++++......---,,,,,,,,,------////////////000000000000///000000000111111111222111000000111333333222111444333222333222111111111000111333444666777888888777666666777888:::===>>>FFFOOO___sss---...000///...,,,------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------(((+++,,,))))))------***(((((())))))))))))((((((,,,,,,+++***)))(((''''''************************+++******))))))*********(((***,,,,,,+++***+++,,,------,,,,,,,,,------........./////////000000000...//////000000111111111000000000111333444222111444111111333333111000333111222333555666777777777666666666777888:::===>>>GGGQQQaaauuu---...000///...,,,------***+++,,,,,,,,,,,,+++***---,,,+++++++++,,,------***,,,---***+++......+++)))))))))******))))))))),,,,,,+++***)))(((''''''************************))))))***+++,,,,,,,,,+++(((+++------+++***,,,---,,,,,,,,,,,,------...///------........./////////------...//////000111111/////////111333444333222333000000444444111111444222333444555666666666666555555555666888:::===>>>GGGSSSfff|||---...000///...,,,------)))***,,,,,,---,,,+++***///---+++******+++,,,...))),,,,,,)))***------+++******++++++++++++******))))))))))))***************************************+++,,,------,,,+++***))),,,......,,,+++,,,...+++++++++,,,---...///000------------.........///,,,------...///000000111///...///111333444444222333//////444555111111666222333555666666666555555555555555666888:::===>>>HHHUUUkkk,,,***)))+++///111///,,,******))))))))))))******+++*********++++++,,,---...+++)))((()))*********(((---...******...---((('''))),,,,,,***(((((()))---,,,+++))))))))))))***(((((()))***************((())),,,------...000222111---,,,000000------222...............///000000......//////000000111111///000222333444555555555333333555666666666555444111333555777777666444333666555777999999888>>>EEELLL[[[qqq---.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---+++)))((()))******)))(((,,,---******---,,,((())))))***+++******))))))---,,,+++)))))))))******((())))))***************)))***,,,------...///111---))))))---...,,,---111...............///000000......//////000000111111000000222333444555555555555444444333444555666777444555555555555666666666555555888;;;;;;;;;@@@GGGQQQ___vvv...111333111,,,)))***,,,,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,++++++---+++))))))*********)))(((++++++))))))++++++(((,,,***))))))***++++++***,,,,,,***))))))***++++++((()))******++++++*********,,,------------...000***((()))---...---...111...............///000000......//////000000111111000111222333444555555555666555333111222444666888777666555444444666888999555666999===>>>===BBBHHHUUUddd|||///111222000---++++++,,,+++******))))))******+++)))***,,,------,,,***))),,,***))))))******)))(((((()))************)))(((...+++((((((***,,,,,,+++,,,,,,************+++,,,))))))***++++++++++++***+++---...---,,,,,,---///,,,,,,---.../////////000...............///000000......//////000000111111000111222333444444444444555444333222222444666777777666555555555777999:::888888<<<@@@@@@>>>BBBIIIVVVggg000...---...//////---***++++++************++++++)))***,,,------,,,***)))+++***))))))******)))''')))))))))******)))))))))...,,,***)))***,,,,,,,,,---,,,+++*********+++,,,))))))***+++++++++++++++,,,---......,,,,,,---...---...///.........---,,,...............///000000......//////000000111111111111222333444444444444222333333444555444444444444555666777777888888888;;;;;;>>>AAA@@@???BBBIIIVVVhhh...+++***,,,///000...***------,,,,,,,,,,,,------++++++,,,---,,,+++***)))***)))((()))******(((&&&***((())),,,,,,)))(((***,,,------,,,+++***,,,...///...,,,+++******++++++)))***++++++,,,++++++++++++---...---,,,,,,---...+++---...,,,+++,,,***'''...............///000000......//////000000111111111222333333444444444333111222444555555555333333333444555666777888888888===<<<>>>@@@@@@???DDDKKKWWWjjj,,,++++++,,,------,,,+++...------,,,,,,------...,,,,,,,,,+++++++++******))))))((()))******(((&&&,,,))))))------)))))),,,)))---111000+++))),,,///000///---+++***)))******)))***++++++,,,,,,+++++++++,,,------,,,,,,...///(((---...++++++---,,,'''...............///000000......//////000000111111222222333444444444333333222222333333333444444444444333333333444666888999<<<;;;<<<>>>???@@@GGGPPP[[[ooo))),,,///---***((())),,,,,,++++++******++++++,,,------++++++*********+++)))(((((()))******'''%%%---))))))......))))))---&&&---333222+++(((+++000222000...,,,***)))))))))******+++,,,,,,,,,,,,+++***,,,------------...000(((---///------111///***...............///000000......//////000111111111222222333444444444333333555333111000111222555666666444111000111555999<<<:::999:::===>>>AAAJJJTTT```ttt......------,,,+++******...)))'''***,,,+++,,,///000'''333((((((333&&&---''''''((()))***+++++++++))))))))))))***+++,,,---)))***,,,------,,,***)))///---***)))***++++++***,,,***)))***...///...,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++))))))+++///111111///111111111111111111111111111111222333333333333222444444333222222222333333999777555333222333444555555555999@@@CCCEEEKKKRRRfff---------,,,+++*********///+++))))))'''$$$$$$(((///&&&///'''(((111%%%***+++******)))(((((('''''')))(((((()))***+++,,,,,,)))***,,,------,,,***)))---,,,,,,---......,,,***+++)))(((***,,,...---+++------,,,,,,++++++++++++++++++,,,------------,,,...,,,+++,,,...///...---////////////////////////111111222333333333333222333333333222222333444444777666555555555555777777666666999???CCCFFFMMMUUUmmm,,,,,,,,,+++******))))))...,,,+++***%%%!!!"""'''///'''---)))+++000&&&))),,,++++++)))((('''&&&&&&(((((((((((()))***++++++)))***+++,,,,,,+++***))))))***+++...///...+++(((***)))((()))+++,,,,,,+++,,,,,,+++++++++++++++***++++++,,,---------------000...------......,,,+++////////////////////////111111222333333333333222222222222222333444444555555555555666777888888999777777:::???BBBGGGPPP[[[vvv+++++++++*********))))))***+++------)))%%%(((///...)))+++---000000+++,,,***************)))))))))((((((((((((((()))******)))***++++++++++++***)))''''''(((***,,,,,,***(((***))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---...---------000///.........---,,,,,,111111111111111111111111111111222333333333333222111111111222333444555666444444666777777888777777999888;;;???BBBHHHTTTaaa{{{++++++******************(((***---///+++(((,,,333***)))'''...000+++---///+++++++++++++++++++++***(((((((((((((((((()))***************************)))((('''((()))++++++***++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---.........------------...............///000000000000000000000000111111222333333333333222111111111222333444555666444555555666666555555444999999<<<@@@CCCJJJXXXggg}}}++++++++++++++++++++++++******,,,...+++''')))...''')))$$$---+++ +++.........---+++***)))(((((()))))))))(((((())))))***************************...,,,***)))+++---------+++,,,------,,,+++,,,---+++,,,,,,,,,,,,,,,------,,,,,,---...............+++---...///......000222........................111111222333333333333222222222222222333444444555555555555555444444444444999:::>>>BBBEEELLL\\\kkk~~~+++++++++,,,,,,,,,,,,,,,,,,******,,,,,,((((((***(((...%%%...&&&'''---++++++******)))(((''''''+++******)))))))))************))))))))))))******...---,,,,,,------,,,+++***,,,---,,,***)))+++---,,,,,,---------.........,,,------...............+++---//////......000222........................111111222333333333333222333333333222222333444444555555444444444666777888888:::???DDDFFFNNN^^^nnn,,,,,,,,,,,,,,,,,,,,,,,,---))))))---...,,,***+++---444)))111%%%&&&---%%%&&&&&&'''((())))))***++++++***************+++******))))))))))))******++++++,,,---...---)))&&&)))+++---,,,)))(((***,,,---------....../////////,,,---......//////......,,,///000000...---///111000000000000000000000000111111222333333333333222444444333222222222333333555444444444555888;;;<<<777:::@@@EEEHHHOOO___ooo---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******)))((((((((((((((()))+++,,,+++***)))***+++))))))*********))))))(((,,,+++)))((((((***,,,---)))***,,,,,,***'''$$$"""---------............///---......---++++++---...////////////000000000000000000000000111111111111%%%---111---,,,111666777555555444222000000222555555666777666444444666777777>>>>>>AAAKKKRRR___uuu***+++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,******)))(((((((((((((((++++++***((('''(((***---))))))************)))))),,,+++***)))***+++---...+++,,,,,,,,,+++)))'''&&&------------...............//////...---,,,...///////////////000000000000000000000000111111111111***111444000---111555555666666666444222222444666444555666666555666888:::888>>>???BBBMMMTTTbbbxxx((()))***++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,******)))(((((((((((())),,,+++)))&&&%%%&&&***...))))))***************)))---,,,+++++++++,,,...///---------,,,,,,,,,++++++------------...............///000///------///111////////////000000000000000000000000111111111111000555666222///111444444666777888777555555555777333444666666666777:::<<<888???@@@DDDOOOWWWfff|||******+++,,,,,,,,,++++++))))))***+++,,,------...,,,++++++******++++++,,,+++***))))))(((((())))))******)))'''%%%&&&))),,,))))))***+++++++++******++++++******+++,,,---...---,,,,,,++++++---...///,,,,,,---------.........---...///...------///111////////////000000000000///000000000111111111111222444555333111111333444555666888888666555666666555666777777777888:::<<<888???@@@EEEQQQZZZjjj---...//////...,,,***)))))))))***+++,,,,,,------,,,++++++******++++++,,,++++++***)))))))))))))))&&&(((******)))(((((()))))))))***+++++++++++++++)))))))))***++++++,,,---,,,+++*********,,,...///,,,,,,,,,------------...,,,---------,,,,,,...000////////////000000000000///000000000111111111111111111111222111111222555333555777777555444555666888999999999888888999;;;888???@@@EEESSS^^^ooo///000000000///,,,***(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***))))))))))))***&&&(((+++,,,+++)))(((((())))))***+++,,,,,,,,,,,,(((((()))***++++++,,,,,,******))))))***,,,---...,,,,,,,,,,,,------------+++,,,---,,,,,,,,,...000////////////000000000000000000000000111111111111000......111222111222555222444555555444333444666::::::;;;:::888888:::;;;888@@@AAAGGGVVVbbbttt---...///000///---***(((,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,+++******))))))******(((***++++++***))))))***((()))***+++,,,,,,,,,,,,((((((***+++,,,---------************+++,,,------++++++,,,,,,,,,---------+++,,,------------///111////////////000000000000000000000000111111111111222...---111222000111444333444444333222333555777999:::;;;:::999:::<<<===;;;BBBDDDJJJZZZgggzzz***+++---//////---+++)))------,,,++++++******))),,,++++++++++++++++++,,,,,,+++******)))*********+++++++++***((()))+++---((()))***+++,,,---------((()))+++,,,---.........+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,---............000222////////////000000000000000000000000111111111111444///...222333000000333555555444333222333666999777999:::::::::;;;>>>@@@===DDDFFFMMM]]]jjj~~~,,,+++******)))*********,,,,,,+++)))((())),,,///...---,,,,,,+++***)))(((+++***)))(((((()))******++++++************++++++++++++++++++++++++++++++&&&&&&'''((()))+++---...---***))),,,,,,***+++......------,,,,,,,,,---------...///000000...,,,***,,,,,,------///000222222222000///000111222111///333111//////000000000///666555444333333444555666999::::::;;;<<<===??????EEEHHHLLLRRR]]]ooo,,,++++++***************,,,---,,,+++******,,,...------,,,,,,++++++*********)))(((((((((((()))***+++******))))))******+++++++++++++++++++++++++++((()))))))))*********+++,,,***))),,,---+++,,,///...------,,,,,,---------....../////////...,,,+++---------...///000111222111000//////111111000///777555444444555555444333555555444444444555666777;;;;;;;;;<<<===>>>@@@@@@DDDGGGLLLSSS___ttt,,,,,,+++***************---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((())))))***+++******))))))******+++++++++++++++++++++++++++***++++++++++++)))(((''',,,)))))),,,---+++,,,000---------,,,,,,------..................---------............//////000111111///...///000111000...666444333333444444333222555444444444555666777777<<<<<<<<<===>>>???@@@AAABBBFFFLLLUUUcccyyy,,,,,,+++************+++---///000///---+++***+++++++++,,,,,,,,,---------))))))))))))*********+++******))))))))))))******++++++++++++++++++++++++***+++,,,---,,,***(((&&&***((((((+++,,,***,,,///------,,,,,,,,,---......///......---------......000///////////////000000000///...///000000///...444333222222333333222000444444444555666777777888============>>>???@@@AAABBBFFFMMMWWWfff}}}---,,,,,,+++***+++++++++---///000///---+++***+++***++++++,,,,,,------...*********++++++,,,,,,,,,***))))))))))))))))))***++++++++++++++++++++++++((()))+++,,,---,,,***)))***''''''***+++)))***...,,,,,,,,,,,,,,,---...///......---------......///000000/////////000000111111///...///000111000///555444444444555555333111222333444555777888888999<<<<<<<<<<<<===>>>??????BBBGGGOOOYYYiii------,,,+++++++++++++++---......---+++***+++,,,*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++'''(((***,,,,,,---,,,,,,+++((((((***+++((())),,,,,,,,,,,,,,,---......///---------...............////////////000000111222111000///000111222111///222111111222333333000...111222444666888999999999===<<<<<<<<<======>>>???BBBHHHRRR^^^mmm------,,,++++++++++++,,,,,,---,,,+++******,,,...************************&&&''')))***++++++******))))))(((((((((((())))))++++++++++++++++++++++++))))))***++++++,,,,,,---...+++***,,,,,,)))***---,,,,,,,,,,,,---...//////+++,,,.../////////...---////////////000111222333333111000111222333222000/////////000111000...+++111222444777888999::::::>>>>>>======>>>>>>??????@@@HHHTTTbbbsss...---,,,,,,++++++,,,,,,,,,,,,+++)))((())),,,///))))))))))))))))))))))))$$$%%%'''((()))))))))((())))))(((((((((((())))))++++++++++++++++++++++++++++++*********+++,,,---111---,,,...---******---+++++++++,,,---...///000***,,,...000000///...---.........///000222333444333222111222333333222111222222222444555444111...000222444777999:::::::::??????????????????@@@@@@???HHHVVVeeewww---,,,,,,---......---+++,,,++++++***))))))))))))---)))&&&(((---...,,,(((...)))'''***+++((()))///+++***)))(((((()))***+++)))+++++++++))))))***+++))))))***++++++++++++***))),,,,,,)))***///---(((------------------------)))***+++,,,------------...------000333555555555222222222222222222222222000//////111333444333111///111444777999:::;;;;;;;;;;;;<<<===???AAABBBCCCCCCHHHUUUiii}}}---,,,+++,,,......,,,++++++,,,---...---,,,***)))---+++)))***---///---+++///***(((++++++((()))...+++***)))(((((()))***+++)))+++,,,+++******+++,,,((()))***+++++++++++++++***------******---,,,'''------------------------***+++,,,---............///......///111222222111111111111111111111111111000//////111333444333111000222555777:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCHHHKKKWWWjjj,,,+++***+++------+++***+++---///111000...,,,***+++***++++++,,,,,,,,,,,,///+++***+++***((())),,,******))))))))))))******)))+++,,,,,,++++++,,,...((()))***+++,,,,,,,,,,,,+++------******,,,+++(((------------------------+++,,,---...////////////111000//////000000///...000000000000000000000000000000000111333444333222222333666888;;;===>>>>>>>>>>>>======>>>???AAABBBLLLOOO[[[nnn+++***)))***,,,,,,***))),,,---...//////...---,,,'''(((******(((((()))+++---+++***)))(((''''''(((***))))))))))))))))))***)))+++,,,,,,,,,,,,---///((()))***+++,,,---------***,,,,,,+++***+++,,,,,,,,,,,,------------------------...///////////////222000//////000111///...111111111111111111111111111000000222444444333222333555777999<<<>>>@@@AAA@@@???>>>===>>>???@@@AAAJJJOOO^^^sss***))))))***++++++***(((...---,,,++++++,,,---...''')))******))))))***+++******)))'''&&&'''&&&%%%)))))))))******)))))))))***+++------,,,,,,---...))))))***,,,,,,---------))))))++++++******---000,,,,,,,,,---------............//////000000//////111//////000222333222111222222222222222222222222111000000222444555444222555666777:::===???BBBCCCAAA@@@>>>======???@@@BBBFFFNNN```yyy+++***)))***,,,,,,***)))...,,,***((((((***---///++++++,,,,,,,,,---------(((***)))'''&&&((('''%%%))))))************))))))+++,,,---,,,+++***+++,,,***++++++,,,,,,,,,,,,,,,))))))***,,,***(((,,,222+++,,,,,,------...............///////////////...//////...000333444444333222222222222222222222222111111111222444555444333555666777:::===@@@CCCDDDBBB@@@>>>======???AAACCCEEENNNccc~~~+++******+++,,,,,,+++))),,,+++*********+++---......,,,+++,,,///000...,,,'''++++++((((((+++***&&&((()))***++++++***)))(((+++,,,---,,,***))))))***,,,,,,------,,,,,,+++***,,,+++,,,---)))%%%)))111++++++,,,,,,---......///.........//////......---///......///222333333222111111111111111111111111222111111222555555444333555666777999<<<@@@CCCEEEBBB@@@>>>======???BBBDDDIIIRRRggg,,,+++***+++------+++******++++++,,,------------...+++(((***...000---***''',,,---))))))------(((((()))***++++++***)))(((,,,------+++)))(((((()))------------,,,+++******///------...)))###'''///++++++,,,,,,---...//////---...............------///...---///111222111000000000000000000000000000222111111333555555444333555555666999<<<@@@CCCEEEBBB@@@>>><<<===@@@CCCEEEMMMVVViii...---,,,---///000///...---,,,+++*********+++,,,+++***)))***++++++***))),,,***((('''&&&'''((())),,,+++)))''''''((()))***((()))***+++,,,---......***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,+++,,,---...///000000//////.........---111111000000000000111111////////////......------///000000222333444555555333222333777===AAABBBAAABBB???>>>>>><<<<<>>===>>>>>>???FFFOOOVVVbbbuuu***)))((()))+++,,,+++***...---,,,++++++++++++,,,+++***)))***++++++***)))+++***)))((('''((()))***,,,+++)))((((((((()))***......---,,,++++++***))),,,,,,------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///////////////............111111000000000000111111//////000111222333444555111222222222333333444444333333444777;;;???@@@@@@===<<<<<>>???<<<:::<<<>>>@@@BBBKKKUUU]]]kkk...---,,,---...//////---...---------,,,+++******+++***)))***++++++***)))***))))))))))))*********++++++*********+++++++++++++++++++++************+++******************+++******+++++++++,,,,,,,,,------.........//////............///////////////111111000000000000111111///000000000111111111111333333333333333333333444222333555777999;;;===>>><<<:::;;;>>>???AAAJJJSSS___ppp,,,+++***+++---...---,,,---------,,,+++***)))(((+++***)))***++++++***)))))))))******************((()))))))))*********************++++++,,,,,,---******))))))))))))************+++++++++,,,,,,,,,------...////////////............///////////////111111000000000000111111111111222222222222222222222222333333444444444555222444666777888999;;;===<<<:::;;;>>>???AAAIIISSSbbbttt+++***)))***,,,---,,,+++,,,,,,,,,,,,+++)))'''&&&+++***)))***++++++***)))))))))******++++++++++++%%%&&&&&&''''''((('''''',,,,,,,,,,,,---------...++++++***))))))***++++++******+++++++++,,,,,,,,,,,,---...///000//////.............../////////000111111000000000000111111//////000000111222333333111222222333444555666666111444666777777777:::<<<<<<:::;;;>>>@@@CCCLLLUUUfffyyy,,,+++***+++---...---,,,++++++,,,+++***(((&&&%%%+++***)))***+++++++++)))((()))***+++++++++++++++(((((()))***++++++******))))))))))))))))))))))))---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,---///000000000///...---.........//////000000111111000000000000111111***+++,,,...///111222333111111222333555666777777111444777777666666999<<<;;;:::<<>>@@@AAAFFFTTTbbbxxx)))***+++,,,---.........---,,,***))))))***,,,---******************************))))))((((((''''''++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---,,,---//////...,,,...000------.........---,,,+++...............///000000222222111111111222222333000000111111111222222222333333444444444444444444999999888888888888888888<<<;;;===???AAAHHHWWWeee}}})))***+++,,,---.........,,,,,,+++******+++,,,,,,******************************))))))((((((''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,,,,...///...---...//////.........------,,,,,,+++,,,,,,,,,---///000222333000000000000000111222333000000111111111222222222333333333444444444555555555555555555555555444444<<<;;;<<<@@@DDDLLLZZZhhh***++++++,,,------------+++++++++++++++++++++++++++++++++******************))))))))))))))))))((()))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,)))+++,,,***+++---...,,,++++++,,,,,,---...//////++++++,,,---///111222333////////////000111222333000111111111111222222222222333333444444555555555666666666666666666666666<<<;;;===BBBHHHPPP^^^jjj++++++,,,------,,,,,,,,,)))***,,,------,,,***)))+++++++++*********)))))))))))))))***************************++++++,,,---++++++++++++++++++++++++))),,,......---,,,++++++'''++++++(((***......***,,,,,,,,,,,,---......///...------......///000111/////////000111222444555000111111111111222222222222222333333444555555666777777888888999999::::::<<<;;;>>>EEELLLTTTaaalll,,,,,,---------,,,++++++(((***,,,......,,,***(((++++++++++++******))))))))))))******++++++,,,,,,---,,,++++++******++++++************************)))+++...///---,,,++++++))),,,,,,)))+++000000+++000///...---,,,++++++,,,000000///...............000000000111222444555666000111111111111222222222222222333333444555666666333444444555666777777888<<<<<>>DDDKKKXXXnnn)))***,,,---------,,,+++++++++------------++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))***+++++++++++++++++++++++++++,,,------------,,,,,,+++...,,,++++++++++++)))(((,,,***)))***---///---+++---...///111111000///...000111111222222222111111000000111111222333333333444444444444444444555555555666777888999999999888999:::>>>EEENNN^^^www***++++++,,,,,,,,,++++++***+++---......---+++************)))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++---------......---,,,,,,000...------......,,,+++,,,)))&&&)))...000...***---...//////000000//////000111222222333222222222111111222333444555555666333333333333333333444444555555666666777888888888999:::>>>FFFPPPbbb|||---,,,***))))))***,,,---***+++---......---+++***------,,,,,,+++*********))))))))))))))))))))))))************++++++,,,,,,++++++++++++++++++++++++,,,,,,---......---------000///---...//////...---111---+++...333555333///000///---,,,---...000111111111222333333333333333222333333333333333333333555555666666777777777777555555555666666777888888:::;;;???GGGRRRddd...,,,***(((((()))+++---++++++------------++++++++++++******)))))))))((())))))))))))))))))))))))*********+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------------,,,---,,,+++,,,.........,,,000...---...111333111///000///,,,++++++---000222111222222333444444444444111111111111111000000000444444444555555666666777666555555555666777888999;;;===BBBKKKVVVggg,,,,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,,,,---------------......---------...///000111222333444555555555555000000000000000000000000111111222222333444444555666666666666666888999:::<<<>>>EEEOOOZZZlll***++++++,,,+++***)))(((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''')))***++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---++++++,,,...//////......///000000...---...///,,,---.../////////...---111222333444555555555555111111111222333333444444444444555555666777888888777777666666666888:::;;;<<>>DDDPPP___ttt,,,++++++***+++,,,---...------,,,,,,+++++++++,,,---+++))))))+++,,,,,,,,,+++'''&&&(((***))),,,111)))******+++,,,+++++++++))),,,---***+++------***++++++++++++,,,---///000///...,,,+++******++++++,,,---...//////...---,,,...------...//////...,,,000000111222222222111000444111111444444111111444111222444444444555666888888888888999999999::::::<<<>>>EEERRRbbbxxx+++******))))))+++,,,---...---,,,+++***+++,,,---+++***))))))+++------,,,+++'''&&&)))***)))+++000***++++++,,,,,,,,,,,,,,,)))---///------...,,,(((,,,+++++++++++++++,,,---......---+++++++++++++++...........................------...///000...---///000111222333333222222333000000333333000000333000222333444333444555777666888::::::777666888;;;<<>>@@@FFFRRRdddvvv***)))((((((((()))+++,,,***,,,...//////---***(((+++++++++,,,------***(((---***)))+++)))&&&%%%'''))))))***++++++++++++***'''+++---,,,---///...******++++++,,,+++***)))(((+++,,,---///000//////...,,,---///000000///---,,,000//////111333444333222000000//////000111222333222//////222222//////222111333555555555555777999666555555888;;;======<<<@@@FFFSSSfffyyy+++(((&&&'''***,,,+++)))+++******))))))***++++++*********++++++,,,,,,,,,,,,+++***(((''''''''''''******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++*********+++,,,---000---++++++------+++(((,,,,,,------...///000000111000///......///000111000000000000111222333444333333333333333333333333222222333444444555555666555777999::::::;;;===???CCCKKKYYYlll,,,***((())),,,---,,,+++...------,,,+++***)))))))))))))))******++++++++++++***)))((((((((('''(((************+++++++++,,,---,,,,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---...---+++,,,...///...,,,,,,,,,------...//////000111000///......///000111000000000000111222333444333333333333333333333333222333333444444555555666888888888888888:::>>>BBBHHHPPP___rrr+++***))))))+++,,,+++***,,,------...---,,,+++***)))))))))))))))*********)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,---------,,,+++---///000000///,,,,,,------.../////////000000////////////000000000000000000111222333444222222222222222222222222333333333444555555666666999999888666777:::@@@EEEKKKTTTcccxxx(((((((((((())))))((((((&&&(((+++---......------))))))******************(((((())))))************((())))))))))))*********+++++++++,,,,,,---------++++++++++++,,,,,,------,,,,,,,,,---.../////////---------.........//////000000////////////000000000000000000111222333444111111111111111111111111333333444444555666666666888888888888999<<>>BBBDDDKKKVVViii***,,,......,,,************++++++,,,+++***)))(((,,,,,,,,,+++++++++++++++'''(((***+++,,,+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---++++++,,,---------------+++,,,------+++***+++---........................//////000000000000//////000000000000111222333444222222222222222222222222444444444555666666777777444777:::<<<>>>@@@CCCEEENNNZZZooo***---000///---+++***+++------,,,+++******))))))++++++++++++*********)))((()))+++,,,,,,+++***)))************+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,***,,,...---,,,,,,...000...........................///000111111000///...000000000000111222333444333333333333333333333333444444555555666666777777666777999;;;===@@@DDDHHHOOO\\\rrr(((,,,//////,,,))))))***---,,,+++++++++,,,------+++*********))))))(((((((((***+++,,,,,,+++)))(((***++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,(((+++......---...111333.....................---...///000111111000///...000000000000111222333444333333333333333333333333444444555555666777777777888888888999;;;???FFFKKKOOO\\\rrr(((***------+++***+++---+++,,,,,,------,,,,,,+++'''((()))+++++++++***))))))))))))***+++++++++,,,//////...------............+++((()))+++---,,,+++***...///,,,+++...///...***+++,,,...///......---...///000///...---...///111111111000000000000000333333222111000000111111333333333222222111111111444555666777777666666555555666888:::===AAAFFFJJJRRRaaayyy***,,,......,,,,,,---///+++,,,,,,------,,,,,,+++))))))***+++++++++++++++***************+++++++++++++++***************+++...+++))))))+++---,,,+++(((,,,...+++***,,,---,,,+++,,,---///////////////...///000///...---...000111000000000000000000000333222222111000000111111333333222222222222222222666666555555555666777777777999:::;;;===@@@EEEIIIWWWfff~~~+++,,,------,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++,,,---+++++++++***************))))))((((((((())))))***---,,,******+++,,,,,,+++'''+++,,,)))(((+++,,,+++,,,---...///000000000000---///000///...---///000000000000000000000111111333222111111000111111111222222222222222222333333777666444333444666888999:::;;;;;;<<<===@@@DDDHHH[[[kkk)))***************+++,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***,,,---,,,+++++++++***)))))))))+++************++++++,,,,,,,,,++++++,,,,,,,,,,,,'''+++,,,)))(((+++,,,+++,,,------...//////000000---...//////......///000000000000000000111111111222222111111111111111222111111111222222333333333666555555555666777888999:::;;;;;;<<<===AAAGGGKKK\\\mmm***))))))))))))***+++++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++,,,+++++++++***)))))))))+++++++++++++++,,,------,,,,,,------,,,,,,,,,,,,)))---...+++***,,,...,,,,,,,,,,,,------...//////,,,...//////......///111//////000000111111111111222111111111111111222222111111111222222333333333222444666888999999777666888999:::<<>>???EEEUUUddd~~~,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---***(((&&&''')))******)))***))))))*********++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,---......,,,,,,---...---------///111222111000000000000000000000000000///000000000111111111111111111000000111111222333444000///111222000111555333444444666777888999999::::::<<<>>>@@@GGGWWWggg,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---+++***))))))))))))(((*********)))***+++,,,,,,)))******+++++++++++++++------------------------,,,---......,,,,,,---...,,,,,,,,,...000111000///000000000000000000000000///000000000111111111111111111111111111222222333444111000333333111333666666666666666777777777777999999;;;===???GGGYYYiii++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,++++++++++++++++++***)))***+++,,,---((()))***++++++++++++***,,,---------............,,,---......,,,,,,---...---,,,,,,---///000///---000000000000000000000000000000000000111111111111222111111111111222333333444111000333444222444777888888888888777777777777999999;;;===@@@III[[[lll++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,...,,,+++***))))))+++,,,...)))***+++,,,,,,,,,+++++++++,,,,,,---...///000000,,,---......,,,,,,---.........---...000000///---////////////////////////000000000000111111111111222222111111222222333444333000///222333111333777888888888888999999999999::::::<<<>>>BBBKKK^^^ooo+++*********+++,,,,,,---,,,++++++++++++++++++,,,$$$&&&'''(((((())),,,...,,,+++***))))))+++---...***+++,,,---...---,,,,,,***+++,,,---...000111111,,,---......,,,,,,---...000//////000111111///---////////////////////////000000000000111111111111222222111111222222333444222///...111222111222666777777888999::::::;;;;;;<<<;;;===@@@CCCMMM```qqq+++++++++***++++++,,,,,,---***((('''((()))))))))+++++++++***************++++++***************+++''',,,111000,,,)))***---,,,,,,,,,---------......------------.........///000...000444444000...000111111000000000000000111111000/////////111222333111111111111111222222222222222333333444555666666666777777888888888888777777999???DDDHHHQQQdddvvv///...---+++***)))))))))...,,,***)))***++++++*********************++++++******)))))))))))))))***(((,,,//////,,,***+++,,,,,,,,,,,,,,,------------------........./////////000...///333333///...000111111000000000000000111000000000000000000111222111111111111222222222222444444444555555666666666666666777888888888777777888;;;@@@EEEIIISSSfffyyy///...---+++************///---,,,+++,,,---,,,+++)))))))))***+++++++++,,,))))))((((((((())))))******+++,,,------,,,+++***+++++++++,,,,,,,,,------....../////////000000000111//////111111//////111000000000//////000000111000111111111111000000///111111111111222222333333555666666666666666666666555555666777777777777777:::<<>>FFFHHHNNNZZZmmm))))))*********+++++++++,,,++++++,,,---...,,,*********++++++,,,,,,,,,,,,+++******)))))))))******)))+++,,,,,,,,,,,,---///---------------.........000222000,,,,,,///000......///000000...------...////////////000000000000111111222222222333333333444444333333333444555666888888777777888:::<<<===999888777777999;;;===???EEEJJJRRR___qqq))))))*********+++++++++(((''''''(((***+++)))(((******+++,,,,,,,,,++++++++++++*********++++++,,,)))+++,,,,,,,,,,,,---///+++,,,,,,---------------000222000,,,,,,...///---...///000///...---...000////////////000000000000222222222222333333333333333333333333444444555555555444444444555777999:::888777777777999;;;>>>@@@BBBKKKWWWdddsss*********++++++++++++,,,***))))))***+++,,,***)))******,,,------,,,+++***++++++++++++++++++,,,---)))***,,,,,,,,,,,,...///,,,---......//////......///111///++++++...///,,,.../////////......000222////////////000000000000111111222222222333333333333333333444444444555555333333333444555666777888777777666777999<<>>BBBEEEFFFRRRdddttt,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++******++++++,,,---************************,,,+++******+++...000111......---,,,,,,,,,---...000000////////////000000........./////////////////////000000111111222222222111000000111222444666222222333333444555555555444444333444444555666777666888999:::;;;===AAADDDEEESSSgggyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++******++++++,,,---************************************+++---///000000///...,,,,,,+++,,,,,,//////000000000000000///------......//////000000000000000000000111111111222111000000111222444555222222333333444444555555444444333444444555666777777999::::::;;;===@@@CCCEEETTTiii~~~,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---************************,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,.../////////...---,,,------...///000111111111111111000000000000000111111000000111222333333111222222333444444555555444444333444444555666777888999::::::;;;<<>>BBBEEENNNZZZmmm,,,------......------,,,,,,++++++***+++,,,---...(((''''''&&&&&&&&&&&&'''******++++++++++++******)))***+++,,,---,,,++++++000000000///.........---+++,,,---...///111222222222222111000///...------000000/////////111333444333000///222111......111222222333333333333444444333444555777888888999999888999::::::<<>>EEENNNTTTeeeuuu,,,------......------,,,---,,,***)))))))))******++++++***))))))***************++++++++++++******+++,,,---...///...---,,,000000000///.........---............//////000000++++++,,,---...///000111+++,,,...///000000//////222...---000111222666;;;222222333333333444444444333444555777888888999999777888888:::>>>FFFOOOUUUhhhxxx---------,,,,,,++++++***,,,,,,+++***))))))******''')))+++++++++,,,---///+++---///000000///---+++)))))))))+++---...---,,,---...///...------...///000...,,,,,,---///000111000000000000000000000000.........///000111111111333333333222222222111111111222222111000111333666444555777888999888666555:::999;;;>>>@@@DDDNNNXXXhhh*********+++,,,,,,------,,,++++++***))))))******''')))++++++++++++---///,,,,,,------------,,,,,,*********+++---...,,,+++---...//////------...///.........///000000///...000000000000000000000000.../////////000000111111111111111222222333333333222333333222111111333555444555777888999888777666;;;:::;;;>>>@@@DDDOOO[[[mmm*********+++,,,,,,------,,,+++******)))*********((()))++++++++++++---///---,,,+++******+++,,,---,,,+++***+++------,,,***---...//////------...///---...000111111000...,,,000000000000000000000000//////000000000000000000///000111222333444444555333333444333111111222444333444666777888888888777<<<:::;;;===???DDDRRR___vvv///......---,,,+++******++++++***************+++(((***++++++++++++---...,,,,,,++++++++++++,,,,,,---,,,+++,,,------+++***---///000///...---...///...000111111000///......////////////////////////000000000000000000000000000000111222333333444444333444444333222111222333222333555777888999999999<<<;;;<<<===???FFFVVVeee000000///...---,,,+++++++++***************++++++)))***++++++++++++,,,...***,,,---......---,,,***---,,,,,,,,,------,,,***...///000///......///000000111111///------000222////////////////////////000000000000111111111111222222222222222222222222222444555444333222333444333444555666777888999999:::;;;===???AAAIII[[[lll---------------.........*********)))******+++,,,)))***,,,,,,++++++,,,---***+++...//////...+++***---,,,+++,,,......---+++...///000000......///000///111111///------111555000000000000000000000000//////000111111222222333333333333222222222111111111333444555444333444555444555555666777888999999888:::>>>BBBEEEMMMaaasss,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,)))+++,,,,,,+++***+++---***+++,,,------,,,+++***,,,++++++,,,...///...,,,...000111000///...///000,,,///222111///...222666000000000000000000000000......///000222333444444222222222222222222333333///111444555555444555666666666666666666777888888666:::@@@EEEHHHRRRfffyyy...---,,,+++)))((('''&&&******))))))***+++,,,,,,***+++,,,,,,+++***+++---,,,+++***))))))***+++,,,+++***+++,,,///000///---...000111000///...///111(((---333444111000222555000000000000000000000000---...///000222444555666000000111222333444444555...111444555555555666777777666666666666666777888444999AAAGGGKKKTTTiii|||+++,,,,,,,,,++++++---///,,,+++***,,,//////,,,)))---,,,+++******,,,...///---,,,,,,+++*********+++---,,,,,,,,,,,,---......///,,,---000...***,,,222,,,...000222333222111000////////////////////////......//////000000000111444111000111444666444222333222111444777999777555444555666888999999999999999999===DDDMMMZZZnnn+++,,,---,,,++++++,,,---,,,,,,,,,---...---+++***---,,,+++******,,,---///---,,,++++++******++++++...---------......//////000,,,,,,///...***+++///---...000111222222111111000000000000000000000000000000000111111111222222555333222333666777666444333222222444777888777555444555666777888999999999;;;;;;>>>FFFNNN[[[ooo+++---...---+++*********,,,---......,,,******+++---,,,+++***+++,,,---...,,,,,,++++++******++++++............//////000000111---+++---...,,,+++---...//////000000111111222111111111111111111111111222222222222222333333333444333222333555666555444333222222444777888777555444555666777888999::::::<<<<<<@@@GGGPPP]]]qqq,,,---///...,,,))))))))),,,...000...***((())),,,,,,,,,+++++++++,,,---...,,,,,,++++++***++++++,,,------...///////////////222///------///...---,,,//////......///000111222111111111111111111111111222222222222222222222222222111111111222222222111222333333555666777666666555555555666888999:::;;;<<<<<>>DDDNNNYYYiii,,,------,,,,,,///333666...---+++***+++,,,,,,,,,++++++,,,,,,---------,,,++++++******++++++,,,---+++,,,...///000///...---'''///222---))),,,000111,,,---...000000000000///111111111111111111111111000000000//////.........111333444333000///000222222444666666444444555666555444444555666999<<<>>>???@@@GGGRRR^^^ooo,,,,,,,,,,,,---000666:::///,,,)))))),,,...---,,,***+++,,,---------,,,,,,+++*********+++,,,,,,---,,,---///111111000///...###---222,,,&&&)))///222+++,,,///000111111///...222222222222222222222222111000000000//////......///111222111...---...000222444777777444333555666555444444444666999<<<>>>@@@BBBJJJUUUbbbttt000......)))'''444:::......444222***(((...---&&&...111111+++***---,,,(((+++******************+++...------------...//////------,,,+++,,,---...///'''222333(((&&&---,,,###222222333444444444444333888333///...111333333222111333444333000000222555222222333444444555666666444666777888777777999;;;>>>DDDMMMWWWeee{{{((((((,,,---///@@@JJJ@@@+++000000))))))000000******......++++++//////,,,,,,++++++******++++++,,,---------------.../////////...---------...///000+++111333...---333444000111111222333333333333222///000222444666555222///000222333222000///111333222222333333444444555555444666777888777888999;;;???EEEOOO[[[jjj)))(((,,,,,,,,,999AAA888+++000///******///000+++***------+++,,,...///,,,---,,,,,,++++++,,,,,,------------------......///000000///......//////000333444333000...---...000///000111111222222111111---000444666555222000///333444444444222222444555222333333333333333333333444666777888888888:::<<>>FFFSSScccvvv---***......(((,,,000***///000///,,,+++,,,,,,***...---,,,---,,,+++***+++...------,,,,,,------...,,,,,,,,,,,,,,,---...............///............000---...222333222777>>>......///000000000000//////111222111//////222666000000/////////000000000222333333333333333444444444666888888888999;;;===>>>FFFRRRdddzzz)))&&&---///))),,,111,,,,,,,,,,,,,,,,,,...//////***((())),,,---,,,,,,///...------,,,,,,------...,,,,,,,,,,,,,,,------...,,,---...////////////...,,,.../////////111444666---...//////000000//////$$$)))000555666666444444444333111111333444333222222222333444444555666666444555888999999:::<<<>>>@@@FFFSSSeee}}}***'''---000((('''+++(((,,,++++++,,,------...000***'''(((,,,...+++,,,000------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---...000111111111000---333333,,,)))------)))......///000000000000000&&&)))...444777777444000777555333333555777666444222222333444666777888888333555888999999:::===>>>CCCHHHSSSfff+++(((///333+++***...+++000...---------++++++---...***)))------))))))------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,---///111222333333222***444666---,,,444555,,,...//////000000000000000222///---///222333222///333000......111222111///111222333555777888999:::333555888999999;;;===???FFFJJJTTTfff---------............///+++++++++************))),,,+++,,,---......,,,***...------,,,,,,------...,,,,,,,,,---------......////////////////////////,,,---//////...///000222///000111222222111000///444444333333333444555555333......222333///000555111111222444666777888999777999::::::888:::???CCCFFFMMMYYYkkk//////...---,,,+++******,,,,,,,,,,,,++++++++++++(((((()))***+++***)))'''------,,,,,,,,,,,,------,,,,,,,,,---------..............................,,,...///000//////000111......///111111222222222333333333222333333444555444111000444444222222666333333444555666888999999666888:::999888:::???CCCHHHOOO\\\ooo......---,,,+++***))))))------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................,,,...111111000///...///---......///111222444555222222111111222222333444000......111111//////222555555666666777888888999666888999999888:::???CCCJJJSSSaaauuu++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------,,,+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------------------------///222222000///......//////......///111333555111111111000111222222333///...///000000/////////555555666666666777777777555888999999888:::???CCCKKKVVVggg{{{,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++''')))***)))''''''(((***,,,++++++******++++++,,,,,,,,,,,,---------.................................000222222000///...///111000/////////000222222111111000000000111222222222444444444444444333222444444444555555666666666666888:::999999;;;@@@EEEKKKYYYlll//////...---,,,+++******,,,,,,,,,,,,++++++++++++(((***,,,***''''''))),,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///////////////////////////000111000//////000111111111000000000000000111111111000000111111222333111444555333333444333///333333333444555666666777666999;;;;;;:::<<>>CCCHHHNNN___vvv)))************+++++++++//////.........---------'''***+++)))%%%$$$(((---...------,,,,,,------...,,,,,,,,,---------......000000000000000000000000000000///...---///333666,,,---///111333333333222222222111111222222333444///444555222111444222,,,333333444666777999:::;;;888:::<<<===<<>>DDDLLLYYYkkk++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++***+++,,,---...///------...............---000000000000///////////////111444555222///------/////////000000000111111444000///222444111///000000000111333333333333333333333444555666777888888:::999:::======>>>EEENNN___sss***++++++,,,------------******++++++++++++******++++++,,,,,,,,,+++************+++,,,------------,,,---......///.........000000000000////////////...000333333111///......////////////000000000000222///000444555222///000000111111222333333333444333333444555666777888888:::999;;;>>>>>>@@@HHHPPPeeeyyy***++++++,,,------------)))******++++++******)))++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,------...//////......////////////000000000000---...//////......000222////////////000000000000222000111666777444111111111111111111222333444444333333444555666777888888:::999;;;>>>@@@BBBKKKTTTiii~~~++++++,,,---------,,,,,,*********++++++************++++++,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---...////////////////////////000000000000---......------...111333/////////000000000111111333000111666777444222222111111111111222333444555333333444555666777888888:::999:::>>>AAAEEENNNYYYlll,,,,,,---------,,,++++++***++++++++++++++++++***)))***++++++,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,---...////////////.../////////000000000111...///000000///...///111000000000111111111222222333///000444666333222222222111111111111333444555333333444555666777888888888888:::>>>BBBGGGRRR\\\nnn------------,,,,,,+++***++++++,,,,,,,,,,,,++++++((()))***+++,,,---------))))))***+++,,,...///111+++,,,---...////////////.../////////000000111111...111444444222///...---111111111111222222222222222......222444222111222222111111000111333444555333333444555666777888888888777999>>>CCCHHHTTT___ppp---------,,,,,,,,,++++++%%%(((...111///******+++***++++++,,,,,,++++++***'''(((((()))***,,,---...---------............/////////...------------------------.........//////...000000000///000222444333111///000444555333111222222222222222222222222555555666555555666999;;;;;;;;;<<<===>>>EEEUUUeeezzz------,,,,,,,,,+++++++++((()))+++,,,+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...---------............///000///..................---------........./////////000111111000111222444111222222222222222333444222222222222222222222222333444555444444555888:::;;;:::<<<>>>@@@HHHYYYiii}}}------,,,+++++++++++++++///---,,,+++,,,------,,,++++++,,,,,,,,,,,,++++++......------------......---------............///000000/////////.........------........./////////...000111111111111222444///222555444111///222666222222222222333333333333222333444333333444777:::::::::<<>>CCCIIIQQQbbb~~~((((((((()))***+++,,,---------,,,+++++++++,,,,,,...///000///---++++++++++++***+++---///000///...+++000333111000111000...////////////000000000000222111000000111222000//////000111111222222111111222222222222222222111000111111222222333333444444444555666666666777999;;;>>>???DDDKKKTTTfff''''''(((((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,...///111000...,,,,,,,,,...,,,+++---//////,,,(((,,,---......---.............../////////000000000222111000000222222111000//////000111111111111000222222222333333222111111111111222222333444444555555666777777666777888:::>>>>>>CCCJJJVVVjjj***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,***---///000///.........---+++***,,,......+++'''000...---...///000000222////////////000000000000222111000111222333222111//////000111111111111000111222222333333333222222111222222333444444555555666777888777666777888:::<<<<<<@@@IIIWWWlll,,,+++***)))))))))))))))++++++,,,---------,,,,,,'''***...///////////////)))((()))***---...---,,,///,,,,,,000222111///000000000000000111111111111222111000111333333333111///000111111222222111111111222333333333333333333222222333333444444555555666777888888777777999;;;===<<<@@@JJJZZZqqq,,,,,,+++******************+++,,,---------,,,,,,&&&)))---//////.........)))***+++++++++,,,...000---+++///777:::555///---111111111111222222222222222111000111333444333222000111111222222222222222111222333333444444333333222222333333444555555555666777888888777888:::<<<@@@???CCCMMM^^^www,,,+++++++++++++++,,,,,,)))***,,,---...---,,,,,,&&&***---///...---,,,,,,---//////---***))),,,000//////777BBBFFF===444000111111222222222333333333222111000111333444333222111111222333333333333222111222333333444444444444222222333444444555555666555666888888777888;;;===DDDBBBEEEQQQbbb{{{------***'''***...---)))---+++)))+++------+++(((......---------,,,,,,,,,,,,---...---,,,+++---//////+++???___```BBB///333---------...//////000000///111333444333222222333///000222222111111222444333333333444444444555555666333000000333666666555444666777888777777999:::===BBBJJJTTTddd~~~------***(((***...---))),,,+++***+++---...,,,***------------,,,,,,,,,,,,---...///...,,,,,,...000000---;;;RRRRRR===111444//////000111111222222333///111333444333222222333222333444222000//////000333333333444444444555555777444111222444777777777555777999999888999:::<<<>>>DDDLLLWWWhhh+++,,,+++(((***...---***,,,+++***,,,.........---,,,,,,,,,,,,++++++++++++...//////...------...000///...444===>>>666111222000000111111222333333444///111333444333222222222222333333222000///000111333333333444444444555555333111000000222444555555666777999:::::::::<<<>>>AAAFFFPPP\\\nnn***,,,,,,)))***------***+++++++++,,,---/////////,,,,,,,,,+++++++++******---...///...,,,,,,...///,,,...///......000000.../////////000111111222222...000333333222111111222...///111111111111333555333333333444444444555555222222111222333555666666555777999999:::;;;===>>>BBBHHHRRRaaauuu(((,,,,,,******------++++++,,,,,,,,,,,,---///000,,,,,,,,,+++++++++******,,,------,,,++++++,,,...+++000000***+++000111,,,/////////000111111222222...000222333222111111222---///111111111222333555333333333444444444555555444444555666666777999:::333555777888999:::===???CCCIIIUUUeee{{{&&&+++---+++***,,,---,,,+++,,,,,,+++++++++...000,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++------222222......333222...000000111111222333333444...000222333222111111111000222333222111000111222333333333444444444555555///111333333333444666777222444777888999;;;===???DDDKKKXXXjjj%%%+++...,,,***,,,---,,,,,,,,,,,,+++)))))),,,///------------,,,,,,,,,,,,,,,,,,---,,,+++***,,,......000111//////000000...//////000111111222222333---///222222111000000111000111222222111000111222333333333444444444555555+++...111222111111333666222444777999:::<<>>@@@CCCIIIPPP]]]rrr***+++------------///000,,,++++++++++++,,,---...+++---------+++++++++---!!!'''......)))(((,,,111///...---,,,,,,---...///222222111111000111111111000000111222222222222111///...///111---(((,,,444333333222222333333444555666666555555555666666777555888;;;<<<<<<<<<===>>>JJJSSSdddzzz(((***++++++++++++,,,...,,,,,,,,,------------,,,+++---------++++++,,,---((()))+++,,,,,,,,,,,,,,,000///...------...//////111111111000111111222222000111111222222222222222111000222333000+++///666333333222222333333444555555555555555555555666777555777:::<<<<<<<<<===???KKKVVViii(((***++++++++++++,,,...------.........------,,,+++,,,------,,,+++,,,...///+++(((***///000,,,'''000//////......///000000000000000000111111222333111111222333333333333222111111222333000---000555333333333333333444444555444444444444444555666666444777999:::;;;<<<>>>@@@MMMZZZppp+++,,,...------,,,.../////////...---------......+++,,,...---,,,,,,---...000,,,)))+++///111...)))///////////////000000000////////////000222333333111111222333333333333333//////111111///...000333333333333333333444555555444333333444444555666777555666888999:::<<>>DDDHHHQQQddd***+++,,,,,,******+++,,,***+++++++++,,,...//////+++,,,......------///111,,,------,,,******---///+++,,,...///000000//////000000/////////000000111//////000111111111111000///333444222444888777222444444444444444555666666555555555666777888999:::888888999999;;;@@@FFFJJJWWWkkk,,,.........,,,,,,---...&&&(((+++...//////...---+++,,,............///111///...,,,+++******++++++***+++---////////////...111000000////////////000......///000000000000000---222333000222777555000555444444444444555666666555555666666777999:::;;;999999999999;;;@@@GGGLLL[[[ppp%%%(((+++,,,,,,,,,---...---...///.........000222......---,,,,,,,,,,,,---///+++***......++++++000//////000111111111111111111111000000000000000111222111111111000000//////555222000000333555555333:::888555444444444222111555555555555666888999:::<<<999888:::;;;<<>>>>>BBBOOO]]]ppp+++,,,+++***(((((()))+++***+++,,,,,,+++,,,...000+++++++++,,,---...///000***...---***+++///000------............/////////---///111222333333222111111111111222222333333333///222555555333222333444333222111222333555555444444444555555666888999:::777:::>>>AAAAAADDDQQQ___qqq+++++++++)))''''''(((******+++,,,+++******,,,---......---,,,,,,,,,,,,---)))------***+++000111...---...//////000000//////...000222444555444333222111111111222222333333333///222555555333222333444444222111111333555444444777777666666666666777777666:::???CCCCCCGGGTTTbbbsss---,,,+++******,,,...//////...,,,++++++,,,...///---...///000000///...---.........////////////000...---------...///111222222333222111000111444666222222222222222222222222333333333333333333333333333333444555555444333333555555666777888999::::::555888>>>BBBDDDGGGSSS```{{{---,,,+++******,,,---///......---,,,,,,---......,,,------......------,,,,,,,,,,,,------------.........------...///000111000000000///...///111444222222222222222222222222333333333333333333333333333333444555555444333333444444555666777888999999888:::???DDDEEEJJJXXXeee~~~---,,,+++***+++,,,---............//////.........,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...//////............///000000000000///...///111444222222222222222222222222333333333333333333333333333444444555555444444333333444444555666777888888;;;===@@@DDDGGGOOO___nnn,,,,,,+++++++++,,,---...---...000111111000...------,,,+++******+++,,,---.........////////////000/////////...............111222333222111111333555222222222222222222222222222222333333333333444444444444444444444444444444444444555666777888999999===>>>@@@DDDIIISSSfffwww++++++++++++,,,,,,------,,,...000111111000...,,,...---,,,++++++,,,---............////////////000///////////////.........111222333222111111333555222222222222222222222222222222222333333444444444444444444444444444444444666666777888999::::::;;;======???DDDJJJVVVlll++++++,,,,,,,,,---------,,,---///000000///---,,,......------------......,,,,,,,,,------------.........///////////////......000111111000000111222222222222222222222222222111222222333333444444555555444444333333444444555666777777888999:::;;;<<<<<<<<