BM6P6(@ ++++++---...---...666@@@YYY{{{PPP:::333---+++...//////.........---------,,,...000000///...///000---...///000000111111111000---000777888>>>\\\\\\DDD::::::<<>>888???EEEMMMbbb|||{{{YYYCCC555333111000000000...,,,------............------/////////......------,,,,,,,,,---------,,,+++***+++++++++************)))//////---+++)))***---000555<<>><<<:::777555222111222333333222333000///000000000555;;;OOOkkkdddDDD777555222111222000000///............///........................------,,,,,,,,,,,,+++++++++++++++++++++,,,......111777GGG```|||gggIII444+++******))))))(((((('''''''''(((((()))***+++++++++,,,222<<>>111...,,,++++++,,,+++******,,,...+++++++++***++++++,,,------+++---555???RRRttt```CCC777///111111---,,,000...///000000111111000000............////////////111111111111000///......111222222111000000111333333333222222444777:::<<>>@@@GGGLLLKKKIIIHHHDDD???<<<999666333111111222222444333222222111111222222000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******---///...000888CCCaaaWWW===444///...///............------------,,,---//////.........//////000000111111111111000222///222666444666LLLgggwwwUUUBBB>>>AAAUUUkkk}}}eeeLLLFFFKKKYYYsssmmmNNN;;;444222111///000000111///...------............------,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,,,,+++++++++************------,,,+++***+++///222:::EEE]]]~~~xxxUUU;;;000---,,,***+++,,,+++******,,,...+++++++++++++++,,,------...,,,---333:::JJJiiidddEEE777...000111...---111///000000111111111111000............////////////222222222222111111000///111222222111000000111333333333222222444777:::;;;EEE[[[{{{mmmRRRAAA<<<666333555777777777444333222222333333222000333111000222222222666===NNNkkk|||]]]???444444222111333//////...------------...------------------------......---,,,,,,+++************,,,---............444===QQQjjjwwwYYY@@@222...))))))))))))((((((((((((((((((((()))******++++++)))///888HHH```pppiiiYYY>>>333***)))+++***)))******((((((+++,,,******---((((((((()))))))))******,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,///222444;;;PPPnnnnnnKKK555///,,,++++++///777???AAA;;;222---+++***+++,,,+++***,,,111666HHHaaaaaaDDD333///******...+++,,,,,,+++***))))))((((((***)))((((((******)))((((((((())))))))))))(((((()))+++,,,222AAASSS___bbbSSSBBB111***((('''&&&&&&))))))))))))))))))))))))&&&+++///666GGGYYY```\\\HHH;;;///+++***)))***+++,,,---......,,,,,,---...///...///000000333===IIIpppwwwVVVGGGFFFEEE>>>888222000000111//////444<<>>EEEUUUfff~~~~~~pppjjjkkkwww]]]AAA666666000///...///000111000///------............------+++++++++,,,,,,---------///...,,,******+++,,,---,,,,,,+++++++++*********,,,,,,+++******,,,000333:::IIIeeeoooOOO888...++++++***+++,,,,,,++++++,,,...,,,++++++++++++,,,------...,,,...222666CCCaaa~~~lllGGG999...///111......111000000111111111111111000............////////////333333333333222222111000000111222111000000222444333222222333444666999:::>>>PPPmmm\\\DDD???;;;777666777888888888555444333333444333222000333000///111111222666===LLLiii{{{]]]???444444222111222///......---------------------------------------......---,,,++++++******)))***,,,---............555AAAWWWqqqtttVVV===111---))))))))))))(((((((((((((((((())))))************+++000888GGG]]]nnnjjj\\\AAA666+++)))***))))))******)))***++++++******+++(((((()))))))))*********---,,,+++***))))))*********)))))))))***++++++,,,+++...111222666FFFfffpppMMM777///---,,,,,,111999AAACCC===444...+++***,,,---,,,***,,,111555DDD\\\^^^BBB111///+++,,,///,,,---,,,++++++***)))((((((***))))))))))))***))))))(((((())))))))))))(((((()))++++++000>>>RRR___dddXXXGGG555,,,***((('''((())))))))))))))))))))))))'''***---444DDDWWW```aaaMMM???111+++***))))))++++++,,,------,,,,,,---......---...000000111999CCCggg|||YYYFFFDDDEEE@@@:::333111000111///...222888IIIdddaaaDDD888777:::???FFFKKKJJJHHHGGGCCC???>>>===;;;888666333222111333333222222111222222333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++---000000222:::EEEaaa]]]===222///---+++,,,,,,------------------+++---//////...---...//////000000111111111111000111000222555555666DDDTTTyyylllMMM>>>>>>BBBCCCTTT```ddduuuuuuSSS@@@;;;===EEEOOO[[[kkkzzz|||ooo]]]QQQLLLTTTfffwwwQQQ999111222000.........000111000///------............------+++++++++,,,,,,---------///...,,,******+++,,,---,,,,,,,,,++++++++++++***+++++++++******,,,111444999MMMlllgggIII666---*********,,,------,,,,,,---...,,,,,,++++++,,,,,,---...---,,,///333555@@@]]]zzzrrrKKK;;;...///111///...111000000111111111000000///............////////////222333333333333222222111000111222111000000222444222222222333444666888999;;;IIIaaa}}}xxxUUUAAA;;;888666444555666777777888777555444555444222111222//////111111111666===KKKhhh}}}___AAA666444222///000//////...------------...------------------------......---,,,,,,+++************,,,---.../////////666FFF^^^xxxtttVVV===///+++(((((((((((()))))))))))))))))))))))))))*********///444:::FFF[[[mmmlll```EEE999---))))))((((((***)))***+++++++++++++++)))))))))))))))************,,,+++***)))))))))))))))))))))))))))***+++,,,---))),,,000222444AAA```}}}tttQQQ:::111------...111:::CCCEEE>>>555///,,,+++---...---,,,---111555AAAXXX|||\\\AAA111000,,,---111...,,,,,,,,,+++***))))))((()))*********)))))))))***(((((())))))))))))(((((()))+++,,,000===RRRbbbiii\\\JJJ777---***(((''')))))))))))))))))))))))))))***+++,,,333BBBTTT```eeeSSSDDD444,,,)))(((***,,,)))+++,,,,,,++++++,,,...,,,+++,,,///000111888@@@___}}}\\\FFFBBBEEEBBB<<<666222111222111///222666EEE]]]lllKKK999777999===DDDJJJJJJHHHHHHDDD@@@???>>>===;;;888666333222333222222111222222333333111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,///111000222:::EEEccc___>>>222000,,,(((,,,,,,,,,,,,------------+++,,,......---------...---...///000000111111111000///111444555777BBBNNNmmmjjjKKK<<<;;;>>>777@@@EEEIIIWWWoooxxxbbbJJJ===999888;;;@@@CCCOOO]]]aaaZZZOOOFFFCCCDDDTTTtttjjjJJJ777000000000.........000000000...------............------,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++******,,,000444:::QQQsss]]]BBB444---***+++***,,,......---,,,---...,,,,,,,,,,,,,,,------...,,,,,,000444444>>>ZZZwwwsssPPP>>>///...111///---000///000000000000//////...............////////////222222333333333222222111///000111111000111333444222222222333444666777888:::CCCUUUnnnuuuSSS@@@888666444333444888<<>>MMMjjj}}}___AAA666555222//////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,---///000111999KKKfffsssUUU<<<...***(((((((((((())))))))))))))))))))))))))))))******000444999DDDYYYlllnnneeeIII<<>>222...---///000999CCCEEE???666///---+++---///...,,,---111444>>>SSSvvv~~~[[[@@@111000---...111...+++++++++++++++*********)))***++++++))))))***+++(((((())))))))))))((((((***,,,,,,000>>>SSSfffooo___LLL777,,,(((&&&&&&((()))))))))))))))))))))))),,,++++++222@@@RRRbbbjjj]]]LLL999///+++)))***---(((***++++++++++++,,,...,,,***+++...000111777>>>WWWtttbbbHHHBBBFFFCCC<<<777333222333333111222555BBBVVVxxxxxxSSS===888:::;;;BBBHHHIIIIIIIIIFFFBBB?????????===;;;888555333222222111111222222333333222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))......000111111222:::DDDdddbbb???333111---'''++++++,,,,,,,,,---------***,,,......---------...***+++---...000111111111111000000222333666???HHH```iiiKKK;;;777888999999;;;>>>DDDNNNYYYaaaYYYLLL>>>777555444444555666<<>>GGGLLLEEEAAA<<<888666666666555444111111333444555:::AAARRRnnnyyy\\\???555444222//////111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***,,,///222444===PPPmmmpppRRR:::...***'''((((((((()))))))))******)))))))))))))))))))))---111666AAAWWWlllqqqjjjMMM???111+++***)))***,,,$$$)))+++***+++...---)))))))))*********+++++++++'''((()))*********)))(((((())))))***,,,---///000+++)))---222444===VVVqqq|||YYYAAA444......000///888BBBEEE@@@777000---***,,,...---,,,,,,///333:::MMMooo|||YYY???000///,,,,,,///,,,******++++++++++++,,,,,,)))***,,,+++)))(((***,,,(((((())))))))))))((((((+++,,,---111???VVVjjjuuucccOOO999---)))''''''))))))))))))))))))))))))))),,,******111@@@SSSeeeqqqiiiVVVAAA333---******---)))***,,,,,,+++,,,---///...++++++---///111666<<>>?????????===:::777555222222111111222222333444222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))//////000222111111:::DDDccccccAAA555333...&&&+++++++++,,,,,,---------***,,,......---,,,---...)))***,,,---///000111111111000///000111555===DDDXXXjjjKKK:::444444888555666===???>>>DDDMMMAAA;;;555444555666888999777888;;;======<<<:::999BBBHHH```bbbDDD555222111111111///......//////...------..................---/////////......---------,,,,,,---------,,,+++***---------,,,,,,,,,++++++------,,,+++***+++///222???ZZZ~~~sssLLL777000------...***,,,...///...------------,,,,,,,,,,,,---......,,,...222444222999TTTppp|||VVVBBB000...000...,,,---......//////...---,,,,,,............/////////000000111111222222222111111///000111111000111333555222222333444444555666666666888CCCZZZ{{{[[[FFF===;;;777666888@@@JJJRRRJJJEEE>>>999777777777777666333333555666777<<>>UUUlllsssnnnOOOAAA222,,,***)))***,,,###)))+++***+++///...))))))************+++++++++%%%&&&)))***+++***)))((())))))***+++,,,...000111,,,))),,,222555;;;RRRkkk\\\BBB555......000...777BBBEEE@@@777111...(((+++---,,,++++++...111777IIIjjjyyyXXX>>>///...++++++---***)))******++++++,,,------(((+++,,,,,,)))(((***,,,(((((())))))))))))((((((+++---...222@@@WWWmmmxxxgggSSS===000+++)))***,,,))))))))))))))))))))))))+++((((((111@@@TTThhhvvvqqq^^^FFF777///******,,,***+++------------...000111---+++---///000555;;;JJJcccoooPPPFFFGGGBBB999666222000222333111111444999HHHiiidddGGG<<<===777???FFFHHHIIIJJJHHHEEE>>>???@@@@@@???<<<888666222111111111222333333444222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))---222///---222111777GGGddd^^^DDD666,,,(((+++,,,,,,,,,------.........***,,,......---,,,---...---------...///000000111111111111000111444:::>>>TTTvvvdddEEE888555333222333444666888;;;===>>>===;;;777444333444555666666999;;;:::888888;;;>>>???KKKgggtttOOO===666000...111...///000///------///000------------------------------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...++++++...///...111555AAA\\\eeeBBB333000,,,)))***------,,,,,,---...000000000...---,,,.........---...222000000444888KKKiii}}}UUUAAA000---///,,,+++---...------------...//////---...///000111111111111000111222222222222111000222///111555444///000666333333444444555666666666888:::???NNNjjjeeeNNN???;;;888888;;;DDDVVVfff___TTTGGG?????????>>>;;;<<<777777:::=========@@@VVVoootttXXX===333222///...000000111111000...,,,---......------,,,,,,++++++***,,,,,,++++++***))))))))),,,***)))+++++++++000777EEEccc~~~jjjIII222+++---))))))************))))))))))))))))))************)))---000888NNNjjjuuuqqq\\\CCC---)))+++'''%%%'''))))))***++++++++++++***---,,,******+++,,,++++++)))******)))(((''''''(((+++***)))***,,,---,,,+++)))---,,,---333999NNNmmmaaaDDD777222///---000777CCCKKKFFF:::000---------,,,+++,,,---...///777AAA___{{{YYY???000---))))))---+++))),,,......---++++++,,,,,,,,,------,,,***)))((())))))))))))((((((((((((+++---///444???TTTmmm~~~pppWWW<<>>BBBKKKVVVrrrjjjIII:::555000...111...///000///------///000------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,...++++++...//////222666FFFaaa~~~^^^???222000---+++,,,...//////000111111222222000...,,,,,,.........------111///000444777IIIfffYYYDDD222///000...,,,///...------------...//////---...///000000111111111///000222333333333222222333000111444333///111666333333444444555666666666777999>>>JJJccchhhPPPEEEBBBBBBFFFNNN[[[ooo|||qqqeeebbbccc```VVVMMMHHHCCC???AAAAAA@@@@@@CCCRRRllltttXXX===333222///...000000111111000...---...///,,,,,,,,,,,,,,,,,,,,,---++++++++++++************,,,******,,,+++,,,111999KKKhhhhhhHHH333+++,,,))))))************))))))))))))))))))***************---///777LLLgggtttrrr___FFF000+++,,,(((&&&((())))))***++++++++++++***,,,+++******,,,,,,+++***)))***+++***((('''((()))+++***)))***,,,---,,,+++)))...,,,---333999NNNnnn```DDD666222///---///666BBBKKKGGG:::000---------,,,+++,,,---...///555===YYYzzz}}}[[[@@@000---((((((+++)))***,,,------,,,++++++,,,,,,------------+++***)))***)))))))))(((((((((((('''***---333@@@VVVpppuuu\\\@@@111---+++)))((())))))))))))************,,,***+++333???OOOddduuussseeeMMM777.........***---------,,,,,,+++++++++,,,+++***+++---000222333BBB\\\[[[IIIGGGFFFAAA888444111333444222333777888CCC[[[}}}xxxUUUAAA<<<;;;???DDDIIIKKKJJJHHHFFFGGGEEECCCBBBAAA>>>:::777333222111111000111222333444333111///........................------------+++***)))(((((()))***+++...000,,,---555666999FFFggg]]]AAA444------000,,,,,,,,,------------...***,,,......---,,,---...------......///000000000000111111000111444999<<>>===999666555777999;;;>>>CCCIIINNNWWWbbb{{{uuu[[[@@@555333///...111...///000///------///000------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,...+++,,,...//////333999MMMiiipppUUU:::111111...---//////000222333444444333222000...------...//////...---111///000444666FFFbbb___III555000111///...000......------......///000......///000000111111111111111222333444444333333333111111222111000222777333333333444555555666666777999===FFFXXXxxxzzzcccVVVUUUYYYbbbmmm|||zzziiiLLLEEE???>>>===;;;;;;>>>MMMgggwww[[[???444222000...000///000111000///...///000***++++++,,,------......************++++++++++++,,,++++++---,,,---333<<>>:::777666555444222111111111111444333222111000/////////............------------+++***))))))))))))***+++000222...///777888;;;HHHmmmaaaBBB444...---000------------------------***,,,......---,,,---...............//////000000000000111111111444888;;;FFF```ӵdddFFF:::666555777777777888999;;;===>>>======???BBBDDDBBB>>>999>>>>>>???@@@DDDIIIOOOSSSWWWaaa{{{aaaNNN;;;333222///...///...///000///------///000........................Ħ---------+++,,,,,,Ħ,,,+++,,,,,,,,,++++++,,,,,,,,,...,,,,,,/////////666===SSSӵdddMMM777000000......111000222555777777666333111111///...///111222222111...111///000555666CCC]]]zzzfffMMM666000222000...000...............//////000////////////000111222222444444444444333333222222222222222111000000333666222333333444444555666666888999===BBBOOOkkkĦlllGGG???888777666555777;;;JJJddd}}}```CCC777444000...000---///000000......///000,,,,,,,,,,,,------......))))))***++++++,,,------,,,+++,,,...---...666@@@WWWuuu}}}aaaEEE333,,,,,,))))))************))))))((()))))))))************+++------333DDD\\\nnntttgggQQQ:::000---***((()))))))))***++++++++++++***))))))***,,,......+++))))))***++++++)))))))))++++++***)))***,,,---,,,+++***///---...444:::OOOoookkkSSSEEE>>>777111333;;;HHHRRRNNN@@@444000------,,,+++,,,---...///:::@@@[[[{{{lllMMM999333---,,,...***,,,,,,,,,***)))))),,,...---.../////////...,,,+++*********)))))))))((((((+++---///444???SSSlll~~~{{{bbbDDD333,,,******+++((()))))))))************+++)))+++000999GGG\\\nnnqqqgggSSS===111...---***------,,,+++++++++,,,---...------,,,,,,---000222@@@WWWzzzdddNNNLLLNNNLLL===666111222444333333555777;;;KKKllliiiMMM>>>999<<>>======:::::::::;;;>>>BBBFFFIIIYYY[[[aaaggghhhaaaTTTJJJAAA@@@======???CCCGGGIIIKKKWWWrrrxxxRRREEE888333111000///......///000///------///000........................>L------------+++,,,=hĦ+++---,,,,,,,,,,,,,,,,,,---...,,,---//////000888BBB4ĉ@ӵ[[[GGG555000000...///333666888;;;===<<<:::666444222111000111333555555444///222000222666666@@@WWWtttlllQQQ888000111///...//////............///000000000/////////000111222333777666555444222111000000111333333111000111444555222222333333444555555555999:::===BBBJJJaaa>LzzzaaaPPP@@@999444444666888<<>>666000111444333333555555888GGGgggsssRRR>>>999;;;@@@DDDHHHKKKLLLLLLEEEDDDBBBAAA???===999555111222222222222222222111111111111111000//////...,,,,,,,,,++++++++++++*********++++++++++++******---111......555999BBBUUUpppLLL888111...---...------------,,,,,,,,,***,,,......---,,,---........./////////////////////000111111111333666888BBBRRRpppGG=?```FFF===<<<<<<;;;>>>DDDMMMVVV___gggkkkjjjYYYAAA>>>;;;:::;;;===>>>>>>@@@LLLiiidddGGG@@@777222111111000///...///000///------///000........................HdĦ------------+++=Īj------,,,,,,,,,,,,------------...///...111;;;FFFGG=?CCC444111000...111777???AAABBBCCCAAA>>>:::888222111000111444666666666111444222333888666>>>SSSnnnsssVVV:::000111000.../////////......//////000111111000//////000111333444777666444333111000/////////333444222111333444333222222222333444444555555::::::===BBBIII\\\HdĦrrrZZZGGG<<<:::444000222666999>>>CCCHHHbbbhhhIII;;;666222000222...///000///...---.../////////......---,,,,,,+++*********+++,,,------...,,,---///111///111<<>>111,,,+++))))))************))))))))))))))))))***************+++,,,222>>>RRRfffsssnnn\\\DDD333,,,***)))((())))))***++++++++++++***))))))***+++---...,,,******+++,,,,,,+++***,,,---+++***)))***,,,---,,,+++)))---,,,---333999NNNmmm}}}hhhZZZMMM>>>444000:::IIISSSOOO@@@333...------,,,+++,,,---...///555<<&eTTTg&e...>hӵ,,,......---,,,---...g&e...guO>uO>&e]]]4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&emmmbbbHL999888666ShӵgLdddFFF777777444000000333444S?ʬ///0003h?D%%)?,,,,,,ZufĦ...------gL...------g&eJJJgĉ@lllLLLg&e>&eDDD@e///...??555555333666444666;;;777g<ĉ3we<Ħ>>>3334443333h?@e///000111444555222111000Z333+++3336663332223h?gL666:::CCCJJJWWWvvvD%%)?fff?><z=?Ħ???g&e222g&eGGGaaaS?ʬCCC4ff?>ߝL333@e,,,g&e///++++++3h?g&e>&e??lllMMM888...++++++))))))************))))))))))))))))))************((())),,,222<<>>...)))((('''************************,,,++++++******++++++,,,***++++++,,,,,,++++++***---***(((''')))+++,,,,,,---///,,,,,,222777KKKhhhwwwYYYEEE:::555333444===PPPaaa___KKK777000......---------......///333888DDD]]]~~~ddd@@@333222...,,,---)))***+++,,,,,,+++)))(((***+++---......---+++***))))))(((((()))***++++++***+++...000333@@@XXXnnnrrraaaIII666,,,***))))))++++++++++++++++++++++++---++++++......666NNNfff|||{{{qqq[[[EEE666...)))---,,,,,,++++++,,,,,,---------,,,------...///000999IIIfffwwwXXXLLLKKKLLLCCC999111444999;;;;;;;;;666888;;;IIIkkkWWWDDD;;;===CCCDDDKKKQQQMMMLLLJJJGGGCCC???<<<:::999666444333222333333222111111111222333333333333222111111111000//////......,,,,,,,,,+++++++++******///2224DuXӵDdDΦDdDĦUUUDdDĦ,,,,,,t|<,,,------------------,,,DdDĦ///DdDΦDdDΦDdDĦIIIpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦCCCq<niDdDĦ777qetDdDĦfffMMM===888333222333q<R//////qjRgdKӵHdDĦgdKӵ------GR/f6LĭĦ------DdDĦ---+++...DdDĦUUU`eĭ888DdDΦDdDĦ???DdDĦ222111000000000000000000111111222555666333444geĦFSĦIII888qjRgdKӵDdDĦ000//////000000111111000///DdDĦ333222222222qjRgdKӵDdDĦCCCIIIRRR^^^ggg}}}HdDĦgdKӵDdDDdDĦNNNDdDĦ4DufӵDdDĦ999DdDĦHHHq<RsssTTTpeƜ4DuTӵ111DdDĦ//////DdDĦ...qjRgdKӵDdDΦDdDĦbbbEEE555...,,,+++)))))))))))))))))))))))))))))))))))))))*********+++''')))000777BBBXXXnnn{{{rrr^^^EEE444...---,,,************************,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,***(((((()))+++,,,,,,,,,///+++,,,111666IIIgggtttUUUAAA666222111333<<d<Ħ---Dt///---,,,++++++,,,---...>d<Ħ,,,>d<ʜDd<ʜ4DuTӵ;;;MMMF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦCCC>d<ʜ4DuTӵUUU4DwDd<Ħ:::puR)Ħ>d>>888555222111222peӵ///ĦpeӵDx<>d<ӵDd<,,,qR/ܗ?fӵ///>d<,,,000>d<Ħccc4DufئL>e111DdDʜ4DuTӵ444DdDĦ///------,,,,,,,,,,,,------,,,---000222000000geĦs<v>aĦPPP:::peӵDx<DdDĦ............//////111111000DdDĦ222111111111peӵDx<>dd<ӵDd<DdDΦDdDĦAAADdDӵnd<DdDĦKKK>d<ĦHHHpeӵĦ<<d<Ħ...peӵDx<>d<ʜ4DuTӵxxx[[[AAA444...,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,***'''(((...111:::PPPfff|||xxxiiiOOO999...***)))************************++++++************++++++******++++++++++++******+++)))((((((***,,,,,,,,,)))---***+++000333CCC___mmmMMM888///......000777JJJ]]]^^^KKK888///......------,,,,,,------...222<<>>222---...111,,,---------,,,+++***)))+++,,,,,,------,,,,,,+++,,,++++++***))))))))))))++++++,,,---///666HHHYYYaaaVVVFFF888000---,,,+++************************---)))***,,,,,,///???RRRkkkxxx|||kkkPPP:::000...---,,,,,,++++++,,,,,,---------,,,------...///000555BBB]]]]]]IIIFFFIIIEEE;;;333222444555888;;;999777666===SSSxxxuuuSSS@@@:::>>>???EEEMMMNNNOOOMMMIIIEEE@@@===:::999555333111111222333222111000000111222222222222222/////////...------,,,,,,,,,,,,,,,+++++++++******---1114DuXӵD&dq&ĒR}}}QQQsdKĦ---DHRRud---,,,++++++,,,---...sdKĦ+++D&oq<Ōq&ĒR444888EEE>dp&ĒRnfʜd<Φ>d<Ħ;;;s&dq&ĒR\\\iiii?ʜtd<ĦJJJHHܗDӊB<xCCC555555333222111111B?d<++++++++++++++++++,,,+++,,,///111///000geĦHg8>aĦTTT;;;B?Ho9222>d<......//////111111000>d<ӵ000000B?Ho9333<xQQQQQQ___yyy&ӫeʬtIӇ>d<Φ>d<Ħ@@@D&ӫetIӇ777DdDĦJJJsdKĦEEEB?>>>dp&ĒR000000>d<sdKĦ---B?Ho9000s&dq&ĒRvvvYYYAAA333---***)))))))))))))))))))))))))))''''''((()))***++++++,,,+++(((***...000888NNNfff~~~sssZZZBBB333---,,,************************+++******))))))******+++)))******++++++******)))***(((((()))+++,,,,,,,,,)))---++++++///111AAA\\\lllLLL888///...//////444BBBTTTWWWGGG777000......---,,,,,,,,,,,,,,,333333888JJJjjj~~~\\\AAA222---...222.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++***+++---...444BBBQQQYYYPPPCCC777///+++++++++************************,,,))))))---,,,---:::JJJeeeuuu}}}nnnSSS===333111---,,,,,,++++++,,,,,,---------,,,------...///000333???XXX}}}___HHHDDDIIIGGG===444222222333777<<<999777666;;;MMMoooZZZBBB888<<<===BBBLLLOOOOOOMMMJJJEEEAAA>>>;;;:::777555333222333333222111000000111222222222222111/////////...------,,,,,,,,,,,,,,,+++++++++******,,,///4DuXӵHu]3hh}}}RRRne,,,---=e...------,,,,,,------...ne++++++pIƎ@t@h333333888>hfe@ďDne=eqqqege???:::sĪj@hQQQmmmfdDĦZZZ@ďDHkgeHHH;;;333222222111111111@h------@G---...HĪj@IŌ---,,,Bene,,,Hkge000neWWWwwwfe)))Hu]3hh......---se++++++************+++++++++,,,000111000000geĦja>aĦZZZ???@G222333se......//////000111111111<Ō//////000@G222333Hkge???DDDGGGYYYvvvHĪj@IŌege777===Hu]3hIŌ444444DdDĦFFFneDDDDDD@hzzzYYY>h/////////se...ne,,,,,,@G---111sĪj@htttXXXAAA333---***((())))))))))))))))))))))))(((((())))))******++++++***)))+++...000777MMMeee|||yyybbbGGG555---*********************************))))))))))))******))))))************)))))))))(((((())),,,---,,,,,,)))---+++,,,000000???YYY|||lllLLL999111000111///111>>>OOOSSSFFF777111///...---,,,++++++++++++222222555EEEbbbdddGGG444...///222000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++***+++---...222>>>KKKTTTMMMAAA555---)))***+++++++++++++++++++++++++++,,,((()))------,,,666DDD___qqq~~~sss[[[DDD777222---,,,,,,++++++,,,,,,---------,,,------...///000000:::RRRvvvdddJJJEEELLLJJJ@@@666222111222777===;;;999777;;;IIIgggeeeHHH999<<<;;;@@@JJJOOOOOOMMMJJJFFFBBB???===<<<:::777555444444333222111///000111111222222111111000000//////...------,,,,,,,,,,,,+++++++++*********4DuXӵĵD^UUU---,,,,,,---,,,------------------,,,///,,,+++222111333777>>>ccc<<<;;;:::OOOhhhDdDĦUUU___RRR@@@777444///000111111000///...---------------.........+++)))+++***///DDD]]]000***D^...------,,,s׼s+++++++++************++++++,,,---000222111222geFm8>aĦaaaEEE777222444555s׼s000//////000000111111111111Ho////////////000222333444555777===CCCWWWvvv444666===D^222333333DdDĦAAAWWWOOOHHHSSS^^^EEE////////////s׼s//////---------......+++000wwwqqqWWWAAA444...+++((()))))))))))))))))))))))))))))))))))))))*********)))(((***......555LLLeeexxx}}}hhhLLL777---)))******************************))))))))))))******))))))************))))))((('''(((***,,,------+++)))---,,,---000000>>>WWWvvvkkkMMM:::222111111///111>>>PPPUUUIII999222///...---,,,++++++++++++***///555AAAXXXyyyoooOOO999000111333111000///...,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,+++)))***---...222<<>>===;;;:::<<>>>>><<<>>>HHHMMMNNNLLLIIIFFFCCC@@@???>>>===:::777555555444222000///000000111111111111111111111000//////......---,,,,,,,,,+++++++++******Φ4DuXӵtvӵ>d<ĦWWW>>>555Ħ++++++,,,,,,,,,------+++,,,............,,,+++''',,,Ħ+++---///------...///000111222222000222777<<d<ĦEEEJJJRRRVVVgggpppNNN<<<555222...000111111000/////////111000///...---,,,,,,,,,))),,,...///...------...,,,,,,,,,,,,------...///++++++++++++++++++++++++'''((()))+++,,,---......)))...///222ĦwwwSSS999111111///>d<Ħ******---,,,,,,Be++++++++++++************++++++,,,...111333222333geFYĉ>aĦgggJJJ;;;444222444//////000333666777Be111000000000000111111111111111nu]ӵ...000111222222222111222333444555555555555222777555666<<d<ĦFFF777333444333>d<Ħ???CCCKKKĦOOOYYYvvvbbbHHH===444222333///////////////Be...000000///...Ħ.........////////////......***//////222:::CCC\\\~~~oooVVVAAA555///,,,***))))))))))))))))))))))))*********)))))))))))))))''''''***------444LLLeeezzzpppTTT===111---******************************))))))))))))******))))))************))))))((('''(((***,,,------+++)))...---...111000===WWWqqqjjjMMM:::333111222000222@@@TTTYYYLLL;;;333///...---,,,++++++++++++""",,,666???QQQqqqwwwVVV===222222333111111///...,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,------***)))***---...222;;;EEESSSLLLAAA444+++)))+++...------------------------***''')))...///---444???UUUllloooUUU>>>000---,,,,,,++++++,,,,,,------------------...000000111999OOOrrrmmmPPPKKKTTTNNNDDD999444111222888???>>><<<;;;<<>>RRRqqqjjjLLL;;;555444666555444===DdDĦBBB444444111222sdKĦ888===gdKĦ^^^kkkpppOOO===666333222333000000000000///////////////gdKĦ///000000//////.........---000///222666888FFFiiitttUUU???444---+++,,,******++++++++++++******))))))))))))))))))))))))(((+++)))+++111444CCC^^^yyywwwYYY<<<000///,,,+++***+++++++++)))''')))******)))(((((()))+++))))))************))))))******+++++++++,,,,,,,,,///***(((,,,...111>>>MMMuuukkkLLL:::444000+++000222???TTT[[[MMM;;;111......------,,,+++******,,,000444;;;LLLkkk^^^@@@222111222222111///---,,,---...///,,,,,,+++)))((())),,,///+++++++++++++++++++++++++++++++++------000:::FFFRRRMMMAAA333,,,,,,+++'''++++++,,,,,,,,,,,,------+++++++++++++++...333666LLLfffxxx___EEE444333,,,(((***---,,,+++,,,---.........------///000333999LLLllloooPPPEEEGGGLLLDDD888111111444888:::;;;>>>:::999BBBQQQuuufffFFF@@@BBB@@@AAAHHHNNNMMMKKKGGGCCC@@@@@@@@@===;;;888666666555333111111000...///111222222111111222222111111000///...///...,,,,,,,,,,,,***)))>Ane\\\ne------------------------,,,,,,++++++,,,,,,---...ne...000///,,,////////////000111222222...444555777???IIIcccneuuurrrkkkgggfff```UUUUUUUUUQQQJJJHHHSSS```zzz}}}tttkkkaaaDe999777888:::===GGGbbbfffHHH888333333111111111111111000//////111...,,,,,,...///...,,,------------------------...------,,,,,,------.........------,,,,,,++++++,,,,,,---------.........,,,...nesssfffEEE333///000---ne,,,,,,---......------------.........---,,,+++++++++,,,,,,---///222333111111>Ak<TTT===555333000111222444666777777777666222222111000000/////////000000111fh/////////000000000000//////000111222333444444111666444444999>>>SSSrrriiiKKK;;;555555666555555>>>De___EEE777666111000ne333777neQQQbbbsss}}}\\\GGG<<<444000000111000000000//////////////////ne//////000000/////////.........///...222777===NNNttttttTTT???444...,,,---)))******++++++******)))))))))))))))))))))))))))))),,,)))***000222@@@ZZZuuuyyy]]]AAA333000---+++***+++++++++)))''')))*********((((((***+++))))))************))))))******+++++++++,,,,,,,,,///***)))---...111>>>NNNoookkkKKK999333///+++111222>>>RRRXXXKKK:::111///......------,,,,,,,,,,,,///333:::KKKhhhhhhHHH777333222333111000...,,,,,,,,,,,,,,,---------++++++,,,---+++++++++++++++++++++++++++***,,,------///999EEEPPPKKK???222,,,,,,+++(((+++++++++,,,,,,,,,------+++++++++++++++...222666GGG```|||~~~gggLLL888222---***,,,---,,,,,,...---.........------///000333999KKKkkkqqqPPPDDDEEELLLDDD999111000444777:::===@@@;;;999???MMMnnnmmmKKKBBBBBB???@@@FFFKKKLLLKKKIIIEEEBBBAAABBB>>>;;;888666666555333111111000//////111222222111111222222111111000///...///---,,,,,,,,,,,,+++^^^+++...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---.........000///,,,...//////000000111111222111555444555;;;BBBWWWwww{{{hhh[[[UUUOOOKKKHHHFFFDDD???>>>FFFPPPjjjxxxsss^^^QQQHHHBBBFFF222444555666999999CCC^^^bbbFFF777222222111111111111111000/////////---,,,,,,...//////...------------------------...------,,,,,,------...//////......---,,,++++++,,,------------.........///000]]]{{{}}}^^^BBB333000///,,,+++,,,,,,---........................------,,,+++++++++,,,,,,,,,---000222111222YYY@@@666222///111222444666777777666666000000000000000111111111///000000111////////////000000000000///000000111222333444444222666444444999???TTTtttfffIII:::555333444333444===nnn___FFF888777111000111222555@@@HHHcccyyykkkRRRBBB888222000111111000000000////////////////////////000000////////////......111000333999CCCYYYuuuTTT>>>333...,,,---)))******++++++******)))))))))))))))))))))))))))***,,,))))))...///===VVVrrr~~~}}}dddIII888111---,,,******++++++)))((()))***+++***((((((***+++))))))************))))))******+++++++++,,,,,,,,,...***)))---...111???OOOmmmkkkKKK888222///+++111222===NNNTTTHHH999111//////..................,,,...222999HHHcccuuuTTT>>>555111222222111000...,,,+++***,,,...000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,...---///888CCCNNNHHH===000***++++++)))++++++++++++,,,,,,,,,,,,***++++++++++++...111555AAAXXXuuurrrVVV???222...,,,...---+++,,,000---.........------///000333999KKKjjjtttRRRDDDDDDKKKDDD999222000333777999===AAA<<<999===GGGeeexxxSSSDDDAAA===???DDDHHHJJJLLLLLLIIIEEECCCBBB>>><<<999777666555333222222000//////111222222111111222222111111000///...///---,,,,,,,,,,,,+++...000444777666777CCCQQQwww___AAA444///,,,///...,,,++++++,,,...///,,,,,,++++++,,,,,,---...---000000......000000,,,......///000000111111111222555333444999<<>>IIIggg```DDD777222...000111222333444444444444000000111111111000000000//////000000000000//////////////////000000000000000000111222222333444444222666444444:::AAAXXXxxxbbbGGG999555000222111222<<>>CCCFFFIIINNNOOOLLLGGGBBB@@@???<<<999888777666444222222000///000111222222222111222222111111000///......---+++,,,,,,---+++---...000111000333>>>IIIjjj___BBB666111//////...,,,++++++,,,...///,,,,,,++++++,,,,,,---...,,,000000......000000---------///000111111000000111444111333999:::EEE\\\iiiZZZKKKAAA<<<444999555333444555666<<>>333...+++,,,+++++++++,,,,,,---.........///000000///......+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000444>>>IIIfffhhhIII999222//////000000111222222222222111111222222111000///...//////000000000000//////////////////000000000000111111111222333333444444333666444444<<>>PPPbbbkkkVVV@@@777777222111444333444444888===>>>:::999;;;OOOhhhfffMMM>>>777444111111111111000000000000000000000000000000000000//////000000000000000000111111444>>>QQQnnnxxxRRR:::000***(((''')))))))))******)))))))))))))))))))))))))))))))))(((+++)))+++000111===VVVqqquuu[[[CCC222///---+++***++++++***)))***++++++***))))))***,,,******++++++++++++************+++++++++,,,,,,,,,---***+++......000@@@RRRssskkkKKK777000...---000111;;;KKKOOODDD999666333111///...---,,,---...,,,,,,///666AAAUUUvvviiiMMM:::000...000222444444333111000///...---+++((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,......000:::EEEOOOIII===///)))+++,,,************+++++++++,,,,,,)))+++,,,,,,,,,---000222:::KKKddd}}}kkkRRR:::444///---+++)))***...,,,.........------...000222999LLLlll|||ZZZIIIFFFIIIDDD;;;333///000444888:::???===:::<<<@@@XXXzzzbbbIII???<<<>>>BBBDDDIIINNNPPPMMMGGGBBB>>>???===:::888888777555333222111///000222333333222111222222111111000///......,,,++++++------,,,***,,,---...------222<<>>RRRmmmcccHHH@@@999777666000666333222333444555<<>>HHHeeennnNNN;;;333000000000000000111111222222111222222222111000...---...//////000000//////...////////////000000000000222222222222333333444444333666444555>>>HHHccc}}}[[[BBB888666333555666777@@@QQQaaahhhUUU@@@777777000...222111555666:::AAABBB===::::::BBBVVVtttxxxYYYDDD888222222222111111111000000000000000000000000000000000//////000000000000111111---///555DDD]]]}}}vvvOOO777...***''''''((())))))******))))))((())))))))))))))))))))))))'''+++)))+++000111===UUUqqq}}}fffKKK666000---+++***+++++++++******+++,,,+++))))))+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,***,,,///...000@@@SSSrrrlllLLL777000///...///111<<>>OOOoooxxx[[[BBB333---///111333444444333222......,,,)))'''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,......222===IIITTTMMM@@@111***+++,,,***************++++++++++++)))***,,,,,,,,,---///111777EEE\\\uuuvvvaaaFFF;;;111---,,,******,,,---.........------///000222:::NNNooo~~~]]]JJJEEEHHHDDD<<<444//////333777888>>>===:::;;;===QQQrrrkkkNNNAAA<<<===@@@AAAGGGMMMPPPNNNHHHBBB???@@@>>>;;;999888777555444333111000000222333333222111222222111111000///...---,,,++++++------,,,++++++---...---,,,111999???TTT]]]@@@444000...------------------------,,,,,,++++++,,,,,,---...,,,///000......111111...+++---///000111000//////000111...111777444888HHH[[[wwwYYYDDD>>>888777888444000//////000//////666???DDDNNNHHH;;;999777222222///...111555555111111333888DDDaaa{{{WWW@@@555222111111111111111111000//////---///000...,,,+++---///++++++,,,,,,---......///...------,,,,,,------...,,,,,,,,,,,,------------............///////////////222>>>WWWvvvvvvUUU===222---+++++++++++++++,,,---...///,,,---...//////...---,,,***+++,,,---------,,,,,,///,,,+++---///333===GGGdddtttQQQ===444111222111111111111222333333///000111222222111///.........////////////......////////////000000000000222222222333333333333444333666444666@@@LLLhhhzzzXXX@@@777666111555777888???NNN[[[aaaQQQ===555666///...222222555666;;;CCCEEE@@@;;;::::::HHH```lllRRR@@@555222222222111111111000000000000000000000000000000//////000000000111111111...222;;;MMMiiiqqqKKK444---+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((+++)))***///...:::QQQooooooTTT===000...+++******+++++++++++++++,,,+++******+++---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++***---000...000AAATTTpppmmmMMM777111000000...111>>>NNNRRRHHH???===???<<<777222...,,,,,,,,,,,,***---444;;;JJJjjjmmmNNN999---...000111222111111000,,,------+++******,,,...------------------------,,,++++++---...444AAANNNYYYRRRCCC333+++++++++)))************++++++++++++)))***,,,,,,,,,,,,...000333???TTTmmmqqqSSSCCC444......---,,,,,,---.........------///000111:::PPPsss]]]HHHBBBGGGDDD===555///...333777666======:::999888JJJiiiuuuTTTDDD===<<<======BBBJJJNNNNNNJJJEEEBBBAAA>>>;;;999999888666444333111000000222333333222111222222111111000///...---,,,++++++------,,,+++***...000...---000555999LLL{{{\\\>>>222...,,,,,,------......------,,,,,,,,,++++++,,,,,,---...+++///000......111111...+++,,,///000111000///...000111---000666111333BBBMMMvvvcccKKK===:::222///333222333333444444111000777AAAJJJQQQGGG888777555...,,,000000222666555111000222:::FFFdddyyyUUU>>>444111000111111111111111000//////...000000///,,,+++,,,///++++++,,,,,,---...//////...------,,,,,,------...******+++,,,,,,------.............../////////000333777FFFaaavvvUUU<<<111...,,,++++++++++++,,,---...///+++,,,...//////...,,,+++)))***,,,---...---,,,,,,000,,,+++---///333===FFFcccvvvSSS>>>555222333333333222333333444444,,,...000222333222111000......////////////......////////////000000000000222333333333333333333444222666444777AAANNNkkkyyyWWW@@@777666...222444666<<>><<<;;;999???GGGMMMNNNKKKGGGEEEAAA>>>;;;:::999888666444333111000111222444333333111222222111111000///...---,,,++++++---------+++222111///------000555999IIIiii]]]@@@222---)))+++,,,------......------,,,,,,,,,---------............////////////......000000000000111111111111......///000222555777999JJJeeefffIII888777333444666111555333333333111111777???PPPNNNBBB::::::444...333111111222333333444555555888FFFddd}}}XXX???333222333111111000000//////............---,,,,,,,,,,,,---...........................,,,,,,......,,,,,,...---------.........//////222///,,,---///000///------888OOOnnnuuuSSS:::000---++++++++++++***)))***,,,...+++,,,.../////////...---///000111000...,,,,,,---///------//////222:::DDDaaa~~~wwwSSS<<<555777333222111111333333222111...///000111111000///...////////////////////////...000111222111000111222333333333444444333222222000666::::::>>>RRRuuuxxxVVV???666444333444333333:::HHHSSSXXXKKK???444111111111111222333555===HHHJJJCCC;;;777444999KKKlllvvvZZZEEE<<>>;;;FFFFFF@@@555...------+++***///------444???]]]eeeEEE666222///...------///111---,,,,,,,,,,,,---......---------...------,,,,,,++++++---///111777GGGVVVeeeVVVCCC444...,,,***))))))************+++++++++,,,+++******+++---...///111:::KKKbbb|||qqq[[[AAA333222444111+++///000000///......000222777;;;PPPwwwcccHHH<<>>555111333555555555===<<<999999999EEE[[[~~~cccEEE;;;:::888;;;===BBBGGGKKKKKKHHHEEEDDDBBB???===;;;999666333666333111000222444555555444444222111000000000000//////...---,,,,,,,,,,,,000000///...---///444777EEEddd]]]@@@444///,,,+++,,,------......------,,,,,,,,,---------............////////////......//////000000000111111111/////////000222444666888CCC[[[dddHHH777666222222444000222111222333222222:::CCCQQQPPPCCC999999333...333111222222333444444555555888FFFccc[[[AAA555222333222111111111000000000000000///......------.................................,,,,,,......,,,,,,...---------.........//////222///---...000111000...111<<>>555444333555555444;;;HHHRRRVVVJJJ???444111222111111222444666>>>GGGJJJCCC:::777666999GGGfffkkkRRREEE777555999333222444000222222222333333333333222222000000333333111222666888CCCXXXuuuhhhEEE444...******,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))***++++++...888BBB]]]vvvlllTTT<<<444...------,,,,,,...---------,,,******,,,...++++++++++++++++++++++++,,,,,,+++++++++,,,---...---///,,,...333555BBBZZZhhhLLL:::222...---000222???QQQUUUJJJ???<<>>[[[uuuUUU999333///------,,,---///------,,,,,,------...///......//////...---,,,,,,+++***,,,...///777GGGXXXgggXXXDDD444---++++++))))))************+++++++++,,,+++******+++,,,---...111999FFF\\\wwwjjjLLL999444444111---000000111///...///111333666===TTT{{{hhhLLL???BBBCCC>>>666111333555444555>>>>>>::::::999BBBWWWyyymmmLLL>>>;;;::::::<<>>333111222111111222555666===FFFHHHAAA999555888999CCC^^^jjjQQQ@@@:::999444444555...111222222222222222111000000///111444444222444888AAARRRnnnfffDDD333...******---))))))))))))))))))))))))))))))))))))))))))))))))***((((((***+++---555>>>QQQkkkvvvaaaEEE;;;222///---++++++---/////////---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......000...///444666EEE^^^gggKKK999111...---000444BBBTTTXXXLLL@@@;;;???FFFFFF;;;...))),,,000***///------333<<>>777333333444333555??????===<<<888>>>PPPppp|||WWWBBB<<<:::999;;;???EEEJJJKKKJJJHHHDDDBBB???===;;;:::777444333222222333555555444333333333222222111111111000000///...---,,,,,,,,,,,,***,,,............000222<<>>666333888888BBB[[[~~~jjjTTTDDD;;;444666777///333333444444333222111111222111111444444444:::AAASSSgggbbbAAA111---++++++...)))))))))))))))))))))))))))))))))))))))))))))))))))''''''******,,,222:::JJJccc~~~~~~lllNNNBBB555000...++++++------......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---000...///444888HHHcccfffKKK888000------///555GGG[[[___QQQ@@@:::===CCCDDD:::///+++,,,---***...------333:::QQQqqqiiiHHH:::000000000...,,,///---------------...//////333222222111000///---,,,///......000444???SSSfffqqq```GGG555,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++111555===OOOlllaaaDDD555000000111//////000///...///111444999DDD```pppPPP@@@===@@@>>>888333333333111555???AAA??????888:::JJJhhhbbbFFF;;;999888999===CCCHHHKKKJJJIIIDDDBBB???===<<<:::777555333222222333444333000---222222222222222222111111000///...------,,,,,,,,,)))+++---.........///000:::TTT|||ZZZ>>>333///,,,+++,,,------......------,,,,,,,,,---------............////////////.........////////////000000000222222111111111222444444777===NNNjjjZZZBBB777777222111333000222222333333222444BBBPPPdddeeeTTT???888444000444333333444444444444555555999BBB[[[cccGGG777222222000000000000000000000000000///......------..............................///------//////------///........./////////000000---......------...///000777EEE^^^zzznnnMMM888111...+++)))+++,,,,,,+++***+++---,,,,,,+++******,,,---...+++---......,,,++++++,,,---,,,---/////////666???RRRooo|||WWW>>>444444111000///000222333222111111111000000000000111111000000000000000000000000///111222333222111222333444333333333333444555666666666:::CCCWWWuuueeeHHH777222333///222444555:::DDDJJJKKKEEE;;;222111333222111222333333888???@@@;;;444222666777BBB[[[}}}uuu]]]JJJ<<<<<<===444999999888777666555555555666333333444666:::FFFRRRmmmyyy[[[===000---++++++---))))))))))))))))))))))))************************)))'''''')))++++++000555GGG^^^yyyuuuXXXIII999111...,,,,,,---)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++///...///555999LLLjjjfffKKK777///...///...666LLLbbbfffUUUAAA777<<<@@@???888222...+++(((***...,,,---222777JJJhhhzzzPPP===......000---,,,///...------------...//////333333333222111///...---...---...222777DDDZZZnnnvvvdddJJJ666---+++++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,///333<<>>===777333333333000444>>>@@@@@@@@@999888EEEaaalllJJJ:::777666888;;;@@@EEEIIIIIIIIIDDDAAA???===<<<;;;888666444333333333333000,,,(((111111222333333333222222000000///...------------***+++---...---...///111999PPPuuuXXX===111---***+++,,,------......------,,,,,,,,,---------............////////////............////////////000000222222111111111222444555111666BBBWWWuuu|||UUU???666888333111444222333333555555333666EEEUUUnnnqqq___FFF<<<777333555444444444444444444555555999AAAXXX}}}hhhKKK999333333///////////////000000000000///......------..............................000------000000------000....../////////000000000---...///.........000222888HHHccckkkJJJ777000---***(((***,,,,,,+++++++++,,,++++++******++++++,,,---***,,,------,,,++++++,,,,,,+++,,,///...///555===OOOlll[[[@@@555333000//////000222333222111222111111000000111111222000000000000000000000000///111333333222111222333444444333333333555666777444555;;;JJJbbb```EEE666222333///222333444999CCCJJJKKKDDD:::111111333222222222222222666===???999444222333666BBB[[[||||||dddPPPKKKGGG:::<<<;;;888555444444555666555333444777<<>>>>>999444111,,,&&&***...,,,---222444DDD```\\\CCC///---///+++***.........------......///000333333222222111000///...,,,,,,...333;;;IIIaaauuuyyygggMMM999...++++++***)))************+++++++++)))***+++,,,---------------222:::JJJeeennnQQQ::://////111---...///......///222444777FFFcccsssOOO;;;;;;>>><<<666333333222000222<<>>===;;;999777555444333333222///+++(((000111222444444444333333111000///...------------+++,,,------------000222666JJJmmm~~~VVV;;;111...++++++,,,------......------,,,,,,,,,---------............////////////.............../////////000000111111000000111333444666000444<<>>;;;===;;;555111222333111000:::===???BBB;;;999DDDWWWzzzXXX@@@:::555555666:::???CCCEEEEEECCCAAA???>>>===<<<999777555444333333333111...,,,///000222444555555444333111000///...------------,,,---------,,,...000333333FFFhhh|||TTT;;;111///---+++,,,------......------,,,,,,,,,---------............////////////................../////////000111000000000111333555666444777;;;@@@NNNjjjkkkLLL999333666111000444222000222555666555<<>>555444000000111111222222222333222111111000000000000000........................000------000000------000////////////000000000000///111333222111111444777===QQQpppcccEEE555222111...(((***,,,---,,,++++++,,,((()))***,,,,,,+++******)))+++,,,,,,+++***+++,,,,,,+++,,,///......444;;;LLLiiiaaaDDD555111///......///222333222111333222111000000111222333000000000000000000000000000111333333222222222333555444333222333555777999===@@@KKKaaa~~~[[[BBB555333555111444444444;;;FFFNNNQQQBBB888111111333333222222333222666===@@@<<<888777222333===TTTttt}}}hhhOOOKKKEEE@@@???@@@DDDFFFFFFJJJSSS___kkk|||bbbIII333---///---***+++))))))))))))))))))))))))************************,,,((('''+++---,,,,,,///;;;OOOjjjhhhNNN>>>666111------,,,...000///---+++++++++------------------------,,,,,,.../////////...---+++111111444<<>>===<<<:::888555444333333444444222000///000222555666555444333111000///......------...------,,,,,,---...000111888EEEbbb|||UUU;;;111///,,,//////.........---------,,,,,,,,,---...///000000+++---000000000//////000//////............//////000111111222222333444444666222444===EEETTTuuufffHHH===333333555555333333666333222333555===SSShhhzzzpppeeeZZZJJJ888333777777777666444444333333333:::@@@UUUyyy^^^DDD888555111000000111333333111000111222333111///......///......////////////............////////////......000000000000111111111111333000000444666444444777BBB[[[yyy~~~\\\BBB333,,,---000............---,,,+++***---,,,+++((('''(((+++---++++++,,,---------,,,,,,///,,,---000000111555<<>>DDDUUUrrr]]]EEE999555333111333444555<<>>TTTrrrzzz\\\CCC666444444///,,,---000444777;;;DDD___{{{VVV@@@;;;:::888555333111000000555555888======:::;;;>>>RRRnnnqqqNNN;;;444999:::888:::AAAFFFEEEIIIEEE???===<<<<<<:::888:::999777555333222111111444444555555444444333222222222111000///...------------,,,,,,---...000111555BBB___{{{TTT:::111...,,,///.........---------------,,,,,,------///000000,,,...000000///....../////////............//////000111111222222333333444555111333999???LLLhhhcccFFF<<<333222555444333222444222222444777???SSSeeeooodddZZZSSSGGG999444777777666555444333333333333999???TTTxxxaaaDDD666222222111000111333333222000111222333111///...///000......////////////............////////////....../////////000000111111111222000111555777666777:::IIIccc|||ZZZAAA333,,,---000............---,,,+++***,,,,,,+++)))'''(((+++...,,,,,,,,,---------,,,,,,///------///000000555;;;NNNggghhhGGG777555000///000222444444222111333333222111111222333333111222222333333222222111222444666666444333333444888333111444666777999<<>>IIIQQQSSSEEE:::111000222111000///222111555===DDDCCC<<<555222444<<>>555444777000000000111222333444555555222222555555222222444444;;;GGGWWWmmmpppQQQ:::000...,,,***++++++*********+++,,,---***+++,,,,,,------,,,,,,,,,...222<<>>666333000000222444666:::>>>MMMhhh|||WWWAAA:::999777555333222111111555555888>>>???<<<;;;>>>OOOjjj}}}YYYDDD888;;;999666888AAAHHHIIIJJJFFFAAA>>>>>>===;;;999:::999777555333222111111333444444444444333222222222222111000///...---------,,,,,,,,,,,,...///000222???[[[yyyRRR999111...---............---------------------------...///000---///111111///...---...//////............//////000000111111222333333333444222333777:::BBBXXXooo|||\\\DDD:::222222444333222222222111222555:::DDDVVVfffcccWWWMMMJJJEEE:::555777666666555444333333333333888===RRRvvviiiIII999555333111111111222333222000111222222111///...///000...//////000000//////......//////000000//////...---......///000111111222222111222666777666999???SSSoooxxxWWW???222------///............---,,,++++++,,,,,,,,,***)))***,,,///---------------------,,,///------///000000555;;;KKKdddlllKKK;;;999/////////111444555444222333222222111111222222333222333333444444333333222222444666666444333444555666333333777999999;;;@@@KKKXXXpppuuuTTT???666444444000333444777@@@LLLSSSTTTDDD:::222222333222000111333333666>>>EEEFFF>>>666222444;;;NNNoooxxxYYY>>>000000---...000---+++++++++************))))))))))))))))))******+++)))******)))((())),,,...444AAAXXXuuuooo\\\KKK;;;222///.........000222222000...........................------........./////////000000333777@@@UUUvvvoooPPP;;;222111222333:::MMMbbbeeeRRR<<<111444999@@@EEEAAA777000000///---+++,,,---111;;;EEE___~~~iiiOOO===777999555444444222111000///...444111111444444333444777===III\\\qqqrrrRRR;;;111///---+++++++++******++++++,,,---***+++,,,,,,------,,,,,,......111:::KKKggg~~~dddKKK<<<333111222444444444:::BBB\\\www}}}XXXBBB999888777555333222222222444444888???AAA>>><<<>>>KKKfffaaaHHH<<<<<<888444777@@@HHHKKKJJJGGGCCC@@@???>>><<<;;;:::999777555333222111111222333333333333222111111222222111000//////...------,,,,,,+++,,,---///000222>>>XXX}}}xxxQQQ999000...,,,---------------------------------------...///000...///111111///---------///......------......///000000000111222222333333555444666888888>>>NNN^^^qqqRRR@@@888111111333111111222222111111444<<>>DDDQQQ^^^rrrtttSSS;;;000...,,,***+++***++++++++++++,,,,,,***+++,,,,,,------,,,,,,...---///777FFF___yyy[[[FFF:::666444555444555@@@NNNqqq~~~YYYBBB888888666555444333222222444333777???BBB???===>>>HHHbbbgggJJJ>>>:::666333777???FFFJJJIIIGGGDDDAAA???===<<<;;;:::999777555333222111111222222222222222111000000222222111111000//////...,,,,,,++++++,,,---///000333>>>VVVzzzxxxQQQ888000...,,,,,,,,,------------------...------------...//////...///111111///---------......------------......///000000111111222333333222444666777777;;;FFFRRRxxxgggKKK===666111111222111000222333222000333???RRRfffqqq```QQQFFFGGGFFF===666444444333333222222222222333777<<>>JJJkkknnnNNN999111------...---------...------,,,,,,+++,,,------,,,---///222000///...---------......///------/////////333999BBBYYY|||{{{VVV???888555333222222222333222000222222222222222222222222333444444555555444444333333444555555444444666777555555777::::::;;;DDDNNN___{{{bbbHHH999333222555111333444999DDDQQQWWWVVVBBB:::444444444222111333222333666;;;FFFKKKBBB555333555;;;MMMnnnqqqQQQ:::000111---+++---)))+++++++++*********)))))))))))))))))))))******+++)))***+++***))))))+++,,,000777JJJeee}}}pppbbbRRR@@@444///...---...//////...------------.........//////........./////////000000///222666???RRRoookkkNNN:::111000000222888KKK```cccRRR>>>444000222999BBBCCC;;;333//////---,,,...---///666???RRRnnnqqq```UUUHHHEEE@@@;;;888777777888888444444:::BBBLLLWWWaaaooozzzuuuSSS:::///,,,+++)))******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++---444AAAXXXzzzoooWWWFFF<<<666777888>>>QQQggg~~~YYYBBB888888666555444333222222444222555===BBB@@@>>>>>>FFF___qqqQQQ>>>888444444777<<>>MMM\\\sssYYYCCC888222222666222333444999EEERRRVVVTTT???999555444444111111333000333555:::FFFNNNEEE666444666;;;MMMnnnjjjLLL888000222---***+++(((+++++++++************)))***************++++++,,,)))***++++++***)))***+++...555EEE^^^yyy}}}qqqaaaLLL;;;333000...------......---,,,,,,------.../////////....../////////000000000---222999FFF^^^|||iiiMMM:::111///000222999LLL___```NNN===666...///666AAADDD>>>444///...------.........444<<>>CCCEEENNN___ooo~~~xxxVVV;;;///,,,+++))))))***+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,///,,,...444:::IIIkkksss___OOOPPPWWWccc|||^^^FFF:::999777555333222111111555000000777>>>??????@@@CCCZZZ}}}fffGGG;;;222222555888<<>>EEEeeennnLLL;;;999555333444333111222555111333444999GGGYYYaaa```KKKAAA<<>>888333222666333333333999FFFRRRUUUQQQ<<<777444444222//////222///444666;;;JJJUUULLL;;;777888===NNNppp~~~[[[CCC111---111...,,,...++++++++++++************))),,,,,,++++++,,,,,,---...)))+++,,,,,,***))))))***)))111???SSSjjjmmmYYY===888222...---///111111,,,,,,------...///000000////////////000000000000333<<>>222000333777===CCCHHHJJJJJJGGGBBB>>>===>>>:::999777555333222111111222333333333333222111111222222222111111111111111******)))))))))***+++,,,666<<>>333---(((+++,,,------++++++,,,---,,,,,,,,,---------.........000111000...------.................................///000000000000000000222444555555666888:::@@@UUUxxxeeeHHH;;;555444222111111111222222000555888;;;JJJ[[[]]]TTTBBB===<<>>444,,,+++---,,,,,,---++++++***)))((()))+++---------...000222222000...000///---+++***(((((((((---...666IIIdddzzzgggPPP;;;,,,,,,000...---111---......//////...------......000333222///111555444CCCXXXpppiiiMMM;;;333111111666@@@RRR```ZZZFFF666333,,,///444<<>>222...,,,*********++++++++++++************+++++++++,,,,,,,,,+++///---///999DDD```___FFF:::999666444111000000000000111111444777<<<@@@BBB@@@QQQrrr^^^DDD555444222555;;;;;;AAAGGGIIIFFFCCCBBB???;;;<<<:::777666555444111///111222444444444222000///111111111111000000000000******+++++++++,,,,,,,,,555;;;QQQvvvZZZ@@@444...)))+++---...---,,,+++,,,---,,,,,,,,,---------.........///111000...------..............................///000000111111000000000222333444444555666888>>>NNNkkk```EEE999444444222111111111222222222555777<<>>???:::555444222333444333222222444666888<<>>CCCPPPfffiiiJJJ<<<222222444111222222888;;;???MMMSSSGGG===666222333444111000111111222444<<>>PPP^^^XXXDDD555222---000333:::CCCFFF>>>222,,,---...---,,,...222555AAAQQQnnn~~~[[[???222...,,,*********++++++++++++*********++++++++++++,,,,,,,,,---000---...777BBB\\\___FFF:::999666444222111000000000000111333777;;;???BBBAAAPPPmmmfffJJJ999666222444:::999@@@EEEHHHEEECCCBBB???;;;<<<:::888666666444222000111222333444444222000///111111111000000000//////+++,,,---.........---,,,333999OOOuuu___BBB555///***,,,.........---,,,---...,,,,,,,,,---------......---///000000...------...........................//////000111111111111111000111333333222333444666;;;EEE[[[{{{|||XXX@@@888444333222111111111222333333444777@@@SSS```ZZZKKK???:::999<<<===999444333222333444444333333444666777;;;LLLkkkgggIII===222000222222000000111111111111111111111111000000111111111222222222111111222222222222222222444333111000000111333444777888<<>>777444000111555......//////000000111111000//////111000000666>>>JJJbbbiiiLLL:::222000000222;;;MMM[[[UUUAAA333000///000222666>>>CCC===444.........------...111444<<>>888222333888777>>>CCCGGGEEECCCBBB@@@<<<===;;;999777666555333111111222333333333222111000111111000000000000//////+++,,,...000000///...---222888NNNsssdddEEE666///,,,---...//////------...///,,,,,,,,,---------......,,,...000///...------...........................///000000111111111111111///111222222111111222444999???OOOlllsssPPP===888444333222111111111222333444444999HHH^^^hhh\\\III<<<888777:::<<<888333222222333333333222222444555555:::KKKjjjwwwUUUDDD444///222333111000111111111111111111111111111111222222222333333333111111222222222222222333222222222222222333666888<<<===FFFXXXsssqqqUUU999//////---,,,------,,,,,,++++++,,,,,,---************+++,,,---...///.........///...------,,,+++,,,///...---///444999GGGaaa~~~sssQQQDDD888555666666555666222222222222222222222222222333555555333333444555666555444666999:::999777@@@EEEVVVsssbbbEEE:::222222555111333111555888>>>NNNTTTHHH???777000000111000000222000111333999EEEOOOMMMFFF===999888EEEaaatttTTT:::333...------,,,,,,...'''***///777AAAHHHKKKKKKGGGAAA:::333000///...---///...---,,,++++++++++++......333???TTTppp}}}hhhOOO???555000111555.........//////000111111222000000111111444>>>III]]]vvvjjjMMM;;;333111111111:::LLLZZZTTT@@@222000000000000222:::@@@===666000///...------///111333888HHHfff\\\@@@333...,,,*********++++++++++++******+++++++++,,,,,,,,,------...111...///666???XXXzzzbbbHHH:::999777555333222000000000000111222666:::>>>@@@>>>GGG^^^~~~|||[[[CCC:::333333777555<<>><<<999888777666444111111111222222222222111000111000000000////////////+++,,,...000000///...---111777LLLrrrhhhFFF555///------...//////------...///,,,,,,,,,---------......,,,---//////...------...........................//////000111111111111111///000111111000000222333888<<>>EEEUUUmmmnnnSSS999///...,,,+++------,,,,,,++++++,,,,,,---***************+++,,,---///222444222...+++,,,...,,,***,,,......,,,...333777BBBXXXvvv```OOO>>>777666555555555222222222222222222222222222333555444333333555666777666555555777999::::::EEETTTnnn^^^CCC999222222444000222000444:::BBBSSSXXXKKK???666000000111000000222000111222888CCCMMMNNNIII@@@;;;:::EEE___oooPPP999333......---+++,,,///,,,,,,222@@@OOOVVVSSSMMM@@@:::333...+++++++++***...---,,,,,,+++++++++++++++---111<<>>>>>999222000...---...///111222777FFFaaa[[[@@@222...,,,*********++++++++++++******++++++,,,,,,,,,---------,,,000...///777@@@XXXzzzcccIII:::999888666444222000///000000000222555999<<>>RRRqqqvvvaaaIII===888555444333333333333333333333333333333444444444333444666888555555555555666:::@@@DDDSSShhh~~~[[[AAA888222222333///111///555<<>>666000000111000///111000111222666AAALLLOOOKKKAAA===;;;EEE]]]kkkLLL777222//////...+++,,,000555444888DDDPPPSSSLLLCCC222///+++)))***+++,,,+++,,,,,,+++******+++++++++))),,,000999JJJfff{{{bbbMMM>>>777555222111000//////000111222000///111555<<>>@@@===333111...---///000111000666BBB]]]}}}}}}ZZZ>>>222...,,,*********++++++++++++******,,,,,,,,,,,,------------+++///---...666>>>VVVwwweeeKKK:::999999777555333111/////////000111444888<<<>>>999???RRRrrrqqqQQQAAA666555888444888???DDDDDDEEEGGGGGGDDD@@@>>>;;;:::999888666333000000000111111111111222000000////////////......******+++++++++,,,,,,,,,222777LLLpppkkkGGG444......+++---...---,,,+++,,,---,,,,,,,,,---------......***,,,......---------...........................------...///////////////---///000111111222333555777999>>>KKKccc\\\EEE:::444222222111111111222444444666>>>QQQmmm~~~uuuXXX???888444444999;;;888444333000111222111000000222444333888GGGbbbxxxYYYDDD999444111222111111111111111111111111111111111111222222222222111111222222333444444555444666666666777>>>IIIQQQeeetttbbbJJJ444------******...---,,,,,,++++++,,,,,,---++++++*********+++,,,,,,...111333333000---------+++***+++......,,,...333333;;;NNNmmmzzz\\\III@@@:::666444444444444444444444444444333444444444333444666999444777999888999@@@LLLVVVnnn|||YYY@@@888111111222---222///666>>>HHHXXXZZZJJJ<<<555000111222000/////////000111555???KKKOOONNNAAA===;;;CCC[[[|||hhhIII666222000000...+++,,,000555555888===AAA@@@:::444+++***)))***,,,---,,,+++*********))))))***++++++(((+++000777EEE^^^}}}|||dddOOO???777666555333111111111222333111222777???KKK___|||lllMMM999111000000111999JJJWWWRRR@@@333222,,,......///555>>>BBB@@@555222...---///111000///333>>>WWWxxx{{{XXX===111...,,,+++******++++++++++++******,,,,,,,,,------------...***...,,,,,,333:::QQQrrrfffLLL:::999999888666333111/////////000111444777;;;======???MMMjjjZZZGGG:::666777333444;;;AAABBBDDDFFFGGGDDDAAA???<<<;;;:::999666444000000000000000111222222000000/////////.........******)))))))))***+++,,,333888LLLpppkkkFFF333......+++,,,------++++++,,,---,,,,,,,,,---------......***,,,......---------...........................,,,------...............,,,...000111222222555666666777999BBBWWWxxx}}}YYYCCC888222222222111111111222444555777AAAWWWssstttTTT:::888444444999;;;888555444111222333222111111333555444999GGGbbblllSSSCCC:::888999111111111111111111111111000000111111111222222222111111222333333444555555333555666777===JJJ\\\iii~~~\\\FFF111+++,,,***+++///---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,+++++++++---///...+++(((+++***+++...---,,,...333333:::MMMllllllUUUIII@@@:::777555555555555555555555555333444444444333444777999555:::>>>>>>???HHHXXXeee{{{YYY@@@777111000111,,,222000666???HHHXXXXXXGGG;;;444000222333000......///000111444???KKKPPPOOO@@@<<<:::BBBYYY{{{fffIII555222000000...+++,,,000...111444333000---++++++---,,,,,,---...---***((())))))))))))))))))***+++(((+++000555AAAYYYwww|||bbbMMM@@@999888555333222333444444444777>>>IIIYYYqqqjjjKKK888000......000888IIIVVVQQQ???333111+++---...///666???CCCBBB666222......///111000///000;;;TTTuuuyyyWWW<<<000...,,,+++******++++++++++++******,,,,,,,,,---------......***...++++++111777MMMmmmgggMMM999999999888666333111////////////111333777:::<<>>AAADDDMMM```xxxzzzXXX@@@888000///111---444222222===QQQ]]]YYYNNN;;;555111222111///...000111000000444;;;CCCJJJMMM???;;;777>>>TTTwwwcccHHH555111------000111...+++...---,,,,,,+++++++++++++++++++++*********))))))******)))(((((('''(((((()))***---444>>>RRRqqqiiiWWWIII@@@888666666555666888:::AAAOOObbbyyyjjjKKK888000...---333<<>>222///---+++,,,,,,++++++***+++++++++++++++,,,,,,---...//////+++***+++,,,...999NNNbbbjjjHHH===<<<<<<===888111///111000111222222333777<<>><<<:::888777666666777999777888::::::777777;;;AAAIIIUUUaaaooovvvUUU>>>666000///222...666444555AAATTT```ZZZNNN;;;555111222111......000000///000333:::BBBIIIMMM@@@;;;777<<>>222......------...222888???DDD;;;444---,,,///111000---000888LLLjjj}}}YYY>>>222///---++++++++++++***++++++,,,,,,,,,,,,------......//////---,,,,,,---...666JJJ\\\kkkJJJ>>>===>>>???;;;444111222222111111222555;;;BBBFFFIIIFFFIII[[[zzz___HHH<<<555222555555888===CCCFFFFFFEEEEEE@@@;;;:::<<<===;;;888222222222222111111111111////////////////////////******))))))******+++,,,000555GGGhhh```AAA222,,,***,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,---...//////...---,,,........................////////////000000000000000000000111222222333333777333333888AAAUUUxxxhhhIII888444444555111111333333222333666???RRRnnntttVVV>>>444666666<<>>DDD>>>777///---///111000------555FFFccc}}}YYY>>>222///---+++************+++,,,------........................000///......---444DDDTTTxxxmmmLLL??????AAABBB>>>777333444444222111444:::BBBHHHKKKQQQKKKJJJVVVqqqjjjKKK:::222111555666888===AAAEEEFFFEEECCC@@@<<<;;;===>>><<<:::666555333111000000000111000000000000000000000000******))))))******+++,,,000555FFFgggZZZ>>>000+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...,,,---...//////...---,,,........................////////////000000000000000000000111222222333333777333333777===NNNqqq```EEE777444555555222111333333111444999DDD[[[vvv}}}kkkNNN:::444555666@@@PPPXXXQQQBBB888222222111000111222333444999888???TTTuuussscccLLLGGG@@@:::999999::::::444444333333333444555666999888777777999===CCCGGGYYYggg}}}pppQQQ:::000111,,,,,,...,,,,,,------,,,***)))***++++++******************+++++++++,,,,,,,,,,,,------,,,------..................222>>>UUUuuuyyy___UUUHHHAAA@@@@@@???===>>>===???CCCGGGLLLVVV```nnn{{{sssRRR<<<555///000333000222333777DDDVVV___UUUFFF999444000111111......000...//////111666===FFFLLLDDD===777999GGGbbbzzzUUU<<<444222///---...---+++)))+++*********+++,,,------************************,,,,,,+++******+++++++++...,,,,,,...333CCC]]]tttiiiKKK:::333111000222===NNNXXXRRRAAA333------.........///555===CCC@@@999222---...///...,,,,,,222AAA[[[{{{}}}YYY>>>222///---+++************+++,,,---...///////////////.........000///.........222???LLLmmmqqqPPP@@@???BBBDDD@@@888444555444444666;;;BBBHHHKKKKKKPPPKKKHHHQQQhhhrrrOOO:::555777444555777;;;@@@CCCFFFGGGDDDAAA>>>=========<<<:::999777444111000///000000111111111111000000000000******))))))******+++,,,111666GGGggguuuTTT<<<000,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------............------...//////...------.........................../////////000000000111000000000111222222333333555333555888<<>>222///---+++************+++,,,---...///////////////............------......111;;;GGGbbbvvvTTT@@@???AAACCC???888555666555888>>>DDDIIIJJJHHHFFFGGGEEEDDDLLL```}}}WWW@@@:::>>>111333555999===BBBFFFIIIEEECCCAAA???>>><<<:::999;;;999555222000///000000222111111111000000000///******))))))******+++,,,000555GGGhhhjjjLLL999///---///------,,,,,,,,,,,,------+++,,,---......///......---...///000000///...---..............................//////000000111111000000000111222222333333333333666:::<<>>666444444222111222444333333888@@@UUUpppxxxZZZCCC888555444666DDDZZZhhh```KKK:::333222222111111333444555888777<<>>???AAAEEEJJJRRR\\\lll}}}dddHHH555000333...,,,///---------...,,,***))))))***)))***++++++++++++***)))***++++++,,,,,,------...------...////////////...111222:::LLLiiiuuuooojjjfffmmmmmmpppuuu{{{uuuTTT===666000000333///333555===LLL]]]bbbSSSAAA888222///000000......000///000111111333;;;EEEMMMLLLCCC;;;:::@@@TTTxxxmmmMMM888000///...---,,,++++++++++++************++++++,,,***************+++++++++++++++******++++++,,,,,,,,,,,,---///111;;;PPPdddjjjLLL:::333111000222===NNNYYYRRRAAA333---,,,...000...---111999AAAFFF@@@777000,,,,,,,,,,,,...000888JJJfff}}}YYY>>>222///---+++************+++,,,------........................---,,,,,,//////000888AAAUUUyyyzzzYYYAAA???@@@BBB>>>888666888888???GGGLLLKKKFFFAAA>>>??????AAAHHHYYYvvv___CCC999:::000222444666:::>>>DDDIIIEEEEEECCCAAA>>><<<:::999;;;999777444222000000000111111111000000//////...******))))))******+++,,,---444FFFggg___EEE666...---000------,,,,,,,,,,,,------+++,,,---.../////////...---...///000000///...---.................................///000111111111000000000111222222333333000222666::::::BBB___|||lllLLL:::444333222000000222444333444;;;DDD```zzzsssRRR===555111555777FFF^^^nnngggPPP===333333222111222333444555777666;;;LLLjjj{{{qqqjjjfff^^^\\\YYYVVVUUUUUUVVVWWW\\\cccmmmvvv}}}\\\CCC222...222---+++---+++---......,,,***((()))))))))***++++++++++++***)))******+++,,,,,,---......------...///////////////111222777GGGbbbrrrQQQ;;;444///000444111222666???OOO___bbbRRR>>>777222///000000......000000111222222333:::FFFOOORRRGGG>>>:::<<>>222///---++++++++++++***++++++,,,,,,,,,,,,------......//////...,,,---/////////444;;;HHHmmm~~~]]]CCC@@@@@@AAA===888777:::>>>FFFOOOOOOHHH???:::888<<<===???CCCRRRnnnjjjIII999444111333444555666:::@@@EEEDDDDDDCCCBBB???===<<<;;;999999777555333222000000111111000//////...------*********)))***++++++,,,+++222EEEfff|||XXX@@@333------000...------,,,,,,------...***+++---///000000///...---...///000000///...---........................---......///000111111222000000000111222222333333///111666999777>>>XXXtttgggHHH888333111000//////111444333444<<>>NNN^^^aaaOOO;;;777222...000000......000000222333222333:::FFFOOOVVVJJJ???:::999GGGiiibbbFFF666,,,------,,,++++++,,,---,,,,,,+++***)))))))))***))))))******++++++++++++***)))))))))***++++++,,,+++,,,...///---222AAAQQQtttkkkMMM:::222000///222===LLLVVVPPP???222...,,,///000...+++...888@@@MMMGGG>>>555000......///......111===VVVvvv}}}YYY>>>222///---+++,,,,,,++++++***+++++++++++++++,,,,,,---.../////////------000///---111777@@@eee```DDDBBBAAA@@@===999999===DDDLLLSSSPPPDDD999555555===>>>???AAAMMMiiiyyyUUU@@@888444555555444444777===BBBAAABBBCCCBBB@@@>>>===>>>888888888666555333111///111000000///...------,,,***+++,,,,,,+++***+++---...666GGGeeexxxRRR<<<333///,,,+++---------.........//////,,,,,,---.../////////......+++,,,000000------/////////............//////---......///000111111222222222111111111111111111111555222333999@@@VVVvvvZZZEEE777222222---222222///222999999@@@SSS{{{fffFFF666222111555555CCC```sssjjjPPP;;;444222000......///111222555666===MMMhhhlllRRR888444///,,,+++,,,,,,,,,++++++++++++******))))))************************,,,,,,++++++***+++++++++///000000000000000///...111000444CCC[[[}}}jjjLLL888444///000444000333777DDDUUU]]]UUUFFF<<<222000//////000111111000000000000000///222???LLLZZZRRRAAA888<<>>KKKnnnlllMMM:::222000000333<<>>BBBCCCVVVWWWRRREEE777111333555555>>>>>>???MMMccc```CCC999666555444444666999<<<>>>AAAAAAAAAAAA@@@@@@???>>><<<;;;999777555444333333000000111111111111000000)))+++,,,,,,+++***+++---000777HHHeeetttOOO999111...,,,+++,,,------------.........------......///............+++,,,000000------//////..................///......//////000000111111111111111111111111111111111555222222888???UUUuuuxxxTTTBBB555222333...222333///111777999FFF]]]~~~aaaCCC555222111555555DDD```tttlllRRR<<<444222000......///111222444555;;;JJJcccfffMMM777333...+++++++++,,,+++++++++++++++*********)))************************,,,,,,++++++***++++++,,,......//////000/////////111000333AAAXXXzzziiiKKK888444///000333000555999GGGXXX___VVVGGG<<<222000//////000111111000...---...000000444@@@MMMZZZSSSCCC888888>>>WWWzzzxxxWWW>>>333000///---+++*********+++******************++++++))))))))))))***************+++,,,,,,******+++,,,---,,,---------000<<>>>>>;;;;;;999888666444333222000000111111111111000000)))***,,,,,,+++***,,,---111888JJJgggoooKKK666///---++++++,,,,,,,,,,,,------------.........///......------...+++,,,000000------///......------------......////////////000000000000111111111111111111111111111555222222888===SSSssskkkLLL===333222444000333555111000555:::MMMjjjtttWWW???555222000333555DDD```tttnnnTTT>>>444222000/////////111222333333888EEE]]]___FFF555111---******+++++++++++++++++++++************)))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,---...////////////111///222>>>TTTuuugggJJJ888555//////222///444:::IIIZZZ___TTTDDD:::222000//////000111111000///......000000333>>>IIITTTPPPBBB777666999MMMkkkwwwTTT;;;000......---,,,++++++******((())))))***++++++,,,,,,)))))))))*********++++++***+++,,,,,,******+++,,,...------...---///999EEEbbbzzznnnOOO;;;333222222111???PPPTTTGGG555---...---------------...222555@@@IIIIII===111///000000......000444BBB]]]}}}\\\BBB444///...,,,(((***,,,,,,+++***)))***,,,,,,,,,---------.........------......///000111666GGGdddmmmRRRDDDCCCJJJKKKSSScccjjjhhhZZZGGG999333222222222333???DDDFFFMMMXXXssssssOOO<<<666555444333333666888:::@@@AAAAAAAAAAAA???>>>===;;;;;;;;;:::888666444222111111111111111111111111)))***++++++++++++,,,...///888JJJhhhkkkHHH555///---,,,,,,+++++++++,,,,,,,,,------.../////////...---,,,,,,...+++,,,000000------///------,,,,,,,,,,,,------000000000000////////////111111111111111222222222111555222222777===QQQqqq```EEE:::222222444111111555333222555:::PPPqqq~~~gggLLL:::444222000222555DDD^^^rrroooVVV???444222111000///000111222333333666AAAXXXzzzyyyXXXAAA222///,,,******++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,,,,***+++,,,---......//////111///111<<>>555222000//////000111111000333111000000///000888AAAIIIJJJ@@@777666888HHHbbbvvvSSS:::000------------,,,+++***)))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,******+++,,,///------...---...666@@@ZZZuuuoooPPP<<<333222444333BBBRRRSSSDDD333---///,,,,,,---------...000111:::EEEIII???333...///111...---...222===UUUvvv~~~]]]BBB444///---,,,((()))+++,,,+++***)))))),,,,,,,,,---------.........------......///000111333@@@ZZZzzzuuuVVVFFFDDDQQQ\\\lllzzz|||nnnXXX???333111222111111222>>>CCCEEEJJJPPPjjjYYY@@@777666444222222444666888???@@@AAAAAAAAA???>>>===:::;;;<<<;;;:::777555333222222222111111222222222(((***++++++++++++---...---777KKKjjjhhhGGG555000///...---+++++++++,,,,,,,,,------.../////////...---,,,,,,...+++,,,000000------///------,,,,,,,,,,,,------000000000000////////////000000111111111222222222000444333333888===QQQpppvvvVVV@@@999222111444000///555555555888<<>>111...+++******++++++***+++++++++++++++++++++,,,))))))))))))))))))))))))+++*********++++++,,,---******,,,---............000///222;;;MMMkkk___FFF888666000///222000222<<>>@@@AAAAAA@@@>>>===;;;;;;<<<<<<;;;999666444333333222222222222333333((()))++++++++++++---///---888MMMlllgggFFF555000000......,,,,,,,,,,,,------------.........///......------...+++,,,000000------///......------------......////////////000000000000000000000111222222333333000444333444999>>>RRRqqqjjjNNN<<<777222111444111...555555777;;;@@@UUUuuupppSSS===333111111000222555???SSShhhkkkVVV???333333222111111111111111444444666>>>RRRssslllMMM;;;///---+++***+++,,,,,,+++++++++++++++,,,,,,,,,,,,************************************+++,,,------++++++,,,---............//////333<<>><<<<<<===<<<;;;:::888777555444333222222333444555''')))++++++++++++---///000:::PPPoooeeeEEE444000///...---,,,------------.........------......///............+++,,,000000------//////..................///......//////000000111111///000000111222222333333///444333555;;;@@@TTTsss___EEE666555111111444222///444333666>>>FFF\\\{{{iiiNNN:::222000000000222555===MMMaaagggUUU>>>333333222222222111111111222333666===PPPooodddFFF777///---++++++,,,------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************+++,,,---...,,,---............------...///555>>>LLLfffzzzVVV@@@666666111000444444888BBBRRR\\\VVVEEE888333222000//////000111111000...+++,,,///111111555;;;GGGOOOJJJ===777444999GGG___jjjHHH555000...---,,,+++++++++,,,---++++++***************************+++++++++,,,,,,***+++,,,,,,******+++,,,---******---......111777EEEcccnnnPPP:::111111444:::EEEJJJBBB777111000///222///,,,,,,...//////...000888AAADDD>>>444///------+++...444777AAA\\\xxxbbbEEE666111000///000---***))),,,------,,,,,,,,,,,,---------.........------......///000111777777EEEcccbbbNNNKKK]]]tttwww]]]JJJ===555777666000111666222555888AAAHHHFFFTTTqqq}}}ZZZ===;;;777444222111222333777999===AAACCCBBBAAA@@@>>>======<<<;;;:::999999555444333222222333444555''')))+++++++++,,,---///222===RRRqqqdddDDD333///...---,,,---------.........//////,,,,,,---.../////////......+++,,,000000------/////////............//////---......///000111111222///000000111222222333333...444333555;;;AAAUUUtttxxxWWW>>>222333000111555333111444222555@@@JJJbbb{{{fffKKK999111///000000333555;;;JJJ^^^eeeTTT===333333333222222222111111000222555===NNNmmm___BBB444///---,,,,,,---...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............///......---------000666???LLLeeevvvTTT???666666111000555555777AAAQQQYYYRRRAAA555111222000//////000111111000000------000000000222777EEEOOOJJJ===777444888FFFSSSyyyjjjHHH777444///---+++******+++,,,...)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,))))))---......111666AAA___mmmOOO999000111444:::CCCFFF===333000///---333000,,,,,,...000///...000777@@@EEEAAA777000---...,,,///444555<<>>777555:::888000000888222444777BBBJJJFFFNNNgggaaa>>><<<888444222111222333555888<<>>===;;;::::::::::::666555333222222333555666++++++******++++++,,,---666===PPPrrreeeEEE888333...---111---------.........////////////...---///333000+++,,,---......///.........//////////////////////////////000111111111111111222222222222222222222222000555444555;;;AAAWWWwwwnnnHHH>>>555444555333222333111333333222;;;SSSppp{{{[[[>>>777555...---333111333777EEE[[[fffWWW@@@888333111333444222111333222111333<<>>NNNkkknnnLLL@@@444000000000111444888DDDSSSWWWLLL<<<333111111111111111111111111111111000/////////000222333CCCNNNQQQEEE777333777:::LLLjjjdddGGG888444//////...------------...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------///000111222<<>>GGGEEE:::222111+++000...,,,333;;;MMMgggjjjLLL;;;333000...000000///------,,,,,,,,,++++++,,,,,,,,,,,,---------------............///333666@@@TTTpppiiiVVVLLLVVVbbb]]]MMMAAA:::999777555444333333444444000444???DDDDDDNNN\\\{{{hhhJJJ<<<666555///111555000333555999<<>>555111+++111...,,,222999JJJcccmmmNNN<<<444000///000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///222555>>>PPPkkkoooYYYKKKQQQ[[[WWWIII???;;;999777555444333333444666111444===AAAAAAIIIUUUrrrpppMMM<<<555444...000444000111333777;;;===?????????===<<<<<<<<<;;;999888777999::::::777444222222444++++++******++++++,,,---333;;;PPPrrrkkkKKK999222------000,,,,,,,,,,,,------------,,,......,,,---000///***...//////000000000000000//////////////////////////////000111111111111111000000111222333333444444000555444666<<>>VVVvvvjjjNNN;;;333333888CCCBBB>>>777000---...111------------------------000222:::FFFKKKDDD888111,,,111...,,,111777EEE]]]~~~rrrRRR===444111111//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///111333:::KKKddduuu]]]JJJMMMUUUQQQEEE<<<;;;:::888666555444444444888333444:::===<<>>444333...///333///000222555888;;;===>>>>>>;;;;;;;;;;;;:::888777777:::;;;;;;999666333222333++++++******++++++,,,---222;;;RRRuuusssQQQ<<<222------///+++++++++,,,,,,,,,------+++......,,,,,,///...***......///000000000000/////////////////////////////////000111111111111111//////000111333444555555000666555666<<>>777333222111///000333;;;LLLWWWPPPBBB888444333000000000000000000000000///000000000111111111111444<<>>666555777>>>SSSqqq|||XXX>>>222000,,,,,,+++************+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,------...///000222555EEEbbbiiiMMM;;;444777===EEE@@@888222///...//////------------------------...///444???IIIJJJ???222---111...,,,111333<<>>;;;;;;:::999777666555444777444333777:::===BBBGGGTTTqqqeeeGGG555333//////111...000111333666999;;;===>>>::::::::::::999888777777;;;<<<<<<<<<;;;888444111++++++******++++++,,,---111===WWW{{{cccEEE666000......,,,,,,,,,,,,------------***///000---,,,......,,,,,,------...............//////////////////////////////000111111111111111000000111222333333444444222888888888>>>KKKllliiiOOO:::555222333222000111555000444666???YYYuuu|||tttQQQBBB444000111000///000///000333===RRRddd```SSS===777222222222111222555...///333777AAAYYY~~~oooRRR>>>444222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++((((((++++++******...++++++++++++,,,,,,,,,,,,,,,------...///000111111222222888IIIfffvvvVVV===888333222111///000555???QQQ[[[RRRAAA888555222000000000000000000000000//////000111111111111000444:::BBBEEE???666444888===OOOjjjxxxVVV===333111---,,,++++++******+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,---......//////111>>>YYYxxxhhhLLL;;;666;;;BBBEEE>>>666111///000///...,,,,,,,,,,,,,,,,,,,,,,,,...///111888BBBGGG@@@555...222...---222222999JJJeeedddFFF444//////,,,++++++******+++++++++++++++,,,,,,,,,,,,---------------............///000000444@@@UUUtttoooXXXHHHMMMXXXUUUIII@@@;;;;;;;;;:::888777555444666444222555:::???DDDFFFSSSkkkrrrNNN888555111///111...000111222555888:::<<<>>>:::::::::::::::999888888;;;;;;<<<======;;;666222++++++******++++++,,,---000===WWW|||kkkJJJ888111///...,,,------------.........+++000222...,,,...///...------.../////////////////////////////////////////////000111111111111111111111111222222333333333111888999:::CCCRRRvvv___JJJ888444333444222000222666111555777AAA]]]wwwxxxhhhIII>>>222///000000000000///111333<<>>888333222222111222555000222444888@@@VVV{{{nnnPPP<<<222000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***((((((++++++***+++...+++++++++,,,,,,,,,------,,,,,,---...///000111111000000777KKKkkkpppPPP<<<777333222000000333999CCCUUU]]]OOO===666555333000000000000000000000000...///000111222111111000555999AAAEEE???666444999<<>>???===777333++++++******++++++,,,---...<<>>CCCNNNNNNFFF???;;;<<<<<<;;;:::888666444555333111222777>>>BBBAAAGGGWWWsssYYY===999555111111...------///111444777999;;;;;;;;;<<<<<<<<<;;;::::::999999;;;???AAA>>>999333***+++,,,,,,------------000===XXX|||zzzXXXAAA444///------------.........//////222111000.........///000...//////000000000000000111000...------...///000000000111222222222222111333111//////222333222111444777:::===HHHeeeqqqPPP;;;777333///...000111111//////999BBBOOOhhhzzznnnTTT<<<666000...000222111...333111555<<>>UUU]]]]]]LLL999111000111000000111111111111000000111111000000000000111111333666???GGGEEE;;;666888999HHH\\\tttoooMMM999111000///---++++++---...,,,)))''')))***++++++***)))''',,,+++***)))))))))++++++((()))***+++,,,,,,,,,,,,---.........---,,,,,,+++,,,...333???VVVvvvcccJJJ??????EEEJJJFFF<<<222///...,,,,,,///,,,---......,,,,,,---......------000444888:::;;;333---,,,000333333888@@@VVVrrrsssPPP<<<333---///---++++++,,,,,,+++***.........------,,,,,,,,,------------------------...000222:::NNNooogggMMM???AAAFFFKKKIII===888;;;>>>===999666666777777555666777666777===FFFHHHOOOfffjjjGGG999666111...000,,,---///000000111444666;;;<<<=========<<<;;;::::::;;;===???@@@???>>>===******+++,,,------------...<<>>HHHIIIAAA:::888888EEEYYYqqqoooMMM999222//////---,,,,,,......,,,***)))***+++------+++***)))---,,,+++***)))******++++++,,,------------------------......------,,,+++...///333===RRRpppcccIII@@@BBBJJJPPPEEE;;;222///...,,,---///,,,---......,,,,,,---......------///333777999;;;222...---000222222888???RRRmmmxxxUUU???333---...---+++,,,---......---......---------,,,,,,,,,...........................111333999IIIgggcccJJJ===@@@EEEKKKIII>>>999:::;;;:::888777888888;;;888888888666666;;;CCCIIINNNbbbsssMMM<<<777222///000---...000000000111333666999:::;;;<<<===<<<;;;;;;:::;;;===???@@@???>>>===******+++,,,,,,---......///>>>ZZZ~~~jjjKKK777000///------........./////////111000000////////////000...///000000111111000000222111000///000000222333000111111222222222222222333222000111333444444333555777:::BBBVVVyyy___EEE777222111000000222333333222777999HHHddd}}}~~~eeeLLL:::555000...000111111///333000444;;;GGG```qqqlllRRR???666555111333777222000444222444>>>LLLkkk```CCC555111000///...------...---,,,***,,,,,,++++++++++++,,,,,,''')))+++---...---,,,+++------,,,,,,,,,,,,---------------............///000111777GGGbbb\\\CCC999333111333333666DDDTTTkkkhhh[[[HHH999333222222000000111111111111000000111000000//////000000111555666===IIIOOOJJJ???999777BBBTTTllloooNNN:::222//////...------......---,,,++++++------------++++++...---,,,++++++++++++,,,///000000000000///......------......------,,,,,,000000222:::LLLhhhcccIII@@@DDDMMMRRRCCC:::111//////------///,,,---......,,,,,,---...------...///222555999;;;333000///000000111777===KKKeee\\\CCC444---...,,,+++,,,...000000///...------------,,,,,,,,,///////////////////////////111444777BBB\\\___HHH<<>><<<999888999999999999;;;999999999777777===EEELLLNNN\\\zzzVVVAAA999444111111///000111000000000222444666888:::;;;<<<===<<<<<<:::;;;===?????????>>>>>>*********+++,,,---...///333BBB___qqqOOO888000000............////////////000000000////////////000//////000111111111111000111111000000000111222222000111222222333333222222333222222222333444555555777777:::FFF___wwwTTT???777222111111111222333333333;;;<<>>?????????>>>************,,,---///000555EEEaaasssQQQ999111111........./////////000000/////////000000000000//////000000111111111111111////////////000000111111111111222333333333333222333333333444444555666777:::999===MMMkkklllLLL<<<777333333222222111222333333:::@@@XXX{{{uuuTTT???555333000///000000111111333///333999???WWWpppwww___HHH999444000222555///000444333444<<>>JJJaaa~~~jjjKKK999222...,,,,,,------,,,,,,------+++,,,,,,,,,,,,,,,,,,+++)))***,,,...000111222333444444333333222111//////,,,,,,------...------,,,000...000777CCCYYY{{{aaaGGGCCCKKKPPPMMM===666000000111///...///,,,---......,,,,,,---...------.........111777;;;999:::999333///000555999@@@SSSrrrjjjKKK888111///---++++++,,,---,,,+++---------------------------------------------------///333666:::LLLnnn]]]FFF<<>>AAACCCBBB@@@>>><<<<<<<<<:::999???GGGMMMNNNUUUjjjjjjLLL===666333333111222222111000000222333111333666999;;;======>>>;;;<<<===>>>>>>?????????************+++---///111333DDDaaatttSSS;;;222000....../////////000000000...//////000000000000//////000111111222222111111......///000000111111111111222222333333333333333333444555555444555777999>>>===CCCXXXzzzbbbFFF999777222333222111000111444777===KKKhhhpppQQQ???222222111000///000111222222...333777;;;PPPkkkwwwfffLLL;;;555000222555///...444333444;;;CCC\\\~~~eeeKKK<<<444111111------,,,---......---+++++++++************+++++++++,,,,,,---------,,,,,,+++******++++++,,,---...---------............//////222666>>>OOOmmmlllMMM@@@888222000444555888GGGXXXcccVVVGGG===666111000222000000111111111111000000000//////......//////000111111333>>>NNNVVVOOOBBB======FFF[[[wwwfffHHH888111...,,,---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///222333444555222222222111111///......,,,,,,------......------///---000777@@@RRRttt}}}\\\FFFIIIVVVWWWNNN;;;444///111222000...///,,,---......,,,,,,---...,,,......------///666;;;???BBB@@@777000111555888===JJJbbbmmmLLL999444///---+++++++++,,,+++***,,,,,,,,,------------...------------------------------111555888FFFeee[[[EEE:::===AAAIIINNNIIIFFFFFFGGGIIIKKKKKKIIIHHHGGGDDDAAA???:::666:::@@@JJJMMMTTTdddyyyVVVAAA777444444111222222222111111222444///111444888:::<<<======<<<<<<<<<===>>>>>>??????******))))))+++---000111222DDDcccuuuUUU>>>333000.../////////000000000000---...///000111111000///000000111222222222222111//////000111222222222222111222333333444444333333222444666666555666888;;;BBBAAAJJJddd~~~[[[BBB777666000111000//////222888===JJJaaahhhLLL;;;000111111000///000111222111---333777777JJJffftttlllQQQ===666111333666///,,,222333444:::BBBYYY{{{\\\FFF:::333000000---,,,,,,---......---+++++++++************++++++------,,,,,,,,,...///000************+++,,,---...---------............//////222666<<>>888111///333555666@@@MMMRRRHHH>>>:::555000...111000000111111111111000000//////............//////111111222;;;JJJWWWTTTJJJ???<<>>???@@@******))))))+++---000222222EEEeeewwwXXXAAA444000////////////000000000000---...///111111111000///000000111222222222222111///000111222333444444444111222333333444444333333222555777777555666999<<>>@@@HHHQQQ\\\sssmmmLLL:::555555000111222222111222444666///000333777999;;;<<<<<<===<<<<<<<<<===>>>???@@@)))***+++,,,---.........999FFFccc]]]AAA333///111111000000000000111111...............///000000111111222333333333333222222222222222222222222222222333444444333333555777777111///222666777888;;;CCCJJJ___jjjJJJ999444444333222111222333555<<>>MMMaaawww|||VVV===333000///---///222666888999888888888666333222222222111000222333222000//////111444///---------......,,,***++++++,,,,,,,,,---------,,,///---///888CCC]]]~~~\\\LLLWWWfff___MMM:::111,,,///222///---///......//////...---,,,,,,...---,,,,,,---///222444DDDJJJJJJ@@@777666555222555777???TTTtttkkkMMM;;;333///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------............------222222---///555888HHHddddddLLL@@@DDDNNNbbbtttwww}}}ssshhh[[[OOOGGGBBBCCCFFFGGGCCC<<<777777999<<>><<<;;;999444000...------......---,,,---...---,,,***++++++,,,,,,,,,---------...111...///777AAAYYYzzz}}}]]]PPP]]]iii^^^JJJ999111,,,///111///---.........//////...------,,,...---,,,,,,---///222333>>>FFFIIIAAA999666555444444555<<>>;;;555222222222//////111////////////////////////////////////............333222000222;;;HHHOOOPPPCCC;;;:::FFFXXXlllkkkJJJ777000000111///000333666777999999999===<<<>>>DDDLLLQQQOOOLLLDDD===555///...---,,,+++---,,,+++,,,------+++***,,,,,,,,,,,,------------///222//////777>>>SSSrrrzzz\\\TTTbbbiiiZZZDDD666000,,,...000...------.........///......---,,,...---------...///111222777AAAHHHDDD;;;666555555333444999FFF\\\xxxiiiLLL:::333///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...,,,---222222<<>>CCCQQQkkk}}}ppp^^^PPPGGGBBB<<<888===@@@BBB???:::555444555666BBBRRRccctttjjjIII:::888333444444222000000222555333333333333444555666777:::<<<======;;;:::;;;;;;******+++,,,---...000000<<>>KKKhhhdddHHH:::555111000000222555999<<<===888222///111111//////222//////////////////////////////..................666444222333;;;FFFQQQVVVFFF<<<999CCCRRReee~~~bbbDDD555//////111,,,...000222444555555555777666777@@@LLLUUUWWWVVVGGG>>>444......///...,,,,,,++++++,,,------+++***,,,,,,,,,------------......000...///777<<>>333000------///...---,,,---...............------...---------...///111222222===HHHGGG>>>555333444111222777???NNNhhhgggJJJ999222///...,,,,,,...///...---------------------------.........------.........***...,,,---222000666HHHccc~~~fffLLL>>>BBBOOOfffyyy|||lll___OOOEEEBBBAAA===999===???BBBAAA===999666666999@@@OOOcccwwwtttSSS???:::333444666888888666555333333333333333333444555666:::<<<======;;;::::::;;;******++++++---///111222>>>XXX~~~^^^DDD777444000000////////////000000000////////////000111111111111222333333333333222222222222222222222222222222333444444333333555777333333555888888999AAAKKKaaaaaaGGG;;;555333333111///111555555999MMMdddeeeJJJ???444---000000000/////////000000...,,,...333444555BBBRRRlllnnnbbbHHH777666777444222555222222777888DDD\\\hhhLLL999555...---000---......---------,,,,,,,,,---,,,,,,,,,++++++******,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................---111000333<<>>999;;;===@@@AAA>>>:::777555:::;;;FFF]]]www___GGG===;;;888666666999:::888666222222222333444555666777999;;;<<<<<<;;;::::::;;;+++******+++---///111333AAA___aaaFFF999555111111000000000000111111000////////////000111111111111222333333333333222222222222222222222222222222333444444333333555777888777999999888<<>>>>><<<555000---///111000000333////////////////////////////////////000000000000222000///222555===KKKWWWTTTFFF===@@@JJJYYYooosssNNN;;;333///---///......///000222333444555777555222333888@@@GGGKKKIIIAAA777///---,,,++++++---,,,,,,---...///...,,,,,,---------............***---+++...666999FFF]]]vvvmmmSSSVVV___XXXEEE888///111111......000///---,,,---......///.........---......////////////000111888CCCIIIDDD999222111222111333888>>>OOOpppcccHHH888222///...,,,,,,...///...---------------------------///...---,,,,,,---...///+++222000...333222222<<>>;;;666333777333;;;RRRmmmfffKKK>>>BBB>>>999777777777777666333333333333444555666777888:::;;;<<<;;;:::;;;<<<++++++***+++---///222444CCCeeeeeeIII:::555111111111000000111111111111000000000000111222222111111222333333333333222222222222222222222222222222333444444333333555777888888999:::;;;CCCVVViiinnnMMM>>>777111000444111...111777777<<>>DDDCCC???777000,,,+++,,,...------,,,...000000///---------------............+++...,,,///666666@@@VVVnnnmmmXXX^^^dddVVVBBB777...222333///...111111---,,,------...//////......---......///////////////111555???IIIHHH>>>555333333///000555888DDDaaabbbGGG777222///...,,,,,,...///...---........................000///---,,,,,,---///000+++222000---222222222999EEE]]]```FFF999???IIIUUUZZZSSSEEEDDDBBBBBBAAA???;;;888777999===@@@@@@===777333777222777HHH[[[oooqqqUUUFFFJJJPPPUUUSSSJJJAAA;;;999777666555555444444555555666888:::;;;;;;;;;<<<===++++++***+++---000333444EEEhhhhhhKKK:::444111111000000000000111111222222111111222222333444111111222333333333333222222222222222222222222222222333444444333333555777555666888:::>>>KKKdddzzzcccGGG:::555//////444555111555;;;;;;@@@]]]aaaGGG???999444777...000111000...---///222333......222333333===JJJlllmmmQQQFFF===000111222///222888888@@@UUU}}}qqqRRR;;;111222---,,,000.........---------,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------////////////////////////---111111222777<<>>BBB@@@===666111...000111000111333////////////////////////000000111111222222222333111///111444666;;;IIIYYY```QQQDDDCCCIIITTTiii}}}^^^>>>333333000///111++++++,,,,,,...///111222---000333222222444<<>>+++++++++++++++...333666DDDgggqqqOOO<<<888///000111222333111000...111111111111111111111111222111000000222444444333333444555444222222222444000111222333444555666777666:::===>>>FFF]]]~~~pppXXXAAA777444000000444111000333:::CCCRRRllllllNNN???;;;999555333555444333111000/////////222222111111333888???EEEfff~~~kkkNNN===777555444444444333555AAANNNxxxpppIII<<<000---...---+++***---------............///---,,,+++*********+++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......000///...------------------222000000555888JJJhhh]]]@@@444222333---000333777AAAHHHCCC777444111------000111111///111000/////////000111222000111111222333222222222222000000222333666BBBNNN^^^TTTHHHCCCGGGSSSfffuuu}}}YYY>>>555000///000***------............------/////////000111333444555111000///...---,,,,,,,,,...,,,***,,,///111000...+++,,,...---,,,,,,---///+++///111000///444???HHH```xxxhhhcccqqqkkkTTT???222---000444888999777555333222222000...---...111333000//////......,,,***'''---444<<>>444333///000444555;;;NNNcccdddFFF777555///...,,,,,,...///...---........................---------............///000000//////000111222333:::LLLmmm]]]GGG===>>>@@@GGGLLLHHH@@@>>>===>>>@@@AAAAAA@@@;;;;;;<<>>999555555555333333666666777888999:::;;;<<<<<<+++++++++++++++...222666CCCeeezzzWWWAAA999333222111111111111111000111111111111111111111111222111000111333444444333222333555444333333444666555555666666666666777888999;;;???GGGXXXrrrgggQQQ===666444000111555000111444===NNNeee{{{www___EEE;;;;;;===<<<;;;555444333111000/////////222222222222333777===BBB```|||uuuWWWBBB999555444444444222555@@@MMMssshhhFFF:::///---...,,,++++++------------............---,,,+++*********++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------///......---,,,,,,------,,,000//////444777HHHeee|||WWW???555333333000222444:::EEEKKKDDD777555333000000111111000...222222000000///000000111...//////000000000000000///......000000444>>>III^^^ZZZRRRIIIHHHTTTeeerrrwwwTTT:::333...///000+++------............---------.........///111222333111000///...---,,,,,,,,,---+++***,,,///000///---+++,,,------,,,,,,---///***...111111000444===FFF[[[sss}}}eeedddppphhhQQQ===111333666;;;@@@CCCDDDDDDCCC:::;;;:::777333000000000111000/////////000//////+++///444:::@@@CCC<<<222333//////222333888JJJ]]]gggHHH888666///...,,,,,,...///...---........................---------............///000///......///000222333;;;HHHeee[[[FFF;;;<<<>>>EEEKKKFFF???>>>===>>>@@@AAAAAA@@@;;;;;;<<>>CCCTTTnnn{{{gggrrreeeQQQEEE;;;999;;;999555444555666777888999:::;;;<<<++++++,,,,,,,,,...222555BBBaaagggJJJ<<<666444111000000222222222222222222222222222222222222111111222444555555444222333555555444444555777444555666555555555888:::<<>>???444444222111000000//////111222333333444666:::===SSSsssdddIII999666444333333111444???KKKlll|||[[[AAA666---,,,---,,,+++,,,------------............---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++///---...333555EEE```pppOOO===555333222222333666>>>IIIMMMCCC666111000///000111111///---111000///......---......---...//////000000//////000...---///000222;;;EEE[[[aaa^^^PPPIIISSScccmmmoooNNN666111,,,---000+++------............------,,,,,,,,,---...///000111111000///...---,,,,,,,,,,,,+++***+++---......---+++,,,------,,,,,,---...***...111222111444;;;BBBUUUlllsssaaadddooocccKKK:::111111333888===BBBFFFHHHIIIIIIJJJKKKIIIEEEAAA>>>>>>===<<<:::888777666666666555666777===HHHOOOJJJ@@@555000...111222555CCCTTTssslllLLL;;;666///...,,,,,,...///...---........................---------............///000///...---...000222333:::CCCZZZ|||YYYCCC999;;;<<>>======???AAABBBAAA@@@;;;:::;;;===@@@???:::666333444111444:::<<>>KKKUUURRRHHH;;;333///111111333>>>LLLfffpppPPP<<<666///...,,,,,,...///...---........................---------............///000///------...///222333888<<>>======???BBBCCCCCCCCC;;;:::999:::======999666000333222555;;;<<>>WWWbbbGGG888444111111444555333000222222222222222222222222111111222444666777666555444555555444333222222333555777999888888;;;AAAGGGPPP```yyyoooLLL>>>555666555000///222222888@@@TTTvvvqqqNNNAAA555111222222333555333333222111000000000000111222444444333333444666:::WWW|||]]]BBB:::555222222111333<<>>DDDHHHCCC>>>======???BBBFFFGGGGGG<<<999777777999999777444111444333555;;;;;;DDDZZZuuurrrWWWEEE<<<:::<<<555555444444555777999:::***,,,---------...000222<<>>TTTuuuyyySSS@@@999333000111///444AAAOOOSSSJJJ<<<444000111333222111000000111111111222222222111000000///000111111222222111111333000...000111000333777BBBSSSbbb___RRRPPP]]]nnn~~~cccFFF555111,,,,,,///,,,------............------...............///000000111000///...---,,,,,,,,,***+++,,,,,,******+++,,,***+++,,,,,,++++++,,,---+++---///000000222555777AAAVVVsssccc[[[______JJJ888333000111111111111111111111111444444555555666999>>>BBBIIIPPPYYY```ccceeeiiilllmmmnnnpppuuu|||qqqKKK===222111222333;;;FFFXXXyyywwwUUU>>>444///...,,,,,,...///...---........................---------............///...///000111222222222111333555BBB^^^~~~|||XXXDDD;;;===???EEEIIICCC>>>===<<<>>>CCCIIILLLNNN???;;;666555777777666444333555333444999999CCCYYYwwwwwwZZZDDD;;;:::888777555444555666888:::***,,,......---...000111:::OOOtttmmmPPPFFF:::444333444222000333333333333333333333333111111333666999999888666333555666777666666888:::777===CCCHHHNNNYYYhhhsssnnnTTTAAA777111444444000///444666===SSStttrrrVVV:::444///000111000111555333222111111000111111111111222222111000000333555444AAAYYYyyyvvvXXX???999444333333555<<>>999222444666666555666999<<<:::::::::999888666333222444444555666666666666555555111///111222000111444@@@OOOfffooodddWWW^^^ppp}}}]]]BBB222000,,,,,,000...------............------...............//////000111000///...---,,,,,,,,,***,,,...---+++***+++---)))+++,,,,,,++++++,,,---------......///111444666;;;OOOlll}}}eee\\\\\\XXXDDD555333111------............------...///000000000222444777999???FFFLLLOOOSSSZZZ```]]]ccckkkttt|||wwwmmmPPP@@@222000222333;;;EEESSSpppzzzYYY@@@666///...,,,,,,...///...---........................---------............///---///222444555444222000333333===TTTqqq|||XXXCCC;;;>>>???EEEIIIBBB???===;;;===CCCKKKQQQUUUCCC>>>888666666777666444333555111333999;;;HHH```___HHH>>>:::999777555444666777999***,,,............///111:::MMMrrr]]]OOO>>>444222333333111333333333333333333333333111111333666999:::888666222444777888999:::<<<>>>???GGGQQQ[[[fffwwwcccJJJ===333///222333///000666:::AAAYYY}}}cccHHH777222000111111///000333222222111111111111111111111111111000///000333666333999LLLmmmzzz\\\@@@:::444333444666<<>>PPP___\\\MMMAAA>>>999<<>>000///,,,---111///---..................---......---------...//////111000///...---,,,,,,,,,+++---...---+++***+++...)))+++,,,,,,+++***,,,---......------...000333555777KKKggg}}}hhh\\\ZZZTTT@@@333333111***+++---////////////...)))+++...000//////000111000333666666666:::AAAHHHKKKVVVcccpppzzz~~~wwwmmmSSSAAA222///111333;;;EEEPPPkkk}}}[[[BBB777///...,,,,,,...///...---........................---------.........//////,,,///333666777555222000444333:::MMMggg|||WWWCCC:::===???EEEHHHBBB@@@===;;;===DDDMMMUUUYYYFFF@@@:::777777888777555111333000333<<>>DDDHHHRRR```sss|||ZZZEEE999555222333222111333777888LLLlllxxxUUU<<<666444222000000222444666555333111///......///000000000000000000///......444999AAAUUUuuugggKKK<<<111111333333999AAAXXXxxx~~~]]]EEE888...---,,,,,,---...---,,,,,,*********,,,---,,,++++++++++++++++++***)))(((((()))***++++++***)))(((+++)))'''))),,,---+++)))'''))),,,......---+++)))***)))+++///000222999BBBdddqqqWWW>>>666666444333666666HHHaaapppkkk\\\OOOIIIHHHKKKQQQXXX```gggmmmpppqqqqqqpppnnnjjjeee```^^^UUUSSSRRRTTTVVVVVVSSSOOOOOODDD<<<:::777333444999@@@QQQpppzzzooonnnvvvOOOAAA333.........------.........------,,,,,,,,,000000///............///------------,,,+++***))),,,++++++******++++++,,,((())),,,.........---,,,......---...///111333444===FFF]]]|||}}}jjjhhhaaaRRR@@@333...///.................................///111111...,,,///000000111222333333333999???HHHPPPVVVZZZ]]]___OOOAAA444000000222999BBBSSSccczzzfffGGG333222000...---...///..............................,,,,,,,,,---------.........///111222222222111000333555;;;HHH___}}}yyy[[[DDD999;;;>>>EEEIIICCC@@@???===>>>BBBHHHNNNRRRCCC@@@;;;777666666555444333777444444999???SSSrrrbbbLLLDDD>>><<<999222111555++++++++++++,,,---...///777HHHjjj}}}bbbOOOCCC999555555666555444555666555333111555444444555888999888777999999999;;;@@@JJJUUU]]]wwwpppPPP>>>666333222333333222444999???VVVwwwnnnMMM888555333111000000111333555444333111///......///000000111111111000000///...111444:::KKKiiisssPPP@@@333111222222777???UUUvvvtttSSS===222...---,,,---...///...,,,---+++***+++,,,,,,+++***+++++++++++++++***))))))((()))***++++++***)))(((***)))''')))+++,,,+++))))))***,,,------,,,+++***+++***,,,///000111888@@@[[[zzziiiQQQ;;;555666555555777>>>QQQhhhssslll^^^TTTPPPTTTXXX^^^fffooowww}}}|||yyyxxxuuuttttttuuuvvvvvvuuutttmmmddd]]]YYYSSSIIIDDDDDDJJJ]]]}}}uuummm~~~tttMMM???222...////////////.........------,,,,,,,,,///...------,,,,,,------------------,,,+++******,,,,,,++++++++++++,,,,,,)))***,,,.........---,,,......---...///111222444:::DDDZZZyyyoookkk```OOO===222///111........................,,,---............---,,,......//////000111111111000444888===@@@DDDHHHKKKMMM@@@333......000777???QQQbbbyyynnnNNN999333000...---.../////////........................,,,,,,---------............///000000111111000000222444999FFF]]]|||yyyYYYCCC999;;;>>>FFFJJJDDDAAA@@@>>>>>>AAAFFFKKKOOOBBB>>>:::666666666555444222666333444999>>>QQQoookkkWWWCCC<<<<<<999777666)))))))))***,,,...///000666GGGiiioooVVVDDD======999888888888999888666444888888777999;;;<<<;;;999===>>>AAAHHHTTTeeewwwfffIII;;;333111111333333222666;;;IIIeee~~~^^^BBB333333222000//////000222333333222000///...//////000111111111222111111000///000222555???XXXsss}}}WWWFFF666333333222555<<>>QQQooo^^^III777444666444555999BBBSSSeeehhh]]]PPPIIIHHHAAADDDIIIPPPWWW^^^cccfffcccccccccccccccbbbbbbbbbgggiiijjjlllmmmnnnqqqtttnnnkkkjjjmmmlllhhhdddcccmmm}}}ttt|||rrrLLL>>>111...000000000111.........---------------------,,,++++++++++++,,,------...------,,,+++***,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++............///000222333777@@@VVVuuuuuummm^^^KKK:::111000222........................))),,,......+++***+++---,,,,,,------.../////////000111111111222555:::>>>KKKAAA777000...///666>>>PPP```wwwyyyXXXAAA444111...---...000000000........................,,,------------.........//////......//////000111000222888EEE\\\{{{yyyVVVBBB888<<<>>>FFFKKKFFFBBB@@@>>>===???CCCHHHKKK@@@===888555555555555555222555222333888;;;MMMiiisssQQQ@@@>>>===999555+++++++++,,,---...///000777HHHiiixxx```QQQKKKAAA>>><<<;;;<<<<<<<<<;;;<<<<<<===@@@DDDEEEEEEDDDHHHNNNXXXfffxxx~~~[[[CCC999222111222444333222666===SSSrrrpppOOO999111111000///......///000111111000000/////////000000111111222222222111111000111333333888IIIcccxxx]]]JJJ888444333222666<<>>MMM^^^tttaaaGGG555333///...///000111111........................------------............///...---------...000111000222888EEE]]]|||wwwSSS@@@888<<<>>>FFFLLLHHH@@@???======???BBBGGGIII???;;;777555555555555555111444222222777999HHHbbbrrrVVVHHHAAA;;;666///............//////000999IIIiiipppbbbRRRMMMGGGBBBAAABBBBBBCCCBBBDDDHHHOOOWWW\\\^^^^^^eeennn~~~oooNNN;;;777333222333444333222888@@@[[[www```CCC555111000//////......//////000//////////////////000000000111111222222222111111///222444666AAAWWWpppcccNNN:::444555444777===HHHccczzzVVV<<<111000000.........///000///...///...,,,,,,,,,,,,+++)))***++++++,,,,,,,,,++++++++++++************++++++,,,,,,------------......---,,,+++***+++,,,...///...---///111///---222888HHHbbbtttOOO@@@555333333111333999EEEQQQWWWLLL===555444555555666666777888888999999999999888888888999::::::888;;;>>>???@@@CCCHHHMMMFFFGGGJJJQQQ___ppp|||yyyrrr|||tttOOOAAA333///000///...///........................//////...---------------------.........---,,,,,,---,,,,,,,,,,,,,,,,,,------------...------,,,,,,//////.........000111222666===QQQrrrxxxlllZZZHHH;;;333000///////////////////////////+++...111///+++***---111---...............//////---///000000000000222333BBBCCCAAA:::333333777;;;IIIZZZpppiiiLLL888555111//////000111111........................---------........./////////...---------...000111000333999GGG___tttPPP>>>888<<<>>>EEELLLHHH>>>===<<<<<>>555444222000444<<>>999===>>>EEEKKKHHH======<<<===???CCCFFFIII@@@===888555555555555555333555222333777666@@@UUUvvvaaaKKK???//////...//////000111111:::HHHggg~~~vvvYYYBBB999:::222222222333222666BBBOOOkkkuuurrrZZZAAA666333000////////////////////////,,,---...///000000000000...///000000111111111000,,,///222333777FFF```tttpppWWW???777666444555:::AAAQQQpppfffIII999222111...---,,,---...///...,,,...---,,,,,,---...---+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,)))+++------+++***,,,...,,,,,,,,,,,,,,,---......------///111///---000777===RRRtttfffHHH<<<444444222111777AAAMMMRRRMMM>>>444444555111111111222333444555666777222333444555555444333222555555444555666666555333///000000000999FFFOOOPPPPPP[[[eeeooopppxxxqqqOOOAAA333///000000///000---........./////////000111000//////......//////------............------------,,,,,,,,,,,,---------------------...///000000//////......///111222777<<>>EEE@@@888555666555===NNNcccuuu|||\\\???;;;555000////////////....................................////////////...///000000111111000000111333:::IIIbbbpppNNN>>>:::===>>>DDDJJJHHH??????>>>>>>???BBBEEEFFFBBB>>>:::666666666555444444555222333888666===QQQpppkkkUUU,,,,,,,,,---///000222333999GGGfffiiiNNN:::333666111000111222333888FFFUUUpppssshhhNNN999444222///000000000000000000000000,,,,,,...///000000000000......///000000000000000111222333222333???WWWllluuu[[[BBB888666333444777???KKKggg|||[[[AAA333---,,,...---,,,,,,---...---,,,---,,,+++,,,.........,,,***+++,,,,,,---------------,,,+++******+++,,,---'''***,,,+++)))(((***---,,,,,,,,,---------......,,,,,,///111000---000777777KKKlllaaaEEE;;;444333222222:::EEEUUUXXXOOO===333333222+++.../////////000111111111---...000222222111000///...------000444555333///111444444111444;;;<<<777<<>>:::>>>===CCCJJJGGGBBBAAA@@@??????AAACCCDDDCCC@@@;;;777666666555444444666333444999666<<>>>>>>>>CCCKKKGGGBBB;;;555444555666777777444333444666888>>>FFFccc++++++,,,---...000111222:::GGGdddgggMMM===666222000---111555444555>>>RRRbbbnnn]]]III;;;333//////333...///000///...---...000............////////////------...000111111111111......000111111777GGGXXXlll^^^JJJ;;;333222444666<<>>888666666666777777444333444555777===EEE]]]~~~++++++,,,---...000111222:::GGGdddpppVVVBBB888444222000,,,111444555999FFF[[[jjjfffSSS???555111000000222...///000///...---...000............////////////......///000000000000000,,,---///111111444AAAOOOggg^^^OOO???555333444666<<<>>>MMMjjj^^^AAA555222000...///......---------------+++,,,,,,------,,,,,,+++...---,,,******)))))))))************************+++++++++++++++************,,,------,,,,,,---...,,,---...///...///111333666???SSSqqqtttRRR===777444444666>>>TTTiiiooo^^^HHH999333222222111000000111222444444111//////111222111/////////000000000000...,,,,,,...000/////////000000111111111111333555888AAAVVVsssoooOOO<<<555777111///222000/////////.........------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///------------......//////...///000///...///000222333888KKKlll~~~eeeJJJ<<<777444111000333111//////000000000///...///////////////......++++++,,,+++++++++,,,...---111222111111333222...111444>>>IIILLLEEE<<<888222999JJJaaarrruuuTTT>>>555666111000333111111000///.........//////........................000////////////000111111222666===JJJfff```III===:::===???HHHNNNHHHEEEAAA@@@AAABBBCCCJJJQQQQQQKKKCCC<<<999888777777777444333444555666;;;BBBTTTttt,,,,,,,,,---...000222333;;;GGGdddwwwbbbJJJ===888666333222...222444555===PPPdddqqq^^^LLL888111111000///000...///000///...---...000............////////////222222222111000...---,,,,,,---000222111222<<>>;;;:::999888777444333555555555:::AAAMMMlll,,,,,,------///000222333;;;GGGdddkkkWWWCCC:::888555333333222444444777DDDZZZjjjqqqVVVEEE555000111000///......///000///...---...000............////////////222222222111000...---,,,......111333222222888AAATTTXXXUUUFFF999333333222888;;;FFF]]]~~~pppKKK888333111///.........---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((((((((()))))))))*********,,,++++++******)))))))))+++---......---,,,...///---.../////////000222444333;;;NNNjjjiiiJJJ666888888999BBBVVVmmm{{{xxxbbbJJJ???===>>>@@@CCC<<>>>>>>>>>>>===<<<666555333333444444111///000000000000......000111,,,000222333666999777111000222777???HHHJJJDDD<<<555888CCCVVVkkk|||dddIII:::888222222444111000000000000000/////////........./////////000000000000000000000111222222222555:::IIIggg}}}YYYDDD;;;<<>>WWWrrrpppNNN:::444666000...111///000000000/////////......,,,------............---......,,,,,,,,,,,,......------------......------+++,,,.../////////...---...///000///...///000222888===PPPqqqzzz]]]DDD???BBBDDDJJJTTTQQQPPPOOOOOOPPPOOOMMMKKKPPPKKKEEEAAA???<<<888444333000---,,,---/////////,,,///111333888;;;888111000222555999AAAGGGDDD>>>888999@@@QQQhhh|||lllPPP===999333111333000000000111111111000///............//////000000111111000000000000111222222333555:::IIIhhhzzzWWWBBB;;;@@@JJJNNNTTTUUUKKKCCC@@@???AAABBBDDDKKKRRRQQQLLLEEE@@@===<<<:::999777444555777777777<<>>:::999999888666:::::::::777444222111222000000111111111111111111333000111555555999NNNfff~~~qqqOOO<<<555777111///222000000000000000/////////...,,,,,,---...............000///---,,,,,,---///000---...............------+++,,,...///000///...---...///000///...///000222777<<>>777000000444777777555333555777888===@@@;;;444000222333444:::BBBBBB>>>:::999<<>>DDDKKKccc---------...000111333444;;;HHHdddsss\\\HHH===666999777000///666333666;;;KKKeeetttdddJJJ666111...000111//////111...///000///...---...000............/////////000///000000000000000/////////---...000000///333999???SSS]]]PPP@@@999888555111:::CCCNNNeeeeeeMMM888444333///...111...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++&&&''')))***++++++******))))))***+++,,,,,,------+++++++++,,,,,,---------,,,---......------...000---///000000000000333555777:::DDDYYYwww___EEE888???DDDIII[[[pppssshhhRRRDDD<<<>>>AAABBBKKKXXXgggzzz{{{fff___TTTLLLGGGCCC@@@===BBBBBBBBB???:::666444333000111111111222222222222333///000444555777III^^^zzz|||rrrPPP===666888222000333222000000000000////////////,,,,,,---.../////////...111000...------...000111---......///......------+++,,,...000000///...---...///000///...///000222555:::MMMnnnfffKKK666666888444555<<<@@@CCCKKKTTT]]]cccddddddlllfff```^^^aaaddddddbbbOOOFFF===<<>>???CCCFFF@@@777///333333111666>>>AAA>>>:::777999GGGaaazzzxxxXXXBBB:::333111222---000111111222222000///...---......///000111111222111111111000111111222333999999===LLLkkktttSSSCCC???IIIVVV[[[___]]]PPPFFFCCCAAACCCCCCEEEKKKRRRWWWRRRKKKDDD???<<<999777666444555999::::::???EEELLLccc......---,,,---///111333888JJJhhhyyy```PPP999666444444111...000555444777FFF```sssqqq\\\HHH666333///............---------............------...............///000111////////////////////////.../////////...///111444;;;PPPbbbaaaSSSEEE:::333666777;;;EEE[[[{{{xxxYYYFFF777555444...---222///...------------...///++++++++++++++++++++++++(((((())))))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------.........------...000666777>>>PPPkkk~~~]]]EEEBBBHHHRRRcccyyyvvv```QQQJJJDDDCCCBBBDDDIIIPPPeeemmmwwwlllaaaYYYZZZ___```ccc^^^QQQCCC<<<999888555555555333000///...///111000111444333555BBBQQQ{{{~~~zzzxxxsssRRR>>>555666000...222000000000000///......------+++,,,---///000//////...---......///////////////---------............///..................------////////////000000000000222:::NNNllltttWWWFFF666111333444333333999:::===AAAEEEHHHKKKLLLJJJHHHHHHNNNVVV[[[\\\ZZZMMMNNNOOOPPPVVV___aaa^^^XXXSSSNNNPPP\\\bbbVVVEEE888222000222444444555888:::888888AAAVVVppp```???333222///...111111111000000//////......///////////////000111111///000111111000111333555444444<<>><<<999888888777777;;;DDDMMMRRR[[[ddd~~~///...------...000222444:::LLLjjjiiiPPPBBB999555444444333///000444555<<>>QQQffflll^^^JJJ;;;666444666999AAAUUUtttjjjLLL<<<000000111------222///...---,,,,,,---...///++++++++++++++++++++++++&&&''''''((((((''''''&&&************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------.........------///000444555<<>>GGGiiixxxvvvvvvTTT???555666000...222000///////////////.........------......//////......---......///////////////---------............///////////////////////////////////////000000000000444;;;MMMkkksssSSSDDD555111333333222222222333555777999;;;<<<===<<<;;;;;;@@@GGGKKKKKKIIIMMMPPPRRRVVV^^^iiimmmkkk``````aaaeeemmmoooaaaPPP???777111111333333777<<<:::999888>>>PPPiiijjjHHH999666222111444111111000000///////////////////////////000111111///000111111000111333555555666===PPPooogggKKKDDDAAAQQQhhhooommmeeeWWWIIIEEEBBBCCCDDDFFFLLLSSS]]][[[TTTIIIBBB@@@===999888888777888>>>JJJXXX```gggppp///...------...000333444<<>>999222444777===LLLjjjsssXXXBBB555,,,...000------000...---,,,++++++,,,---...++++++++++++++++++++++++''''''((((((((((((''''''************+++++++++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...---.........------///111111333888GGG```qqqVVVIIIEEEQQQhhh}}}eeeOOOEEE@@@===>>>>>>===@@@EEEIIIUUUlllxxxuuuuuuzzz~~~vvvdddXXXPPPMMMIIIDDDAAA???<<<777333999555333444555666:::???VVVwwwtttnnn||||||XXXAAA666555000...222000......////////////000000000///......------......---......///////////////---------............//////000000000000000000000/////////000000000111111555;;;LLLiiioooLLL???333111222111000///222222222222333333333333111000000444999<<<;;;999===@@@DDDGGGOOOZZZ^^^]]]VVVYYY\\\aaaiiimmmhhh```MMMCCC999555333222666;;;:::999888;;;GGG]]]yyyrrrNNN;;;555000///222111000000000000/////////000////////////000111111000111222111111111333555777777===PPPoooaaaGGGDDDBBBVVVqqq}}}}}}ppp]]]LLLGGGDDDFFFHHHIIINNNTTTaaaaaa[[[OOOFFFAAA===999888777666999AAAQQQfffttt~~~...---,,,,,,...000222444<<>>MMMjjjzzzZZZAAA;;;333444777;;;FFFaaacccHHH===555///000111...---...---,,,++++++++++++,,,---++++++++++++++++++++++++)))******++++++******)))*********+++++++++,,,,,,************************++++++++++++,,,---......---...///...---...000222000222666CCCZZZzzzwwwYYYFFFCCCGGGQQQnnn|||fffMMM:::888555333555666444666:::>>>GGGYYYiiikkk```RRRKKKQQQPPPSSSZZZ```eeennnwww}}}vvvooojjjhhhddd\\\VVVNNNFFF===888888:::===???MMMnnnnnneeennn]]]DDD777555//////222000---......///000000111111222111///------------...---......///////////////---------............//////////////////000000000/////////000000111111222777<<>>???@@@DDDNNN[[[fffmmm\\\QQQEEE===777333333777::::::::::::???QQQoooyyyUUU???555000///111000000000000000000000000000000//////000000111222000111222222111111333555777777>>>PPPooo___FFFDDDEEE[[[zzzzzzaaaNNNIIIFFFHHHJJJLLLOOOTTT```ccc```TTTIIIBBB===999999777666999BBBTTTnnn,,,,,,++++++---///222444;;;PPPrrrvvvZZZEEE:::666444000...111333333555888GGGaaawwwttt```JJJ;;;333///...,,,---.........---------............------...------,,,,,,,,,------........................///000000000///000222555:::FFFccccccGGG===666555777;;;DDD]]]zzzWWW@@@888333///111222000......---,,,++++++++++++,,,---++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,************************++++++++++++,,,---...///,,,...///.........000222000222777AAAVVVvvv|||___JJJ>>>>>>DDDQQQnnnhhhQQQ???333555222222555555333444777444===LLLWWWVVVKKKAAA===???======AAAFFFKKKUUU^^^fffwwwxxxuuurrruuuzzz}}}{{{wwwqqqjjj___WWWRRRNNNHHHBBBJJJeeelll___eee|||eeeJJJ999666000///222000---......///000111222222333222000...---------...---......///////////////---------............///---------......//////////////////000111222222222888<<>>888555666999:::<<<<<<;;;GGGeeeaaaGGG:::444444555000000000000111111111111000000000000000111222222000111222222111222444666666777>>>QQQppp^^^HHHDDDIIIbbbfffRRRKKKGGGHHHKKKMMMPPPTTT^^^ddddddYYYKKKBBB===:::;;;777666999@@@QQQnnn,,,,,,+++,,,---000333555<<>>666444333000///111222333:::AAAXXXmmmyyyiiiMMM;;;555444///...---...///000///...------............------///...------------------///////////////////////////000111000///000333555666@@@YYYwwwnnnRRRAAA999666666<<>>OOO]]]qqq}}}ssssssvvv}}}~~~wwwooofffXXXLLLMMM[[[uuulll\\\\\\ooonnnPPP===777000///222///......///000000111222222222111000///............---......///////////////---------............///,,,,,,------......//////...///000000111222333333777<<>>LLLjjj...------...///222555777???VVVzzztttYYYFFF;;;666555222222222333222555@@@LLLjjjvvvttt]]]BBB666333111......---///000111000///------............------000///......------......000000000000000000000000000000111000///000333555555===RRRmmmzzz___GGG;;;555555<<>>::::::111......111111000111555999CCCQQQWWWOOO???555444555555777:::888444333666333;;;HHH[[[mmmuuulll___QQQSSSVVV[[[```dddgggiiimmmrrrsssqqqpppoooiiiaaaZZZ[[[hhhlllZZZQQQ___|||uuuVVV@@@888111000222////////////000000111111222000000000000000///...------......///////////////---------............///---------...//////000000...///000111222333333444777;;;JJJeeeZZZ>>>777222222222111222444222222222222222222222222...000222333222000...---)))...111...---...///...------111666555555;;;EEEJJJCCC>>>>>>===999999:::777:::BBBEEEAAAAAAUUUnnnpppQQQ===444000///000000111111111222222222111111000000111111222333111222333333222222444666777999DDDYYYwwwuuuXXXHHHIIITTTsss___TTTKKKJJJLLLOOORRRVVVdddnnnsssgggUUUGGGAAA>>><<<888888;;;===HHHfff000/////////111444777999BBBZZZ}}}~~~cccJJJ<<<555444444333444555555333666DDDSSSvvvzzzpppUUU>>>666333............///111222111///---..................---111000///...............000000000000000000000000000111111000000000333555555===NNNhhhiiiLLL<<<444444<<>>HHHEEE>>>999888777444555777777:::CCCIIIDDDAAAQQQhhhzzzYYYBBB777333000000000111111222222222222111111111000111111222333111222333333222333555666888;;;FFF\\\{{{pppUUUEEEJJJXXXxxxdddXXXMMMKKKMMMPPPTTTWWWjjjuuuyyymmmYYYJJJBBB???;;;888999======FFFccc222///...000222222555;;;CCC]]]eeeLLLBBB===555111444000...111777666666JJJddd}}}fffGGG666666555...000///---,,,.../////////...//////...,,,,,,---...///...---------...///000///...------///000111000111000......000222111111>>>;;;DDDaaa~~~lllSSS;;;777777>>>III___rrrOOO<<<888222111111000///......---,,,------......------,,,,,,,,,+++******+++,,,,,,******++++++++++++******++++++******************........................++++++,,,,,,---...//////,,,---...///000111222333111222666===IIIbbbeeePPP???:::999;;;JJJ]]]zzziiiOOO<<<666333000000111111000...///111333===LLL[[[]]]OOO<<<333222111000000000000222333444111333666AAASSSaaa^^^SSSGGG???::::::999555777<<<:::<<>>999888???EEEYYYxxx///,,,---000222222666;;;GGGcccqqqZZZDDD===999333111333444111333777888>>>VVVpppuuu]]]CCC666333222///111000...---...///000000.../////////......///111111111000000000111222333333222111111111111111000222111000000222333333222777666???ZZZ{{{vvv\\\AAA:::777<<>>@@@AAAGGGCCCCCCQQQkkk|||xxxjjjPPPNNNYYYuuu___CCC<<<444///111111111111000000////////////000000///...............000000000000////////////......------------..................////////////---...///000111222333444777:::JJJjjj|||XXX<<<999444111111222222222000000////////////000000444555777666333000//////......------------......111//////222222222777===FFFDDD>>>666333444333///777888???GGGFFFCCCKKKYYY~~~kkkOOO===666555333222111111222333222111222222222222222222222222000222444333000000333666;;;>>>OOOnnn```LLLFFFMMMbbbxxxaaa[[[ZZZYYY[[[aaa{{{eeeUUUKKKDDD===???:::999???DDDVVVsss,,,***,,,000111111666<<>>444222222///...///111111222444777:::AAATTTdddaaaLLL888000111000000000000000222333333111111111444@@@RRR___dddRRREEE888444666444111...555555555555555666666777888666777BBBYYYnnnuuurrrVVVNNNPPPfffdddFFF===555222333///111000000000000/////////000//////............///000000000000////////////------,,,,,,,,,,,,------............//////////////////000000111222333333666999JJJkkkuuuUUU;;;777333000000000000000000000000//////000000111444555666555333000//////......------------......111//////111111000444999EEEFFFCCC999222111111000777555:::CCCGGGGGGMMMWWW{{{wwwYYYCCC999777222111000000111222222111222222222222222222222222000333555444222111333666???GGG]]]|||{{{YYYGGGDDDLLLfffuuuooojjjmmmtttlllWWWJJJBBB>>>???;;;;;;@@@CCCRRRmmm++++++,,,000000000555<<>>333///000222444222666@@@HHHMMMTTT[[[|||cccIII;;;666222111//////111222222222222222222222222222222222000333666555333222333666>>>MMMiiiuuuUUUDDDBBBKKKiiittt\\\KKKAAA===>>>:::;;;AAABBBOOOggg------...000000000666>>>VVVxxxlllRRRAAA;;;666555555222111222666555666???SSSmmmpppRRR:::666555...---333222333444222000000222555000111111000///...000222111111222333444444555555333444555555444555888:::444666888;;;===<<<777444444<<>>RRRrrr|||XXXBBB777444111////////////...000000000000000111222222444555555444111/////////......------------......---,,,---000000///222777>>>GGGKKKBBB666000111222111111444===GGGRRR^^^hhhqqqTTT???555444222//////000222222222222222222222222222222222111333666555333333555888===TTTuuupppQQQCCCBBBNNNnnnfffQQQFFF<<<===999:::@@@AAALLLccc//////000111000111:::DDDccc}}}```JJJ<<<:::888777555444333333222444999HHHeeebbbJJJ666444555000...222...111333333000///000222///000000000...///000222...///000111222333333333333444444222///111555::::::===@@@EEEFFFDDD???:::;;;EEERRRhhhwwwhhh]]]```nnnsssQQQ<<<444222........................,,,------......------,,,,,,,,,+++******+++,,,,,,******++++++++++++************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......////////////111555;;;EEE[[[}}}bbbIII;;;666777555444AAAYYYmmmuuuYYYIII888000000000222333000000111111000111444666CCCWWWbbbVVV@@@444000000---...///000111111111111,,,...222444555<<>>999999??????III^^^000///000111000444@@@MMMooommmUUUCCC666888888666444444444444000555@@@VVVzzzxxxYYYJJJ;;;888999777555555000555:::;;;777444444666444555777777888999;;;>>>===>>>???AAABBBBBBBBBBBB===>>>>>>===<<<@@@HHHOOOXXXZZZ___dddfffccc\\\WWWZZZccctttlllJJJ999333222........................,,,------......------,,,,,,,,,+++******+++,,,,,,******++++++++++++************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------...///000000///000444:::DDDYYY{{{kkkNNN===666333888999;;;KKKdddqqqpppOOOBBB555111000//////222///000111111111333666999KKK[[[bbbRRR>>>444111...---...///000111111111000---...000222111555EEEUUUjjjllldddQQQ???666333111333333333222222333333444222222444777777<<>>333111///000111222222111000000000000111222333444444555444222000......///......------------......///...///222111///000555444BBBLLLIII???888444222...444999888<<>>LLLgggxxxXXXNNNCCC?????????<<<999===CCCIIIJJJFFFBBBAAABBBAAACCCEEEGGGHHHKKKNNNQQQ\\\]]]___aaabbbbbbbbbaaaTTTVVVXXXXXXZZZaaammmvvv}}}}}}}}}gggFFF777222111---.....................,,,------......------,,,,,,,,,+++******+++,,,,,,******++++++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,---...000000111///000444:::DDDYYYzzz|||\\\CCC777555333:::===AAASSSjjjpppiiiIII>>>444222000------222...///111222333666:::===QQQ___bbbQQQ===555111,,,,,,---///111111111000000///---...///...111???OOOgggoooooo\\\EEE888333111.........///000111222333222222555888666777DDDTTTeeelllkkkdddhhh|||ZZZ>>>555666111000000111111222222222222...............///000111000000000000////////////...------,,,,,,------.............../////////000...///000111333444555666;;;LLLhhhgggKKKBBB222000///000222333333222000000000000111222333444444555444222///......000.........------.........111000111333111......222222???KKKJJJBBB;;;666222...777;;;777777JJJkkkjjjTTT;;;888444111111222222222222222222222222222222222111222333222111555<<>>777555000888>>>IIIddd|||uuu^^^DDD>>>777111/////////000000......///...///777@@@WWWiiicccIII:::444......---.........//////000000000000/////////333999>>>VVVlllyyylllRRR===444///222222111111222333444444333444666666666999>>>CCCWWWlllzzzwwwwwwhhhHHH777333666000000111444777888666555111000///...------...///222111000///...//////000.........------,,,,,,,,,/////////000111111222222444111000222333111333777===OOOmmmfffJJJ===555111///111111///111444222...---///222444666999;;;777444444222//////222444222000...------//////111000/////////000222333444;;;HHHPPPIII;;;444555555///111888:::BBB```cccGGG===444222333333222444666555333111/////////000222111111222222444>>>IIIgggcccJJJ===@@@IIIccctttZZZLLLBBB<<<;;;;;;:::CCCOOOmmm...111...///444888JJJfffqqqWWWFFF<<<888444333111000222666777666===SSSssszzzzzz{{{xxxwwwxxx{{{}}}yyyzzzvvvkkkgggXXX```lll|||bbbRRRTTTVVVeee|||VVV===444222000......//////...------,,,......---------,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...000444999BBBYYY}}}rrrWWWFFF;;;555444444999>>>JJJfff{{{qqqXXX???;;;555111000000111111111000000222111222999CCC[[[kkkcccHHH:::333...///........./////////000000000000///......111777;;;OOOggg{{{www___FFF888333///......000111333444444333444555555555888===AAAMMMcccyyyyyyUUU>>>555555111111111444666777666444111000.........///......333222000///...---....../////////.........------/////////000111111222222000......111222111333777EEEZZZyyybbbHHH;;;777333000222222000000333222000///000111444888<<>>666444333222222222444777;;;===JJJgggwwwrrrrrrvvvzzz~~~{{{~~~{{{wwwuuutttuuuuuuuuuyyy|||{{{wwwsssqqqmmmggg[[[[[[ZZZYYYWWWVVVUUUTTTSSSUUUZZZ^^^[[[PPPFFFBBBCCCDDDHHHSSSlll|||TTT@@@AAABBBMMMccctttPPP:::333222222.........///......---,,,...------------,,,,,,,,,************************************************++++++,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------..................------...000444999BBBXXX}}}aaaIII>>>888555555888;;;@@@PPPkkk{{{kkkOOO:::777333111111111111111111111333555444444<<>>777111000///000222333333222444444555444444666:::===AAAUUUrrr```CCC555222222111111333555666555444222///------000111///---333222111///...---,,,,,,000000000////////////////////////000111111222222///...///222333222555:::JJJbbbbbbJJJ===999444111333333000000111111222222111111666===CCCEEE;;;333222333111//////222111///...---......///000000/////////000111222222:::IIIXXX[[[PPPBBB999555333666:::;;;DDDdddnnnYYYCCC999666444444444111111111222333333333444444444444555555===PPPbbbmmmSSSCCC<<>>===;;;999???IIIeeexxxvvvzzz)))000//////444>>>\\\{{{bbbMMM===555444555444444666777888>>>DDD^^^|||sssnnnsssqqqpppooonnnllllllllllllmmmoootttwwwvvvqqqlllWWWRRRMMMLLLNNNPPPQQQPPPLLLOOOOOOKKKJJJJJJHHHDDD>>>>>>>>>>>>===;;;:::999>>>@@@DDDGGGEEE>>>666222777888888>>>NNNhhhwwwRRR<<<===@@@HHHYYYrrrmmmLLL999444444555---...............------------------------------************************************************)))***+++,,,,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,---------------//////...............///---///333888AAAXXX|||vvvSSS???999888777777888<<>>IIIgggnnn^^^DDD777222...111//////////////////000000000000000///...///111444;;;JJJeeezzzwww```HHH<<<888555222111222333111///444444444333444555777999;;;GGGbbbiiiIII888444333222111222444555444333222...,,,---111333111///333222111///...---------/////////////////////////////////000111111222222111000222555555444888???OOOjjjiiiRRRCCC999333000222333111000111...333444222222999DDDKKKHHH<<<222111333111///...111000///............///////////////000000111111111888GGGWWW^^^VVVEEE777999777999<<<>>>LLLnnnnnnPPP???999777777999000111222222333333333333888777777888;;;HHHbbbyyyaaaKKK@@@<<>>===;;;@@@III```yyyeeeccchhhuuu)))000000000555AAAaaaooo]]]MMM>>>666555555444666::::::;;;CCCNNNtttqqqWWWJJJGGGDDDDDDDDDDDDEEEGGGIIIIIIGGGFFFGGGKKKOOOOOOJJJEEEBBB===888777:::===>>>===777::::::777777999999666777777777666777777888888666:::>>>??????<<<888444///333888:::???OOOjjjtttSSS<<<:::===CCCPPPfffdddFFF777333333555------...............---------------------------************************************************'''(((***+++++++++***))),,,,,,,,,---------------,,,,,,,,,------.........//////.........///000111+++---111777@@@WWW{{{gggHHH999777777777777777>>>PPPiii}}}xxx\\\AAA666444222111222111000...///000333555333555@@@LLLjjjlllYYY@@@555111...333000000000000000000//////000111222111//////111222888>>>QQQiiivvvmmmWWWGGG<<<777111000111333111///555444333333444555555666<<<===PPPrrrsssQQQ>>>888444222111222333444333222111...,,,---111444555444666555222000///...//////......................../////////000111111222222222111333555444444;;;DDDZZZwwwvvv___MMM<<<444///111333222111222,,,222555222444???JJJPPPHHH<<<111000222111///.../////////.....................//////000000000000111777CCCQQQ[[[WWWGGG777::::::===BBBJJJ___eeeMMMAAA:::888999555555555555555555555555888888:::@@@JJJ^^^|||}}}YYYGGG>>>===III[[[]]]NNNAAA===;;;:::???HHH]]]|||jjj\\\ZZZ___jjjyyy***111111111777BBBaaa{{{kkk\\\SSSHHH<<<555666444555;;;BBBDDDGGGSSScccyyyZZZDDD;;;999999;;;;;;888999<<<===;;;;;;::::::===@@@@@@===999777444111//////000111111444666555111111444444222000///......///000222333+++000222222333555333///***///666888888AAAWWWlll}}}uuuYYY???999999<<>>SSSwwwlllVVV???555555666666666888DDD[[[ttt}}}nnnQQQ<<<666444222111222222111000///000333333111444AAAPPPhhhgggRRR;;;444000...333111111000000000000/////////111222111000///000111777999CCCWWWnnnxxxkkkXXX???888000---///222222111555444222333555666555444===999CCCbbb{{{WWW???666555333111111222333333222000///......000555:::===>>>;;;666222//////000111------............///////////////000111111222222111000111333333666@@@LLLgggooo\\\DDD:::222222333333222222,,,333555333666CCCMMMPPPCCC999111111222111///000........................---...///000000000//////000555>>>JJJWWWZZZPPPCCC:::;;;BBBMMM]]]www|||bbbMMM===555333666555444333333444666666555777@@@NNN```xxxsssRRRDDD>>>???PPPgggfffTTTCCC===:::888===FFF\\\wwweeeTTTSSSVVV```mmm|||,,,222111222999CCC^^^eeeUUUHHHEEEAAA888444888777999DDDQQQWWW]]]ooo}}}aaaHHH<<<777555000333333//////222222...000000111222444333111000555555444222000000111333000111000,,,,,,///111///000000000000111111111111---222333111222666555111---...111444555;;;KKK]]]xxxxxxbbbFFF<<<:::<<>>FFFHHHCCC;;;333///...///000....../////////000000000/////////000111111222222000000111444555<<>>AAAFFFUUUkkkgggKKKBBB>>>AAAWWWsssvvvaaaLLLAAA<<<:::>>>GGG]]]qqq```NNNLLLMMMSSS]]]jjj}}}---222222333:::CCC\\\~~~rrrYYYHHH===<<<;;;666555;;;:::???MMM^^^hhhqqqnnnNNN;;;444111...///333444000000333333...000111333333333333222222,,,...000///,,,+++...111...000///,,,---111444333......000000000...,,,+++,,,000111---...222222...666000---///333888EEESSSrrrwwwfffJJJ>>>;;;===EEERRRqqq|||WWWAAA888222000111,,,,,,---.../////////...,,,,,,,,,------.........++++++++++++++++++++++++************************(((***---///000///...,,,***+++,,,---...---,,,,,,,,,,,,------...///000000------,,,---///333666888333333333444999KKKllljjjLLLBBB999999:::::::::;;;AAAPPPiiizzzpppUUU???888222111///000333666888888111222333222///444FFFXXXbbb]]]HHH666333000---333222111111111000000//////+++---///000///.........***555999???XXXyyyqqq[[[NNN>>>444111111000---555333222333666888777555777;;;BBBTTTwwwpppQQQ@@@666444111000111222222111...000111///...444AAAKKKPPPIII???555...,,,---/////////000000111111111222/////////000111111222222222222444777:::CCCTTTeeeXXXJJJ<<<666555333111111222777888444:::FFFJJJEEE777333111222111///000333------......///......---,,,---///000000000///...,,,222999DDDVVVhhhnnnjjjbbbgggrrriiiUUUMMMAAA???===<<<>>>CCCGGGKKKYYY```qqq|||___GGGAAA>>>BBB[[[zzzmmmUUUHHHAAA===AAAIII^^^gggUUULLLHHHGGGJJJPPP[[[lll{{{...000///444<<>>GGGXXXnnnvvvRRR===666222---***///000000000000000//////////////////000000000000//////...---------......000---+++,,,///111111000------......---------...111000......000222222222222,,,---333444444???NNNhhhwwwtttXXX@@@<<>>888555333444222333333444555666666777555888AAAVVV{{{hhhLLL;;;555222333222000///111555000000444333333@@@PPP^^^VVVGGG777000111111///000000000000////////////222111000000111111222111444777;;;<<>>UUUuuuyyynnngggkkkwwwfffOOO>>>>>>AAAJJJiiinnnZZZKKKAAABBBIII]]]~~~{{{iiiVVVIIICCC@@@???AAACCCGGGOOOXXXppp,,,...---222:::@@@XXX|||mmmVVVHHH<<<777333444555666;;;@@@PPPddd|||cccNNN888///000111111000---....../////////..................////////////............///000111111///---,,,,,,...//////...///000111111///...///000111000...///222444555555888666999<<<:::777AAANNNeeennnccccccdddtttoooKKK>>>444000222000////////////......---,,,,,,------,,,***)))+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,***,,,------,,,,,,---...---------............///---...////////////111333///444333555<<>>999888:::999888BBBPPPmmmooohhhVVVCCC888444333333222222111111222222333000222444444444===RRRfffeeeTTT???111---......---//////000000000000//////............////////////...---111555999FFFeee}}}___CCC555444333000111222222333444555777777777:::DDD[[[|||___@@@999333333444111000111555111111444333444???MMM^^^ZZZMMM<<<111///000000000000000000////////////111111000000000000000111222444888???OOOiiijjjRRRBBB888555777777777999@@@IIIMMMEEE:::999333///000111000000333//////............//////---......///////////////...111333:::OOOrrr}}}YYYGGG<<<>>>CCCQQQsssjjjUUUFFFDDDJJJ[[[|||}}}sssgggYYYKKKBBB???======@@@@@@???CCCIII[[[rrr///000...222999???VVVzzzuuu^^^LLLCCC999666444555666888???HHH]]]vvvxxxRRRBBB222,,,------,,,,,,,,,---..................---.........//////////////////.........//////000------...///111333333444000222333222000///111333444333222333555888999999000111555999999999CCCOOOsssmmmJJJ===333000222000///////////////...------,,,------,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((())))))******+++,,,,,,+++,,,------,,,,,,---///---------............///,,,---/////////000222444///444444555<<>>777222333333111///111/////////....../////////---......//////////////////111333888IIIiiilllPPPDDD<<<>>>FFF[[[~~~eeeQQQJJJMMMXXXyyy{{{sssiii___WWWNNNEEE??????======???>>>;;;>>>BBBLLL```}}}222333///222888===UUUxxx{{{bbbNNNBBB<<<888666555666666999DDDPPPkkkfffHHH<<<111------,,,***+++,,,,,,---...//////...............////////////000000000///...---------...///000111222222333333444222555777666555666;;;@@@;;;999888888;;;===>>>>>>DDDFFFJJJOOORRRWWWaaajjjkkkHHH<<<333///222000/////////000//////...---,,,---...---,,,++++++,,,++++++++++++++++++++++++***++++++++++++++++++***((())))))******+++,,,,,,+++---......---,,,...///---------............///,,,---/////////000222444///444444555===FFFaaacccOOO@@@===???BBBAAABBBEEECCCFFFWWWkkkmmm___LLL>>>777555444444222222222222222222222222000444777666999JJJcccuuufffPPP:::000/////////111//////000000000000//////............////////////333,,,---666888888FFFZZZooo}}}aaaFFF<<<:::555333222222222333555777888:::???OOOlllVVVFFF888444555555444333444222222222333555<<>>>>>777222333555222//////...//////////////////...---......//////////////////111555:::HHHddduuu^^^JJJAAA;;;===JJJeeeyyybbbUUURRR[[[zzz{{{hhhaaaXXXPPPLLLGGGBBB>>>???<<<;;;<<<;;;999<<>>UUUyyykkkUUUFFF===999555444555666777>>>NNN^^^|||ZZZ???666000//////------///,,,---...///////////////////////////000000000000111000//////......//////...000222222000//////000111555888999;;;AAALLLUUUUUUTTTUUUXXX^^^cccfffgggqqqpppqqqtttzzzxxxiiiGGG;;;222///111000/////////000000//////...,,,---///...,,,++++++,,,++++++++++++++++++++++++******++++++++++++******))))))******+++,,,,,,,,,+++---......------...///---------............///---...////////////111333000444333555>>>JJJfffeeePPPEEE>>>===AAAIIINNNRRRQQQNNNSSS___jjj```PPP@@@888666555555555111222222333333222222111000555777777???SSSkkkzzzeeeNNN888111222000///222//////000000000000//////............////////////222---...444888777<<>>777555444333222333555777999666???UUUwww|||hhhSSS>>>555555444222111333333222222222555;;;???NNNPPPJJJ>>>333000111111000000000000////////////---000222222000000333777666???PPPiiipppaaaVVVNNNSSS```rrrzzzoooYYYIII@@@777000111444222000000......////////////......---......///////////////...000444<<>>:::@@@SSSsssxxxhhh```iii{{{jjjVVVQQQJJJFFFDDDCCC@@@===>>>:::999999888777;;;AAAEEEMMMbbb333333000333:::@@@XXX}}}sss[[[KKKCCC===999333444666999===III___sssiiiNNN888222...//////......111,,,---...///000000000000000000000000111111111222000000000000111222333444555888;;;<<<;;;;;;<<<>>>CCCHHHMMMRRRXXXddduuu{{{zzziii___kkkhhhFFF:::111///111000//////000000000000//////+++---//////---++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++*********++++++,,,---------,,,---......------...000---------............///...///000///...///111222000555333555???MMMllllllPPPDDDAAAAAAFFFNNN[[[hhhooojjjgggjjjllliiiVVVFFF888444555444333444111222333333333333222111111444666888DDD[[[qqq|||cccJJJ555111333000...000//////000000000000//////............////////////......///111333666999;;;MMMcccwwwvvvgggTTTEEE;;;888777555333333555777888<<>>IIIbbb{{{}}}xxxhhhYYYIIIFFFBBBAAABBBBBB@@@===>>>;;;:::;;;:::888:::???CCCFFFUUUsss111222///333;;;BBB[[[zzz___KKKAAA>>>;;;888222444999>>>DDDSSSnnnzzzWWWBBB666111.........,,,---000---...///000111111111111000111111111222222222222//////000111333666888999BBBFFFLLLOOOQQQRRRVVVYYYeeejjjrrrxxx{{{wwwkkkPPPFFFTTTrrrgggEEE999111...111000//////000000000000000///+++---//////---,,,+++,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,***++++++,,,,,,---......,,,---......------...000---------........./////////000000///......000222111555333555@@@PPPpppqqqZZZDDD???BBBFFFQQQ^^^qqq}}}pppRRRCCC555222333111000222111222333444444333222111111444555888GGG```ttt}}}aaaHHH333111333///---/////////000000000000//////............/////////000)))...000---...444888888DDDWWWnnnyyytttcccPPPDDD:::888666444444555777888GGGSSSpppwwwnnnvvvUUUCCC>>>;;;777444333444333111222666999:::AAABBB???777333333222000000000000000////////////+++///333333222333777<<>>???>>>::::::>>>BBBAAAMMMjjj111000222666999EEEgggzzzfffOOOBBB===999666666555888===EEEPPPfffiiiKKK777222000...------.........------...000222222///---000///000444888999666222555888:::::::::???HHHPPP]]]iiixxx}}}xxxhhhbbb[[[UUUTTTUUUWWWXXXPPPWWWmmmdddLLLGGGQQQiiijjjDDD666333...,,,000111111000000//////...............------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,,,,------,,,,,,---------............///............/////////000000111555999>>>QQQvvvpppPPPIIIEEEDDDFFFNNNaaatttyyybbbHHH???888555444111111444111111111111111111111111111777777:::PPPppp}}}xxxXXXCCC222111222//////444......////////////......000000000000000000000000//////......111555444111999FFF[[[ppp~~~iiiSSSAAA@@@;;;444555;;;===:::HHHdddrrrvvvqqqRRRAAA<<<888333111000111333222222777???AAACCC@@@666111222111...111222111000//////111333///000222333444777:::===QQQnnn}}}{{{xxx\\\BBB777333......333.../////////...---,,,,,,---------.........//////000222000555DDDSSSoookkkTTTFFFBBB@@@;;;EEEccc}}}oooccc[[[TTTMMMGGG@@@>>>===>>>@@@@@@>>>;;;===>>>???===;;;::::::;;;@@@DDDOOOeee000...111555:::IIIllliiiXXXFFF===:::888666777444777>>>JJJ^^^yyyuuuXXXBBB555666444222111111111000000333222222111222333444555:::::::::::::::;;;===???<<>>@@@AAABBB@@@EEEVVVrrrgggLLLEEELLL```jjjDDD666333...---000111000000000/////////.../////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,------------,,,---------............///........./////////000000222333666:::CCCZZZlllYYYIIIDDDBBBGGGQQQaaayyyxxx]]]GGG???999888777555555777333333333333333333333333111777999AAAYYYvvv~~~uuuSSS@@@222111333//////333......////////////......000000000000000000000000////////////222444444222;;;CCCQQQggg}}}}}}mmmSSSJJJ???999:::===@@@AAAVVVqqqssszzzjjjRRRDDD999222666555555777666555999???BBBCCC???777222333333000111222222222111111333555000333555555444:::EEENNNddd~~~|||eeeGGG999444///...111....../////////......------------.........//////000222///444BBBQQQlllsssaaaOOOCCC>>><<<===MMMnnnsssjjj]]]TTTNNNKKKFFFBBB???===<<<===@@@AAA@@@>>>;;;=========;;;;;;;;;===>>>AAALLLccc000...111666>>>QQQuuunnnSSSGGG<<<888888888777999888;;;DDDWWWsss{{{ZZZDDD999555333333222222222222222333333666888999888:::>>>BBBCCCFFFIIIIIIJJJOOOXXX___hhhlllsss}}}yyytttpppoooqqqzzzlllRRRCCC<<<888555888555222111222444444444777:::DDD\\\|||sssUUUFFFFFFTTTrrriiiDDD666444///---111000000000000///////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------------------------............///....../////////000000000444444777===JJJfffiiiQQQFFFEEEBBBEEERRRfff~~~|||\\\IIIAAA;;;::::::666444555444444444444444444444444222777<<>><<<;;;<<<>>>AAABBBAAA;;;===>>>>>>======>>>@@@AAABBBLLLccc222111333999EEE\\\hhhUUUEEE===777777888888888;;;===CCCRRRkkk~~~```JJJ@@@===>>>999:::;;;<<<===>>>@@@BBBAAAGGGOOOTTTVVVYYY```fffrrrvvv{{{zzztttqqqkkkbbb[[[MMMKKKJJJIIIJJJTTTjjj~~~nnnQQQ===666777777666444222111111333444333222666999???OOOppp~~~dddKKKFFFKKKdddjjjEEE777444000...222000000000000//////////////////..................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...------------------............///...////////////000000000333444777???RRRsssmmmTTTFFFBBBDDDFFFPPPccc}}}aaaRRRIIIAAA???===999444333444444444444444444444444444777===OOOnnn{{{gggCCC888000000222111////////////000000000000//////////////////////////////111000000222222333777===>>>>>>AAAKKKccckkkPPPJJJLLLOOOYYYfffuuu```QQQDDD>>>999888888:::@@@GGGIIIEEE===666222000000...111333444444333222333444333666888:::@@@RRRkkk}}}|||VVV???666111000000///000000000000000///...............///////////////222///222<<>>>>>???>>><<<<<<===???AAABBB>>>???@@@@@@??????@@@AAADDDFFFPPPhhh222222444<<>>@@@@@@>>>===<<<===???AAA>>>???@@@@@@>>>>>>???@@@BBBGGGUUUooo000222666???SSSqqq|||hhhSSSDDD===888555444666666666;;;BBBFFF\\\{{{tttcccRRRNNNRRRWWWXXXYYY]]]^^^^^^\\\ZZZ\\\bbbggglllpppuuu}}}~~~sssdddVVVNNNGGG@@@999:::???@@@;;;444333333333222111666GGGXXX[[[NNN???555333222000,,,111000//////000///---+++,,,222888>>>OOOgggvvvxxx```RRRIIIRRRjjjpppJJJ;;;777111///222////////////000000000000,,,,,,,,,---------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---...............---------............////////////000000000111111000555>>>MMMiiihhhSSSHHHBBBCCCHHHEEEVVVppp}}}aaaRRRCCC>>><<<999666555444444444444444444444444444555>>>VVVsss|||iiiOOO999555000///111111///...///000000111111000000///000000000000000000000000222///000333333666DDDVVVhhhttt}}}{{{}}}~~~}}}{{{oooaaaXXXSSSPPPQQQVVVPPPFFF<<<888777555666777333444444333333444666999>>>EEESSSfff}}}kkkMMM;;;333222222000000000000///...------....../////////000000000///444222333;;;FFFbbb}}}uuulll___OOO>>>666:::CCCUUUrrrxxxgggccc^^^[[[YYYWWWSSSPPPNNNNNNPPPTTT]]]iiittt{{{tttkkk___TTTMMMHHHBBB>>>:::999777666666888:::<<<@@@@@@@@@>>><<<<<<>>>@@@===>>>@@@@@@??????@@@AAAAAAKKK```|||111444;;;GGG___tttbbbQQQCCC<<<<<<666444555777888;;;DDDNNNbbb}}}zzzWWWMMMEEEGGGJJJKKKLLLOOOPPPQQQQQQOOONNNRRR[[[cccjjjooozzztttffffffbbbZZZMMMBBB;;;888:::999;;;BBBIIIHHH???666333333333444444777CCCPPPSSSIII===444222222333222111000///000111111000...///222555:::CCCSSSfffsssgggWWWJJJLLL\\\tttsssLLL===999222///222.../////////000000000111------------.........///.........---------,,,,,,------------------------,,,,,,+++++++++,,,---...,,,------...............---------............/////////000000000111111111222999EEEXXXvvvlllQQQFFFCCCAAADDDJJJUUUkkksss```LLLAAA===999666555555555555555555555555555888<<>>444111222,,,---...///////////////.../////////000000000000000555333444;;;GGGdddxxxkkkYYYIII<<<999AAAKKKiii}}}ooobbbYYYKKKIIIFFFDDDDDDDDDEEEEEEEEEGGGKKKRRRYYY```fffiii^^^VVVLLLDDDAAA???===;;;666777888888888999:::;;;<<<>>>@@@???======>>>@@@>>>@@@BBBDDDDDDFFFHHHJJJNNN]]]uuu333888@@@OOOjjjsss___QQQEEE;;;999<<<666555666999<<>><<<>>><<<777999???===>>>??????AAAIIIUUU___jjjvvvvvv^^^MMMDDDAAABBBAAA<<<555222444999888:::AAAIIIMMMGGG999---------///222333777AAALLLTTTJJJ<<<111++++++---///000///...///111222111000333000000444888BBBTTTeeejjjZZZJJJHHHTTTiiiuuuNNN>>>999222///222.../////////000000111111---.........//////000000......---------,,,,,,,,,---------------------------,,,+++***+++,,,---...,,,---......//////......---------.........//////000000000000111111111111444===LLL```lllWWWFFFDDDEEECCCGGGOOOhhhwww^^^NNNFFFAAA<<<;;;777777777777777777777777>>>DDDVVVrrriiiKKK777666222//////111000...000000111111111111000000000000000000000000000000222......222333999PPPiiippp___VVVNNNEEE@@@AAAAAAAAAAAABBBEEEKKKRRRXXXhhh}}}{{{ttt}}}]]]AAA444111111)))***,,,...///000111111////////////000000000000000666555555<<>>HHHSSS{{{~~~lll___TTTIIIBBBCCCCCCAAA???======@@@CCCEEEHHHMMMRRRUUUWWWXXXWWWOOOIIIAAA<<<<<<===<<<;;;555777999::::::;;;;;;<<<999<<>>@@@BBBAAACCCGGGIIIKKKNNNQQQSSS___ooo:::999AAAYYY|||}}}eeeWWWHHHBBB???;;;888777666555888;;;???KKKfffdddQQQ<<<:::888555444444555666777;;;???BBBHHHUUUhhhwww}}}ooo___OOOAAA888333777777555333333555555444444666BBBRRRPPP???333222000111,,,...444444>>>TTT]]]PPP???222---...000111......//////000111111111000333444333333:::HHHSSSddd```XXXOOOLLLXXXoooZZZ@@@888777333///000/////////............,,,///111//////111///,,,///000000000///...------........................---------............///---------.........//////---------------...//////000---...111222111222777:::FFFZZZtttlllUUUIIIAAABBBDDDHHHVVVggguuu___TTTMMMEEE===>>>>>>===;;;999999;;;>>>===RRRnnniiiIII888000444666...,,,///---......////////////......////////////000000000000111111000111222:::NNNaaazzzssskkkaaaYYYYYYYYYYYY[[[aaakkkwww~~~|||wwwdddEEE888333111...............///000000......///000000000000000222111444777:::HHHiii}}}ttt^^^IIIBBBAAAEEEUUUfffttt\\\LLLHHHFFFBBB>>><<<<<<<<<<<<<<<===>>>>>>FFFJJJOOORRRQQQNNNLLLKKKAAA???===;;;;;;;;;999888444999:::555444999;;;:::AAA======CCCEEECCCDDDHHHGGGLLLQQQRRRSSSXXXccclll:::===KKKdddyyyfffWWWKKKAAA===<<<:::777777;;;:::>>>HHHVVVkkksssTTTBBB999777555333222222222333111777???FFFOOO___ssszzznnndddSSSOOOIIIBBB<<<888666555222222111000000222333333999@@@KKKRRRKKK<<<111///000111,,,...444555@@@VVV```SSS@@@222---...///000---......//////000111111000333444222111666AAAKKK^^^ccceee[[[PPPRRRbbbrrrcccEEE888444111...///000000000000000//////,,,000000......000000,,,....../////////......---........................---------............///---------.........///////////////...//////000000111---...333666555666888DDDTTTlllkkkZZZMMMEEEBBBGGGMMMWWWlll~~~sssiii^^^VVVQQQPPPNNNJJJFFFDDDEEEFFFSSSjjjpppSSS>>>333333555...---000.........////////////......////////////000000000000111000111111222999KKK\\\~~~~~~~~~{{{|||jjjIII888333111///////////////000111111......///000000000000000000000333777:::HHHhhh~~~vvvzzz~~~~~~}}}cccPPP@@@???FFFSSSjjj~~~eeeXXXGGG??????@@@<<<888<<<<<<<<<<<<<<<======>>>GGGKKKNNNNNNKKKFFFBBBAAA@@@>>><<<:::::::::888777999<<<<<<888777;;;<<<999BBB???BBBJJJOOOMMMLLLNNNTTT\\\gggmmmrrrxxx;;;GGG]]]zzzuuuaaaQQQGGG???999:::;;;999888999;;;<<>>LLLUUUPPPBBB777000---///111---...444666CCC[[[gggXXXCCC444............,,,------...//////000000000222333111///222999AAARRRcccrrrnnn\\\RRRWWWaaa|||rrrPPP<<<444222111...///000111111111000///,,,000000......000000,,,------..........................................---------............///------........./////////111111000000000000000111///,,,---222666666888;;;NNNcccfffSSSJJJCCC???CCCNNN[[[lll}}}wwwvvvrrrmmmgggddddddeeezzzfffGGG888333333...///222.........////////////......////////////000000000000000000111222222777EEETTTwww~~~}}}vvvSSS===444222111000000000000111111222......///000000000000000---...222777:::GGGggg{{{uuunnnnnnrrrzzz|||jjjTTTGGG@@@HHHXXXnnnooobbbKKKCCC;;;999===???<<<888<<<;;;;;;;;;;;;<<<======DDDGGGIIIHHHDDD???;;;999???<<<:::999999999777666888999888666888;;;;;;888AAA???BBBKKKUUUZZZ]]]```ppp{{{AAAUUUsssooo^^^OOOEEE===999777::::::888888:::;;;AAARRRnnn___DDD999222111000///............000333666777888;;;CCCIIIGGGLLLLLLCCC:::999;;;<<<:::888555111///---------////////////...///555===GGGXXX^^^MMM:::444111---///111---...444888GGGbbbooo]]]FFF555///......---,,,,,,------...////////////111222111///000555:::DDD\\\uuu{{{nnn^^^VVVVVVmmm```FFF999555555...///000111111000///...---000000......000000---+++,,,---......///..............................---------............///............////////////222222111000000000000111//////111444555777@@@III___uuujjjTTTHHHFFFBBBBBBKKK^^^sssvvvOOO;;;222111...111444.........////////////......////////////000000000000000///111222222444???LLLjjj}}}~~~```DDD777444000000000//////000111111......///000000000000000......333777:::FFFdddrrriiihhhiiipppzzz~~~hhhVVVLLLHHHLLL]]]rrrwwwlll___RRRIIIDDD???;;;:::===???===:::;;;;;;::::::;;;;;;<<<===<<>>>>><<>>;;;888777888999999888:::::::::::::::;;;<<<<<<999;;;===>>>===<<<<<<======;;;999888999999888666:::888777:::===???AAACCCLLLTTTaaarrr___zzzwwwaaaQQQGGG???;;;;;;777666666777555444999@@@HHH___cccDDD888111111111000000/////////111222222111000000111222222333222000222555333---...------------...//////---,,,---111111555GGG[[[wwwxxxiiiKKK666111000,,,///111......555;;;PPPooo|||gggKKK888111000///,,,,,,------...//////000000000111222111111222444777999JJJfffsss___YYYhhhjjjPPP===444333222111000///............000000,,,,,,000000...---...//////////////////........................---------............///....../////////000000000000000//////000111111222///333999===@@@JJJaaavvv{{{aaaQQQGGG???@@@EEERRR\\\pppwwwLLL999000111///222444.........////////////......////////////000000000000111///000222111222888@@@XXX|||rrrooosssvvvyyyWWW???555000//////.....................///000000000000000222111444777888CCCaaatttjjjaaa^^^aaaiiiwwwwwwgggZZZSSSQQQNNNRRR\\\ooouuufffXXXQQQKKKDDD???======>>>>>>888777666555555777888::::::999999999999:::;;;;;;;;;<<<>>>>>><<<<<<<<<===>>><<<::::::::::::999888:::888888::::::;;;AAAGGGVVViiiyyyppp^^^KKKCCCAAA===:::999666555666777666888BBBLLL___zzzgggFFF999000000111111000000//////222222111///---,,,,,,,,,,,,...---,,,...222111,,,222111000///......------...,,,///555888@@@YYYrrryyy```DDD333000///---///111......555===TTTtttjjjMMM999222222000------......//////000111111333333222111000111333444:::GGGbbb~~~jjjlllwwwhhhNNN???888666444111////////////...000000,,,,,,000000...000000000111000000//////........................---------............///.../////////000000000000000000000000111333444555555888@@@LLLYYYiii~~~zzzeeePPPHHHEEECCCIIITTTcccssskkkEEE555000222///111444.........////////////......////////////000000000000222000///111111111777???MMMvvv{{{pppooonnnlllrrr|||eeeHHH;;;111000000///......//////......///000000000000000111000333666888EEEdddqqqeeeYYYTTTTTTWWWbbbmmmwwwxxxxxxtttnnniiieeecccaaaccc]]]QQQGGGGGGKKKMMMVVV___nnn~~~vvvggg\\\TTTIII???@@@>>>;;;:::::::::;;;;;;666888999999999888999;;;999999999999999::::::;;;<<<===>>>===<<<<<<===???@@@>>><<<;;;<<<<<<<<<:::888888999<<<<<<>>>IIIVVVnnnxxx]]]KKK<<<:::===;;;666444666666888999:::>>>KKKXXX{{{mmmKKK>>>000000000111000000//////------......///000222333000222111------000111//////////////////////////////...222:::???KKKgggqqqTTT<<<111///000000...111......555===UUUvvvlllNNN999333222111.........//////000111111111555444222000//////111222:::GGGcccxxxuuu~~~aaaOOO<<<:::666222000000111111///111///,,,,,,///111///111111222111111000///...........................---------.........//////////////////000000000000000000111222333555666777CCCDDDNNNaaawwwjjjYYYLLLJJJKKKLLLWWWfffyyy|||ZZZ@@@222000333///000333.........////////////......////////////000000000000333000///111111111777>>>EEEnnnwwwiii```dddjjjooo|||pppRRRBBB222222111000000///000000...//////000000000000000000///222555888FFFhhh~~~vvvpppmmmkkkiii___UUUMMMKKKKKKMMMVVVaaafffgggeeeaaaYYYRRRNNNLLLPPPSSSQQQGGG???@@@FFFJJJRRRXXXaaaiiiqqqvvvuuuqqqgggbbbWWWJJJDDDCCC???::::::::::::;;;:::999777555444888;;;<<<:::777777777999999888888999999:::;;;:::;;;<<<<<<<<<===@@@BBBAAA???=========>>>===<<<:::;;;???DDDEEEJJJYYYkkkjjjWWWIII@@@999888999888666777444666999<<<>>>IIIddd~~~yyyTTT>>>444555444000...///000///........................---......---,,,,,,///111222111///...---...000111000111777===IIIhhhdddEEE555222333222111---+++---333444;;;TTTooozzzbbbFFF777444111...,,,---------.........//////222222111000111333333111===LLLlll~~~mmmSSSFFF888111111444444333333111...---...//////...///000111111111000///...111111111000000/////////000...---,,,---///222444000111111111111222222333555666666666666888<<<@@@KKK[[[rrr~~~rrr\\\SSSLLLLLLRRR^^^tttjjjIII777444000....../////////000000000000000000000000000000////////////000000///...------///222555777HHH___uuukkk\\\[[[\\\aaalll}}}bbbGGG666111///000000...---/////////............//////555000000444:::IIIkkk}}}xxxtttqqqnnniiieee```^^^YYYTTTPPPLLLJJJIIIHHHEEEBBB@@@AAAEEEKKKOOOSSSTTTUUURRRMMMGGGCCCBBBEEECCCAAA>>>===<<<===>>>FFFGGGKKKPPPTTTUUUSSSQQQJJJEEEBBBAAA???;;;;;;>>>>>>:::666555666999999888:::666555777888666777;;;999999888888999::::::;;;AAA===:::999<<<>>>>>>===BBB@@@===<<<>>>@@@AAAAAAAAA@@@@@@EEEQQQdddyyyoooXXXKKKBBB;;;555666777555444444777666:::DDDQQQeee^^^EEE222222111//////000111111........................---......---,,,---///111222111///...---///000111...000<<>>222222222000...111...000444444999OOOhhhlllVVV>>>333111///---,,,---------.........//////000111111000111333444444@@@SSSvvvrrrcccMMM===555333333222111///......///000000000111222222333222111000///111000000000///.........222111///......000111333111222333333333444444555444666999===BBBJJJRRRXXXlllzzzrrreeeXXXTTTTTT[[[fffxxxfffEEE777333000....../////////000000000000000000000000000000////////////000000000///...---///111444666EEE[[[~~~rrreee___PPPTTT]]]iiizzzuuu[[[AAA999333222111...,,,,,,111000000//////000000111333000111888???OOOppp}}}wwwsssmmmfff```aaa]]]YYYWWWUUUSSSPPPMMMHHHGGGEEECCCAAA@@@@@@@@@??????>>>===>>>@@@CCCDDDGGGIIIJJJIIIFFFBBB???>>>???>>><<<:::::::::;;;<<<===???AAAEEEHHHHHHEEECCCBBB>>>;;;<<<;;;888888<<<<<<999666555777888888777999666555777888666777:::777777777888999:::<<<===AAA>>>;;;;;;===>>>>>>======>>>???AAACCCDDDDDDCCCIIIMMMUUU```ppplllUUUFFF???:::555444666888666666888;;;;;;BBBTTTlllmmmPPP777444111000000111111111........................---...///...------///111111000...---...///111222111444GGGaaa{{{ZZZGGG555///000000---+++111///111444444999LLL```ZZZHHH777000000000......------........./////////...///000111111222555888GGG```wwwkkkRRR@@@777333333000///------///000///...///000000000000///...---222222111000000///......000////////////000111222333444555555555666999<<<>>>BBBIIIRRR]]]jjjwwwtttddd[[[WWWZZZbbbqqq^^^AAA666333000...////////////000000000000000000000000000000////////////000000111000///...///111333555@@@VVVwwwlll\\\TTTRRRNNNXXXhhh{{{uuuRRRDDD777333222000...---222111111000000111111222333111333;;;DDDUUUsss~~~vvvoookkkfff```YYYTTTQQQNNNJJJFFFFFFDDDBBBAAAAAAAAA???===:::999999999999:::;;;<<<888999;;;<<<<<<<<<;;;:::;;;===@@@@@@???===<<<<<<999888777777777888999:::;;;<<<===@@@BBBAAA>>>;;;:::777666888888666777;;;888777666666777777666555888555555777888666777:::555555666777999;;;===>>>===<<<;;;<<<>>>@@@@@@???@@@@@@AAACCCGGGKKKOOORRR[[[cccqqqmmmUUUEEE===:::666444555888999888:::>>>???FFFVVVmmm{{{\\\CCC;;;333222222111//////........................---...//////......///111000///...---...///111333888>>>VVVwwwnnnKKK<<>><<<======???BBBDDDEEEEEEGGGFFFDDDFFFNNNZZZhhhrrr~~~gggRRRFFFAAA<<<999666555666777666555999@@@HHH[[[uuujjjNNN@@@444111222000...///////////////////////////---...000000///...///000///...------...000222444;;;FFFfffeeeEEE999...,,,---......000------///222444999CCCMMMBBB999222222222111000111........./////////000000...---///111///...777CCC___~~~hhh___ccclll|||oooXXXEEE;;;888666333222222333333222333222222111111111111111222222111111111000000000111222333444555666666777666:::@@@EEEMMMYYYgggqqqnnndddeeemmmtttwwwRRR<<<444222000///000000000///////////////////////////000000////////////000000111111000000111222333444:::MMMlll}}}{{{~~~~~~}}}|||{{{zzzvvvvvvqqqhhh^^^]]]ccckkk{{{dddIII:::444222111222111000000//////000000111555444666???MMMccc~~~zzzqqqllleee___WWWPPPKKKGGGEEECCC???===:::888999;;;======:::;;;<<<<<<;;;:::999999777777777777666666555555888888888777777777777777666888:::;;;999999999::::::999888888777666666666777777888:::======;;;999999666666888888555666999333444666777777666555444777444555999:::777888;;;:::999999999:::;;;<<<===??????@@@AAABBBDDDFFFHHHHHHKKKPPPYYYfffxxxqqq```KKK???===>>>;;;777777666666666444555>>>IIIaaayyy~~~[[[GGG666222333000///111////////////////////////,,,...000000/////////000......------...000333555;;;MMMtttdddBBB888///---------///222000000000111222555:::>>>999444000000000------///....../////////000000000///...000222000000>>>OOOnnnkkkVVVOOOTTTcccyyyuuu^^^PPP???;;;666222222333333333333333222111111111111222111111111222222222222222222222333555777:::<<<===HHHPPP\\\fffqqqvvvjjjhhhrrrqqqNNN;;;333111000///000111000///000000000000000000000000000000////////////000000000000000111222333444444;;;LLLjjjuuulllkkkpppvvvzzzuuuvvvxxxzzz|||}}}wwwsssnnnjjjiiijjjjjjjjjoooqqqrrrqqqrrrwwwwww[[[HHH<<<444000000000000000//////000000000333444999CCCTTTiii~~~~~~}}}{{{zzzxxxtttmmmddd]]]XXXRRRNNNGGGCCC@@@>>><<<;;;:::999777555555555777888888:::;;;;;;999777777777333333444555666666555555777666444333333444555666666777888888666555666777999999999888777666666555555555666888;;;<<<;;;:::777444444777666333333555333555777888666555555666777555666:::;;;999999<<<<<<<<<;;;;;;;;;<<<============>>>>>>???AAAFFFIIIOOOYYYjjj|||zzzjjjTTTJJJ>>>999:::;;;888444666666888:::===DDDVVVfffrrrXXX@@@999666111///111////////////////////////,,,...111111000//////000...---------...111444555BBBZZZYYY;;;444/////////---...111////////////111333444444444000...000///,,,---000.../////////000000000000///...000444333666III___{{{]]]MMMJJJRRR___pppttt\\\UUUKKKBBB===;;;:::999888777666555444555555666555555666777888999999:::999;;;>>>CCCJJJQQQXXX\\\mmmxxx~~~|||yyyyyylllJJJ:::222111///000111111000///000000000000000000000000000000////////////000000//////000111222444555555===MMMjjjzzzvvvvvvwwwwwwrrrrrrqqqppppppssswww{{{zzzxxxwwwuuutttqqqnnnkkkiiifffccccccgggmmmrrruuukkkZZZJJJ<<<444222222111111000000111111222222666===GGGUUUdddqqqxxxtttqqqmmmkkkiiifffeeeeee]]]]]][[[YYYTTTOOOKKKHHHFFFCCC???<<<:::999777666777777777666555555666777666999<<<<<<999777777888333444555666777777666666555444444444444555555666555666777666555444555666555555666666666555555555666555666888:::;;;:::999555333333666777444333666333555888888666555666888888666888<<<===;;;;;;===<<<<<<<<<<<<===>>>@@@@@@>>>@@@CCCEEEIIIOOOXXX^^^jjjwwwuuu\\\KKKFFFBBB===;;;:::888555222666777<<>>???@@@@@@:::;;;<<<===???@@@AAABBBGGGIIIPPPYYYeeerrr}}}vvv{{{iiiHHH:::222111000000111111000///000000000000000000000000000000////////////000000...///000111333444555666>>>NNNjjj~~~xxxvvvrrrmmmiiigggiiikkklllkkkiiihhhgggeeeaaa^^^bbbaaabbbgggqqq}}}ttteeeVVVEEE:::777333222222222222222222333333888@@@HHHRRR[[[______[[[WWWTTTRRRQQQNNNMMMMMMFFFFFFFFFEEECCCAAA>>>===>>><<<:::888888777666444111222444555555666777888333777:::;;;888666666777333444555555555444222111444555666777777777777666555666777777666555777888000111222333444555555444333333333444666666555444555333444888888666666888444666888888666555777:::888777999===>>><<<<<<>>>;;;;;;<<<===???AAABBBCCCHHHKKKPPPUUU]]]iiiuuu~~~~~~gggVVVJJJDDD@@@;;;666666888:::777444666:::>>>GGG\\\{{{iiiPPP@@@555333666222//////111000---///333......///000000...///222111+++,,,111000,,,333@@@UUUttteeeLLL@@@222111000...------------...------...000000000///666222...///000///......111......111111//////222///111555777888EEEeeerrrUUUJJJFFFLLLTTTaaazzz~~~tttjjjbbb\\\ZZZXXXWWWVVVUUUSSSQQQQQQOOOLLLJJJLLLRRRXXX\\\fffmmmxxxiiiIII;;;666222000333333000...///111000...---...///111222////////////000000000000111000......000333555555===SSSqqqxxxtttyyyxxxwwwvvvuuuvvvvvvwwwwww{{{yyyoooaaaSSSGGG===888666555444333333333333333555888<<>>@@@AAA@@@>>>>>><<<::::::<<<;;;888555666777999888666555555666555555555555555555444444777777777777666444333222222222333333333444444444222222333444444555666666444444333333444555777888111222333444555555555555555555444444444444333333444333111222444666777777888666555666888;;;<<<===666777999<<<@@@AAA???>>>EEEDDDBBB@@@AAAEEELLLQQQVVV^^^jjjuuu}}}gggVVVJJJCCC>>><<<888444222444777999:::999FFFVVVggg|||hhhQQQ???777888444222222444333000000333111111111222222111333444333///000666666555===KKKllllllOOO;;;111000///...------,,,,,,---//////...///000111111000555222000000111222222222222///000333333000111333333444888===DDDWWWxxxhhhVVVGGGDDDGGGNNN```rrr~~~|||zzzyyy{{{mmmLLL===666111000222333000...///111000.........///111222....../////////000000000111000//////111333444555>>>TTTtttxxxsssqqqlllhhhaaaWWWNNNEEE???;;;666555444444333333333444222444888;;;===>>>>>>===>>>;;;999999::::::999777:::888777777888888555333444555666666444333333444555555555555555555555555777777777666666555444333222222333333333444444444222222333333444555555666444444333333444555777888333333333444555555666666444444444555555666666666999888777666777888888888888888888999;;;<<<<<<<<<;;;::::::;;;===???AAAAAAFFFIIILLLQQQWWW___hhhmmm{{{rrr]]]LLLCCC???<<<::::::999888666666888===AAAFFF\\\xxxmmmRRRBBB>>>444111000333333000111444222222222111111222333333000...000555777;;;KKK]]]tttRRR>>>444------------,,,,,,,,,------000000//////000000111111444555666666666666666555222//////222333111111444666888???JJJZZZqqqmmmSSSEEE@@@AAAJJJUUUjjjzzz}}}wwwxxx|||tttQQQ>>>555111///111222000///000000000///...///000111222...////////////000000000111111111000111222444555CCC[[[|||~~~|||wwwssspppoooooopppnnnmmmlllkkklllnnnpppqqqtttvvvwwwvvvsssqqqqqqrrrmmmkkkiiifffccc^^^YYYUUUNNNLLLHHHDDD@@@<<<:::999666555444444444444444444000222444666777666555444666555444555555555333111777666555555666666444222333555666666444333333444555555555555555555555555555555555555555555555555333333333333444444444444222222222333444444555555444444444444555666777777555444444333444555777888444444555666777888999999666666777777777777777888222444666888;;;===?????????>>>>>>>>>BBBGGGLLLOOOXXX^^^gggpppyyyeeeXXXHHH===:::::::::888:::<<<>>>===<<<>>>EEEKKKaaazzzoooWWWKKK===777333333444333555999444666555444444666555111//////000222555DDDaaa|||bbbAAA888888555---,,,,,,,,,---......///////////////...///111333555===DDDFFFDDD@@@;;;777666333222555555444555999:::@@@NNN```uuulllVVVHHHAAAEEELLLSSS```rrrxxxuuusssvvv||||||VVV???555000...111222000///111000000/////////000111222000000000000111111111111111222222222222333555777KKKfff{{{vvvnnnmmmjjjhhheeebbb```___\\\[[[YYYXXXXXXYYY[[[\\\ZZZZZZYYY[[[]]]aaaeeehhhfffggghhheeeaaa]]][[[ZZZWWWSSSNNNLLLKKKIIIDDD@@@:::999888777666555555666555555444444444444444555111222444555555555444333444444444555555444222111666666666666777666555444555777888777666444555555444444444555555555555555444444444444555555666666333333333444444444444555222222333333444444444555555555555555555666666777666555444333444666888:::555555666777777888999999333444666777888999:::;;;888888999:::<<<>>>BBBDDDHHHJJJMMMQQQVVV^^^fffkkk{{{pppbbbOOOHHH>>>999999:::999888999;;;<<<;;;>>>HHHXXXdddwwweeeUUUKKK@@@<<<:::999<<>><<<======:::888777777666666555555666666444444333333333333444555111222333555555555555444333444555666555444333222444555666666666555555666555666888777555444444555444444444555555555666666444444333333444555666777333333444444444555555555333444444444444444555555555555666666666666666666777666555555555777999;;;888888888888777777777777666888:::;;;:::;;;===???CCCCCCCCCBBBBBBFFFMMMRRR```eeelllrrrxxx~~~kkkWWWJJJ@@@>>>:::999999999999999:::::::::===HHH^^^xxxrrrdddUUUMMMIIIGGGHHHKKKKKKRRRUUUTTTTTTSSSHHH;;;;;;999777;;;KKKkkknnnKKK777111111///...............///000111+++---///...---///444999GGG```yyyxxxkkk___SSSMMMHHHHHHIIIKKKQQQXXXggguuunnnXXXKKKGGGCCCAAACCCKKKWWWfffxxx~~~uuuiiiiiiiiiiiilllttthhhJJJ:::444111222222000000222000000000111111111222222111222222222222333333333111222333222333777???EEEZZZxxx|||yyyvvvuuullljjjgggeeecccaaa___\\\ZZZZZZXXXUUURRRNNNJJJHHHFFFFFFFFFEEEDDDCCCAAAAAADDDCCCBBBBBBBBBCCCDDDEEEAAA@@@@@@@@@@@@@@@AAAAAA???@@@@@@???<<<:::999:::<<<:::777666777777777666666666555444333333333333222222222222222333333444000111222333333444444444111333444444222111222333111333555555444444555666222444555555333222222333333333444444555666666666444444333333333444666777333444444444555555555555555555555555555555555666555666666777777777666666888777666666777888:::;;;:::::::::999999999888888888:::<<<;;;999:::===AAA???CCCHHHMMMSSS\\\hhhqqqqqqbbbTTTGGG???777888999888777777:::===>>>BBBIIIVVViiitttmmmjjjgggfffhhhhhhrrrxxxwwwwwwtttcccQQQBBB;;;888EEEcccxxxWWWAAA777000............---------...//////+++...000000///222888>>>VVVuuuyyyrrrkkkiiijjjnnnvvv|||ggg[[[SSSKKKFFFGGGKKKRRR___kkk|||rrrggg```\\\bbbkkksss}}}uuuVVV===777333333333000000333000000111111222222222111000000000111111111222222000222222222333:::EEENNNiii~~~{{{{{{zzzuuuqqqmmmmmmnnnmmmiiiddd______``````______^^^]]]WWWUUUSSSQQQPPPOOOLLLJJJKKKJJJIIIHHHFFFFFFEEEEEE???@@@@@@@@@???>>><<<;;;>>>>>><<<;;;::::::::::::555777999;;;<<<=========777888999999888888:::;;;777777777555444333555666222222111000////////////111111000000111111222333111111222222222222222222111222333222000000222444111444777777666555777999222444555555333222222333333333444444555666666777555444333222222444555666444444444444555555555555777777777777777777777666555666777888777777666555777777888888999:::::::::<<<<<<<<<<<<<<<<<<======:::===???>>>>>>AAAHHHNNNLLLTTT^^^gggppp{{{~~~sssdddVVVLLLFFF@@@<<<444777999888666777===BBBCCCMMM___uuulllKKK@@@===RRRzzz~~~]]]>>>333222---+++......------,,,,,,---------+++///222222111444<<>>=========>>>:::;;;;;;;;;:::888777555888888777666555555555555777888999:::999777555333555555666555444555888:::444666777555222111333555222222111111111111222222000000//////000111222222444444333333222222222111222333444222000000333666444777::::::999888:::<<<444666777666555333444444333333444444555666777777666555333222222333555666444444444555555555666666888888888888777777777777555666777888888777666555777777888:::::::::::::::<<<<<<===>>>???@@@AAAAAA???CCCFFFHHHJJJQQQ[[[cccpppxxx|||rrrfff]]]QQQGGGAAA>>><<<:::777999===>>>888444>>>LLLZZZkkk\\\LLLKKKhhhZZZHHH666//////...,,,,,,------------...///000000333,,,+++222555777BBBQQQ}}}ppp^^^SSSPPPSSSWWW\\\ZZZcccuuuvvvpppoookkkdddaaacccooozzzuuuQQQAAA555666555000///555///000111222222111000///111111111000000000000000111///444:::;;;???SSSjjjzzzuuuqqqpppoootttqqqmmmggg```[[[VVVTTTIIIHHHEEECCCCCCCCCDDDEEE@@@@@@@@@@@@AAABBBCCCDDD@@@?????????@@@AAACCCDDDBBBBBBAAA@@@???>>>======:::::::::999999999888888777777777666555555444444777777777666555555444444555555666666666555333222555555666666666555333222666444333111111222333444111222333222111111333555333444444333222222333555444444555555444444333333555555555666666666666777333444555777888888999999666555555555666666444222888777666666555555555666444444555555666777777777888666444555777888777555777888888777666555555666444666999:::999888888888999:::;;;;;;;;;<<<>>>AAA@@@BBBEEEFFFGGGIIIKKKMMMPPPTTTZZZ```gggqqq|||zzzpppddd[[[RRRLLLEEE???<<<:::777555888888;;;>>>???EEEUUUeeeiii___aaayyyzzzcccIII===222///000000///000------,,,------...//////000---///444555:::NNNdddvvveeeXXXQQQUUUPPPQQQ\\\cccgggrrr~~~zzzxxx{{{yyyqqqkkkjjjlllpppyyy|||___KKK999444222---...333///000111222222111000///111111111111000000000000333000333;;;AAAJJJ```www}}}zzzwwwtttpppnnnhhheee```\\\XXXVVVUUUUUUZZZXXXUUUQQQLLLHHHEEECCCAAA@@@>>><<<;;;<<<===>>>::::::::::::;;;<<<======;;;::::::::::::<<<===>>><<<<<<;;;;;;::::::999999888888888888777777666666555555555555555555555555666666666555555444444444444444555666555444333222555555666666666555333333555444333222333444666777111222333222111111333555333444444333222222333555333333444555666666555555444444555555555666666666333444666888999999999999777666444444555666444333555444444444444555555666999999999999888888888888;;;888777777999999777555666888999999999999:::<<<999;;;<<<;;;::::::<<<===;;;===???AAABBBEEEHHHJJJLLLPPPUUUYYY]]]bbbfffiiitttwww|||yyylllcccYYYOOOHHH@@@===;;;::::::999777666::::::===EEEPPP```vvv{{{wwwzzzyyyZZZDDD888333///000111//////111------,,,,,,,,,---......---...222555666@@@^^^{{{|||rrrhhh]]]UUUTTTRRRQQQXXXbbbfffqqq}}}zzzyyyvvvrrrnnniiieee```]]]```jjjxxxnnnVVV>>>444111...///333000000111222222111000000111111111111111111111111555111333>>>JJJYYYppp|||yyyxxxtttuuuuuutttqqqlllfffccc^^^[[[XXXVVVTTTRRROOOMMMKKKIIIFFFDDDBBBBBBBBBCCCEEEDDDCCCAAA>>><<<;;;::::::999777666555666666777444444444555555666777888777777666666666777888888777777777777777777777666666666666555555555555444222222333444444555666666555555555444444444444444222222444555555444333333555555555666555555444333444333333333444666888999111222444333222222333555222444555444333222333555111222444555666777777777333444444444555555555555222444666888999999888777888666444444555666666555444444444444555666777777999999999999888888888888555444444666999<<<<<<;;;888999;;;<<<;;;<<<>>>???=========<<<<<>><<<<<<<<<===>>>===<<<<<<;;;:::999999999777777666555444444555555444444444444555666777777777777777666666666666666555555555666666777777777555555555444444444444444222222222333333444444444333333444444444444444444000111333444444444333333555555555555555555444444333333333333444555666777111333444444333333444555222444555555333333333444222222333444555666666555333333333444444444555555111333555777888888666555:::777444333555666777777777666666666777777888999666777777888999:::;;;;;;777888888:::<<<===>>>>>><<<>>>???@@@@@@@@@BBBDDDCCCCCCDDDDDDFFFLLLSSSXXX\\\aaahhhooouuu||||||xxxuuuiii```SSSIIIBBB>>>;;;999;;;:::888777999===BBBEEERRRYYYeeeuuurrr\\\GGG:::777333000000000...***---222------,,,,,,,,,---......///000555>>>KKKbbb}}}kkk\\\TTTYYYWWWUUUTTTWWW___iiioooyyy~~~tttkkkccc^^^YYYSSSLLLIIIKKKPPPSSSUUUSSSXXX^^^fffppp|||uuu~~~wwwlll___OOO===555555555444333222222111111111111222222000000111111222222222333666666;;;FFFTTTaaannnwwwyyy~~~{{{{{{{{{uuuvvvvvvrrrlllfffbbbaaa^^^[[[WWWRRRNNNKKKJJJIIIHHHIIIIIIIIIHHHGGGFFFFFF@@@AAABBBCCCDDDCCCBBBBBBAAA???>>>=========;;;999<<<;;;:::999888888888999777777777666666555555555666666666555555555555555555555444555555666777888666666777777666666666555333444444555555666666777555555555555555555555555444444333333333222222222222333333333444555555555000111333444444444333333555555444444555555555555444444333333333333333333111333555666555444444555222444666666444333333444333333444444444333333222333333333444444444555555000222444555666555444333:::777555444555777888888888888777777777777888888888888999:::;;;;;;<<<<<>>FFFPPPXXXlllvvvgggMMM;;;555888111///...///...---///444------------...///000000111555===KKK]]]uuu}}}rrrhhhaaaVVVNNNKKKNNNUUUZZZ```eeemmmtttyyy~~~|||tttrrrnnnggg^^^VVVQQQOOOHHHFFFCCCCCCFFFMMMUUUZZZ___hhhvvv~~~}}}|||zzzwwwvvvvvvvvvuuutttnnnllljjjjjjkkkkkkjjjiiihhhhhhgggfffbbb^^^ZZZXXXVVVfffnnneee\\\ZZZUUULLLHHH@@@777444444444333111333222111111111111222333000000111111222333333333555888===EEEMMMTTT[[[^^^]]]aaaeeegggggggggggggggiiimmmpppooollljjjkkkmmmmmmjjjeee```[[[XXXVVVVVVRRRSSSSSSQQQMMMIIIGGGGGGEEEDDDBBBAAA????????????===>>>???@@@AAAAAAAAAAAA???@@@@@@@@@@@@?????????===;;;::::::::::::888777999999777666555555444444666555555555444444444444444444444444444444444444444444444444444666777777444555555666666666555555222222222333333444444444555555555555555666666666555555444333333222111111222222333444555666666777222222444555555444333333555555444444444555666666444444333333333222222222222444666777666555555555222444666666555444444444444444555555444333333222333444444444555555555555222333333444444555444444999777555555777999999888888888777777777888999999::::::;;;;;;<<<<<<======AAADDDHHHKKKMMMQQQTTTWWW]]]```dddhhhlllppptttwww{{{}}}xxxlllccc]]]ZZZQQQOOOLLLJJJIIIHHHFFFEEE@@@>>>;;;999999;;;<<<<<<;;;===BBBIIISSS```oooyyyiiiQQQ===555555111...---000111///...111,,,,,,---...///000222333666>>>JJJXXXgggxxxssshhh```]]]]]]]]][[[___dddfffgggjjjooouuuvvvuuuuuuuuutttpppjjjfff```___]]]XXXRRROOOOOOPPPNNNRRRWWWZZZ]]]ccckkkrrr|||}}}yyytttqqqooogggeeebbb___[[[XXXVVVUUUUUUSSSPPPOOOQQQSSSTTTTTTMMMJJJHHHHHHIIIIIIHHHFFFHHHIIIIIIHHHGGGFFFDDDCCCFFFXXX^^^PPPCCCBBBAAA;;;;;;:::777555444444333111333222222111111222222333000000111222222333444444444888<<>>???>>>============>>>???@@@;;;<<<======>>>>>>======>>>>>>======<<<<<<<<<<<<:::888777777777777666444888777777666555555444444555555666666666666666666333444444555555444444444333333333333444555666777333444555777777777666666222222222222222222222333444444444555555555666666444444444444333333333333222333444555666777888888444444555666555444333222555444444333444555666777333333444444444444444444222444777888777555555555222444777777666444444444555555666666666666666666444444555555555666666666555555444444444555666777888777666777999:::999888888888999:::<<<===???@@@BBBCCCEEEGGGJJJLLLNNNOOORRRWWW___fffmmmttt|||zzzkkk\\\RRRMMMJJJIIIEEEDDDBBBBBBAAA???<<<999777666666777999;;;<<<===@@@FFFPPP\\\jjj{{{ppp[[[EEE888333222///...222333...++++++,,,,,,---...000222444555;;;GGGUUU___iiirrrzzz~~~xxxyyy|||}}}}}}~~~yyyrrrnnnaaadddeeeccc______cccgggggggggggggggfffbbb]]]XXXWWWXXXWWWUUURRRSSSWWW[[[dddmmmwww}}}xxx{{{~~~}}}zzzssskkkddd```___```]]]\\\[[[YYYVVVSSSPPPOOOKKKJJJIIIGGGFFFFFFEEEEEEEEEBBB??????BBBFFFHHHJJJDDDAAA>>>>>>@@@@@@???<<<:::;;;<<<======>>>>>>>>>AAARRRWWWGGG999:::===:::999;;;;;;888555555555444444333222111111222333444000000111222333333444444333888;;;999777777999;;;>>>===>>>??????======>>>===AAAEEECCC???<<<===???===============<<<<<<;;;<<<<<<<<<;;;999888999;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::888777777888888777777888999999:::999888666666777777555444555444444444444444333333222333333444555555666666444555555666666666555555444444444444555666777888444555777999::::::999999444444333333333333333333333333333444444555555555222333333444444555555666222333444555666888999999555555666666666555333222555444444333444555666777222222444555666777777777222444777888777666555666222444777777666444444444444555666888999999999999555555555666666666666777888777555444555666888999777777777888::::::999888:::;;;<<<>>>AAADDDGGGHHHNNNPPPTTTZZZ___eeeiiikkkxxx}}}___YYYQQQJJJGGGDDD@@@===<<<;;;:::999999:::;;;<<<:::999999888999===DDDHHHTTT```rrrzzzoooaaaRRRDDD:::555111111000///////////////---------...000222555666???AAAEEEIIIMMMPPPQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTWWWWWWXXXYYYYYYYYYYYYXXX]]]^^^aaaffflllsssyyy}}}zzztttwwwyyyzzzyyyuuusssqqqqqqqqqppppppsssvvvuuupppkkkjjjiiihhhhhhiiimmmqqqttt}}}{{{{{{~~~||||||}}}{{{zzzyyy{{{zzzrrriiiaaa]]]WWWVVVVVVWWWYYY[[[\\\[[[VVVTTTRRRNNNJJJGGGDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::999999999888888777777>>>@@@AAA===888555777;;;777666555444333222222222666555444333222222222222222222333444444555666666222333444444555555444444888888888888888999999:::===<<<;;;:::999999999999888888888888777777777777888888888888777777777777555666666777777777777777444666888999777666666777999888777888999888777555999777555333222333444555888888777777666666555555555444222222222444666777444666777777555444333333222222333333333444444444444666888999999888888999333333222222222333333444444333222222444555555444222222222222222222111111222333333444555666666777444444555555555555666666888777777666666666777777444222444888888555444666555777999888666444333333222444555444333333444555222444666777777888;;;<<<777777666777999::::::999:::;;;;;;:::999888999;;;???>>><<<<<<>>>?????????EEEEEEFFFHHHMMMTTT]]]ccckkkqqq{{{OOOJJJDDD???===;;;999777<<<<<<::::::::::::;;;<<<888:::>>>CCCHHHOOOWWW\\\sss}}}}}}yyywwwvvvuuuvvvwwwyyyzzz{{{{{{{{{~~~|||zzzyyyyyyzzz|||}}}yyywwwtttqqqnnnkkkjjjiiiggggggfffdddbbb```^^^\\\ZZZWWWQQQIIIAAA:::555222111111000///////////////.........///000222444555999:::===@@@BBBCCCDDDDDD>>>>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCGGGHHHJJJLLLQQQVVVZZZ]]]```cccgggiiijjjjjjkkklllnnnnnnnnnppprrruuuxxxyyy}}}xxxzzz{{{zzzxxxwwwwwwxxx}}}}}}}}}|||zzzyyymmmpppssstttrrrlllfffbbb___^^^]]][[[ZZZYYYYYYYYYXXXWWWWWWWWWYYY\\\___aaaffffffdddaaa[[[UUUOOOLLLIIIGGGFFFGGGIIIJJJJJJIIICCCCCCBBBBBBAAA@@@@@@???????????????>>>===<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999888888999999999999999999999999888888777777777777555888999666111///111444666555444444333333333333666555444333222222222222222222222333444555555555222333444444555555444444666666666666666777888888<<<;;;:::999888888888888888888777777777666666666777777666666666555555555555555666777777777666666333555777888777666666777:::888888888999999888666555444333222333555777888888888777777666666666666666555333333333555666888333555777777555333333333333333333444444444444555333555888999999999:::;;;777777666555444444444555444222111111333444444333555555555444444444444444444444555666777888888999::::::;;;;;;;;;;;;;;;;;;777777777666666777777888666444555999999666555777333555777888777777777888444666777888777777999:::666888999999888888:::;;;999999999:::;;;;;;:::999<<<===>>>======>>>AAACCC???BBBFFFJJJLLLLLLJJJJJJQQQVVV]]]eeennnxxxAAA===:::777777777777666:::999999888999:::<<<===>>>CCCLLLVVV___hhhpppuuu|||~~~zzzxxxxxxyyyvvvuuutttqqqmmmiiieeebbb```___]]]ZZZWWWUUURRRQQQQQQRRRRRRTTTUUUWWWYYYZZZ[[[YYYWWWUUUTTTUUUVVVWWWTTTSSSPPPNNNKKKJJJIIIHHHHHHHHHGGGGGGEEEDDDBBBAAA@@@???<<<999777555444333111111000/////////000000////////////000111222333333444555777777666555555333333444555555555555555555666777777888888777777:::::::::;;;===???AAABBBCCCEEEIIIJJJJJJJJJKKKLLLPPPOOONNNNNNPPPSSSWWWYYY^^^```dddfffiiilllooorrrsssvvvyyy{{{}}}~~~}}}wwwsssjjjgggddddddeeedddaaa^^^___aaaaaaaaaaaaaaaccceeeeeeooo{{{~~~yyysssooommmllllll``````___]]]ZZZVVVSSSQQQMMMNNNOOOOOOMMMJJJFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBCCCEEEGGGIIIJJJLLLMMMMMMMMMKKKHHHEEECCCBBB@@@>>>>>>?????????===999::::::;;;<<<===>>>>>>999999:::::::::999999888999999999999888888888777888777777666666666666666333444666777888777777666777777777777666666666666444666777555222000222444555444444333333444444444666555444333222222222222111222222333333444444555222333444444555555444444444444444444444555666666::::::999888777777777777777666666666666555555555555555555444444444333333444444555666666666666555333555777777666555666777:::999888999::::::888666444333333222333555666888888777777777777666666666666555444444444555666777333555666666555333333333333333333444444444555555222555777999999:::;;;===888777555333222222222222555333222222444555555444333333333333333333333333333444444555666777888999::::::::::::::::::::::::777777777777777777888888888666666999999666555777666777999999888999:::<<<666888::::::999:::;;;===888:::<<<======>>>???AAAEEEFFFGGGHHHHHHFFFDDDCCCFFFFFFGGGFFFGGGJJJNNNRRRRRRZZZdddkkkkkkiiigggfffvvv|||;;;:::888777888999999::::::::::::;;;===@@@BBBCCCIIIOOOYYYccckkkrrrwww{{{zzz}}}~~~|||yyyvvvtttrrrnnnllljjjgggdddaaa```___bbbaaa___]]]ZZZXXXWWWWWWVVVUUUTTTRRROOOMMMJJJIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@BBBDDDFFFGGGFFFEEECCCBBBBBBBBBCCCDDDDDDDDDBBBAAA???>>>======???@@@@@@@@@??????>>>======<<<:::888666444333333111111000000///000000111000000000000000111111111222222333333333222000///444444555666666666666666555666666777777777777777999999999999999999999999999;;;===>>>======>>>???>>>>>>>>>>>>@@@BBBEEEFFFDDDGGGKKKNNNOOOQQQSSSTTTTTTWWWYYY[[[\\\]]]```bbbbbbbbbbbbaaa^^^ZZZVVVSSSMMMJJJHHHHHHHHHHHHFFFDDDBBBBBBCCCBBBBBBCCCFFFHHHKKKSSS___jjjpppsssuuuvvvsssooohhh```YYYSSSPPPOOOKKKHHHDDD@@@>>>???AAABBBBBBAAAAAA@@@???>>>===<<<>>>>>>======>>>???@@@@@@>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDEEEFFFEEEDDDCCCDDDAAA???>>>>>>>>><<<;;;::::::::::::;;;;;;;;;;;;777777888999999999999999777777777777666666666666666666555555444555555666111222555777888777666555666666666666666666555555555777888777555444555666333333333333333444555666555555444333333333333333222222222222333333444444222333444444555555444444444444333333444444555666999888777666666666666666666666555555555444444444555555555444444444333333333444444555555555555555333444666666555555666888:::999888999:::999888666666666555444333333444444777777777777777777777777666555444444444555555666222444666666555333333444333333333333444444444444333555777888888999;;;<<<888666444222111222222333666555333444666777777666222222222333333333333333555555555555777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999;;;888888;;;;;;777777999:::;;;<<<;;;999999;;;<<<999;;;<<<======>>>@@@AAA@@@CCCGGGJJJMMMQQQTTTWWW^^^aaadddfffeeedddbbbbbbcccccccccbbbcccfffkkkoooyyy888888777777777777999:::<<<<<<>>>@@@CCCFFFJJJLLLLLLQQQXXX^^^aaaccceeefffhhhhhhgggeeeccccccdddfff^^^^^^^^^]]][[[YYYWWWVVVUUUTTTRRRPPPNNNMMMLLLKKKLLLKKKIIIGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???>>>>>>=========>>>???@@@BBBBBBAAAAAA@@@???>>>===<<<<<<===>>>>>>=========;;;:::888666555333333222111111000000000000111111000000000111111111000000111111222333333222000000222222333444444444444333222333333444555444444444444555666777777666555555555777888888777777888999444555777999:::;;;::::::999;;;???AAAAAA@@@AAAAAAAAACCCEEEEEEFFFGGGIIIKKKKKKLLLLLLJJJGGGDDDBBB@@@AAA@@@???>>>>>>>>><<<;;;;;;<<<;;;:::999:::<<<>>>===???DDDKKKSSSXXXZZZYYYXXXUUUPPPJJJDDD@@@===<<>>??????>>>===>>>???AAAAAAAAAAAAAAAAAA???<<<;;;;;;:::999777777777777777777777666666666666777888999999999999777777777666666666555555666666555555555666666777111333555888888888777666555555555555555555666666222333555555444333333333333333333333444444555666555555444444333333444444222333333333333333444444222333444444555555444444555555444444555555666777777777666666555555666666555555555555444444444444666666666555555555444444333444444555555555555555333444666666555555777999999888777888999999777555666666555555444444555555777777777777888888888888555555444444444444444555222444777777666444444555333333333444444444444555555666888888888888:::<<<;;;999777555444555666777666555333444666777777666555555555666666777777777777666666777888:::===>>>>>>>>>>>>?????????@@@@@@???@@@@@@???>>>===;;;;;;<<<999999;;;;;;888999;;;;;;<<<>>>???>>>>>>@@@BBBBBBEEEIIIKKKNNNPPPTTTWWW]]]```eeeiiimmmqqqvvvyyy555666777777666666888:::<<<<<<===@@@CCCFFFJJJLLLIIILLLOOOPPPPPPOOONNNOOORRRQQQPPPMMMJJJJJJLLLNNNPPPPPPPPPPPPPPPOOONNNNNNOOOOOOMMMLLLKKKJJJJJJJJJIIIGGGEEEDDDEEEEEEDDDBBB@@@???>>>===>>>???@@@AAA::::::;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???????????????>>>===<<<;;;999999:::;;;;;;;;;;;;:::666555555555555666777888111111000000000111222222///000000111111111000000///000111222222222111000//////000111111111111111///000111111222111111111000111444555666555333222444555666666555555666777111333666999:::999777555555888:::;;;:::999999:::999;;;;;;;;;;;;;;;===???AAABBBBBB@@@===;;;;;;;;;555555666666666666666666;;;<<<<<<;;;999999:::<<<:::777444777<<<@@@@@@>>>>>>===;;;888777666555555333444666888777555222000555666777888999888777777888888777666666666666666666777888:::;;;;;;<<<<<<======>>>>>>??????>>>>>>>>><<<:::999999999888777666666777777888888999999444555666777777777777777777777777777666666666666777666666666666777777888444555777888999888888777555555555555666666666666333444555666555444333222333333333333333444555666555555444444444444444555444444444444444444444444222333444444555555444444666555555555555666777777777666666555555666666666666555555555555444444444777777777666666666666555444444555666666666666555444555666666666666999;;;:::999888999::::::888666333333444666777888999999777777777888888888888999666666666555555555555444333555888888777666666777555555555666666666666777777888999999999:::===???>>><<<999666555555777888777666555555777888888777666666777777888888999999666555555555777999<<<>>>======>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAA>>>===@@@@@@>>>???CCCEEEHHHMMMQQQSSSUUUWWWYYY]]]aaaeeejjjnnnsssxxx{{{<<<>>>@@@@@@@@@@@@BBBEEEEEEDDDEEEFFFHHHJJJMMMNNNNNNOOOPPPOOOMMMMMMNNNOOOXXXWWWVVVTTTSSSTTTWWWZZZVVVVVVWWWWWWWWWWWWVVVVVVXXXWWWVVVUUUTTTTTTTTTTTTPPPMMMJJJJJJKKKKKKIIIHHHEEECCC@@@>>><<<===>>>???999:::::::::::::::::::::888999999:::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;999888777888999999:::999999999666555555555666666777888111111000000111111222333...///000111222222111000///000111222222111000//////000111111222222111111000000111222222222222222///111444666777666444222333555555555444444666888333444666888888888777666333555777888777777888999999999999888777777999;;;;;;<<<===;;;888777999:::777888999999888888999:::555777999888777666777888???===;;;;;;<<<>>>???@@@===<<<;;;;;;:::::::::;;;444666888::::::999666444333666999<<<===<<<999888888888888777777888888999999999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::999:::;;;:::999999999999::::::;;;;;;;;;666666777777777777777777777777777777666666666555777666666666666777888999777777777888888888888888555555666666666777777777777777888999999777555333444444333333333444555555555555444444444444555555555555555555555555555555222333444444555555444444555555555555555666777777777666666666666666777777666666666555555555555444777777777666666666555555555555666777777777666666555666777777666888:::===<<<;;;:::;;;<<<<<<:::888333444666777999::::::;;;777777888888888999999999888888888888888777666666444666999999888777888888888888999999999:::::::::777999;;;<<<===@@@CCCFFFIIIFFFAAA===;;;:::;;;;;;===<<<:::;;;===>>>>>>===<<<<<<===>>>>>>???@@@@@@>>>===<<<<<<>>>AAADDDFFFJJJKKKLLLNNNPPPQQQRRRSSSVVVXXXZZZ]]]^^^^^^^^^]]]\\\YYYYYY[[[\\\[[[]]]aaaeeejjjpppvvvyyy{{{}}}~~~FFFIIILLLMMMMMMNNNQQQSSSUUUTTTTTTSSSTTTUUUWWWXXXWWWWWWXXXWWWWWWXXX[[[^^^\\\\\\[[[ZZZZZZ\\\```cccaaaaaabbbbbbbbbaaaaaa```aaa```___]]]]]]\\\\\\\\\VVVSSSPPPOOOPPPPPPNNNKKKJJJGGGCCC>>>;;;::::::;;;<<<<<<;;;;;;:::999999999666777999:::;;;;;;;;;:::>>>======<<<<<<;;;;;;:::======>>>>>>===;;;:::888666666777888888888777777888777555333222000//////111111000000111222333333---...000111222222111111111111222333222111000/////////000111111111111111000000111222222222222222///111444666666555222000111222333222222222444666222222222222222333444444111333555555555666888::::::::::::888666666777999666888999888555444777999666666777555333222222333444666999:::999888888999444777999888777777;;;???:::999777555444222222222333222222222333666888:::222666;;;???@@@>>>;;;888333333333333444555666777666666666666777888::::::888888888888888888888888:::888777888999::::::999::::::999999999888888777888999999999999999888888777777666666666555555555666666666666666777888999999888888777777777888888555666666666777777888888666666777888888666444111555444444333333444444444555555444444444555555666666666666666666666555555222333444444555555444444555444444444444555666666777777666666666777777888777666666666666555555555777666666666666555555555555666666777777777777777666777777777777888;;;>>>>>>===<<<===>>>>>><<<:::777888888999999999888888777777888888999999999999:::::::::::::::999888777555777999:::999888999999;;;;;;;;;<<<<<<<<<======777999;;;>>>@@@DDDIIILLLYYYUUUPPPJJJFFFDDDDDDEEEDDDBBBAAABBBCCCEEEDDDDDDHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKMMMQQQTTTVVVfffgggiiikkkmmmoooqqqqqqsssvvvyyy}}}}}}}}}[[[]]]^^^^^^\\\ZZZYYYYYY[[[[[[ZZZYYYYYYXXXWWWWWWZZZYYYVVVTTTSSSSSSTTTUUUQQQWWWXXXTTTSSSZZZ^^^^^^YYY___aaa^^^]]]]]]YYYRRRUUUTTTSSSRRRPPPOOONNNMMMFFFEEEDDDDDDCCCCCCCCCDDD@@@===::::::<<<===<<<;;;777777666666666777777888999888777555555666666777999:::::::::999888666555777777666666555444333222222222333333333333444444333333333222222222111111//////000000000000////////////000000000000//////000000111111111111000000000333444111---,,,///333//////000111111111111111222222222222222222222222222222222222222222222333333333333444444444555555222222333333333444444444777777666666666555555555777555555555666777666555555666777777777666555444:::999888666555555555555666777888888777777999;;;666666666555555555444444666444222111111222555666666777888999999888777555555555444444444555666666999888777666666777888999999999888777777666777777666666777888999999:::::::::===???>>>:::777777888999888777666555666888999888999999:::999777666555888888888888888888888888666666777777888999999:::666777888888999999999999999888777555555555666777333555666666555444555666555555555666666555555555666666777777666666555444333444555555666666555555777777666666666666777888777555444444666888999999666777999::::::999888888:::888777777888999999888555666888999999:::<<<======<<<;;;;;;;;;<<<===>>>CCCBBB@@@>>>===>>>>>>??????>>>>>>???@@@???===;;;999999999999999:::;;;;;;AAA???>>><<<;;;;;;<<<<<<>>>??????>>>===>>>@@@BBBFFFDDDCCCBBBDDDDDDDDDCCCEEEFFFGGGIIILLLRRRZZZ```kkkllljjjeee]]]VVVSSSSSSWWWWWWXXX\\\```dddeeeeeefffiiinnnrrrtttsssqqqpppoooooonnnnnnpppvvv}}}\\\]]]___^^^\\\ZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTVVVUUURRROOOMMMLLLKKKKKKHHHMMMMMMHHHFFFJJJMMMMMMIIINNNPPPMMMMMMMMMJJJDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>==================;;;888888999:::999888555555555444444555555666888777666555555555666666888888999999888666555444555555555444333222111111111111111222222222333333333333333222222222111111//////000000000000////////////000000000000//////000000000000000000000000000222333111---,,,///333///000000111111111111111222222222222222222222222444333333222222111111111333333333333444444444444222222333333333444444444555555444444444333333333666555444555666777666444333444555666777666666555888888777777666555555444444555666666555555777888666666555555444555555555:::888666444444555777999666777999;;;;;;;;;:::999===;;;999777777888999:::::::::999999999:::;;;<<<888777777666666777888888888888888888888999999::::::;;;<<<<<<:::999888888888888888777777666666555888999:::;;;;;;;;;::::::888888888999999:::::::::888888888999999999999:::999:::;;;<<<===============<<<;;;999999999:::;;;777888888777666666777999999:::::::::::::::999999999999:::::::::999999888888888999:::::::::::::::::::::;;;;;;<<<<<<<<<<<<===;;;888888:::<<<===<<<::::::;;;;;;<<<;;;;;;;;;===<<<;;;;;;======<<<;;;888:::;;;;;;;;;;;;<<<===============???AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDEEEGGGJJJKKKHHHCCC???AAA@@@?????????@@@AAABBBAAAAAAAAAAAACCCEEEFFFHHHBBBDDDGGGIIILLLOOOTTTXXX[[[\\\^^^bbbeeegggeeeddd```bbbeeehhhlllsss{{{~~~~~~~~~OOOPPPQQQQQQOOOMMMMMMNNNKKKKKKJJJIIIHHHGGGFFFFFFEEEEEECCCBBB@@@>>>===<<<<<>>===;;;>>>???======>>>===999::::::::::::999999999999999888888888888777777777:::888666555666666555444444444333333333333333444666666555444444444444555666666666666555444333333222222333222222111000000000000111111111222222222333333333222222222111111///000000111111000000//////000000111111000000///222111000//////000111222///111222000---,,,///222///000111111222222111111222222222222222222222222555444444333222111000000222222222222333333333333333333333333444444444444555555555444444444444333666444444444555666555444111222333555666777777777666777777888777666444333444555666555444444666777888777666555666666888999999888666444444555666777444555777999:::::::::999:::888666444444666999:::777777888888999999::::::<<<;;;:::999999999::::::===<<<<<<;;;;;;<<<===>>>@@@?????????@@@???>>><<<::::::;;;<<<<<<;;;::::::999999:::<<<===>>>??????::::::::::::::::::::::::<<<<<<<<<<<<<<<=========:::;;;===???@@@AAAAAA@@@>>>>>><<<;;;;;;<<<<<<===;;;<<<===<<<::::::;;;===<<<<<<===>>>?????????>>>>>>>>>???@@@@@@@@@??????@@@@@@@@@AAA@@@@@@??????>>>???BBBCCCDDDDDDCCCCCCDDDBBB>>>>>>???AAACCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDCCCCCCDDDFFFFFFDDDAAA???AAACCCDDDDDDEEEGGGIIIMMMMMMNNNPPPRRRUUUWWWXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ]]]ccchhhhhhccc[[[TTTRRRQQQPPPOOOOOOQQQSSSTTTUUUVVVXXXZZZ^^^aaadddfffbbbeeeiiimmmqqqwww|||~~~===>>>???>>>===;;;<<<===<<<<<<;;;:::999888777777666666777777777666555555444555666555555777999999777888888888888999999888888888888999999999::::::777777777777777777777666888777666555555444333333444444333333222333333333555555444444333333333333444444444444333333222222111222222222222111111000111111111111222222222222333333333222222222111111000000000111111000000000000000000111111000000000333111///......///111333...000111000...---///111000000111222222222222111222222222222222222222222333333333222222111111111111111222222222333333333333333333444444444444555777777777666666666666666555444333444555666555333222333333444555666666666444666777888888777555333666777777666555555666888:::999888777777999;;;<<<:::888777555444555666666666666888999:::::::::999666555555666777999;;;<<<::::::;;;<<<=========<<>>=========AAA@@@?????????AAADDDEEEEEECCCBBBCCCFFFHHHFFFCCC>>>>>>======>>>???@@@@@@;;;;;;;;;<<<===>>>@@@@@@??????>>>===<<<;;;;;;:::>>>??????@@@AAAAAABBBBBB???@@@CCCEEEGGGGGGGGGGGGCCCBBBAAA@@@@@@@@@AAABBBDDDGGGJJJLLLLLLKKKJJJKKKKKKLLLNNNPPPRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVYYYYYYXXXWWWVVVTTTRRRQQQRRRTTTXXX[[[\\\[[[YYYXXXXXXUUURRRRRRTTTWWWYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[\\\^^^___^^^\\\YYYWWWZZZ]]]```bbbeeehhhkkkooopppqqqsssuuuwwwyyyzzz}}}}}}~~~{{{uuutttrrrqqqqqqsssuuuwww}}}~~~666777888777555555666777777777666555555444444333444555555666666666555555444333333555666666777888777666666777777777777999333333444555555666777777666777888888888888777777777777777777555444444444666666555444333333444444444444444444444333333222333333333222222222222222111222333333333333333222222222222333333333333444333333333222222222111111000000111111111111000000000000111111111111000000333111///......///111333...///000000/////////000000000111222222222222222222222222222222222222222111111111222222333333333111111222222222333333333333333444444444555555555777777777777777777777777666555444444555666555444555555555555444555555555444555777999999888666555666777777666555555666888888888777777888:::;;;<<<<<<;;;:::999888888999999999::::::;;;;;;;;;;;;;;;999:::<<<>>>??????>>>>>>===???AAACCCDDDDDDCCCBBBBBBCCCEEEFFFGGGHHHGGGGGGFFFEEECCCCCCEEEHHHLLLNNNJJJIIIIIIMMMTTTXXXYYYXXXQQQNNNIIIEEECCCDDDGGGIIIFFFDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLMMMOOOQQQRRRSSSTTTTTTVVVYYY\\\]]]]]]]]]\\\WWWVVVUUUUUUUUUVVVWWWXXX]]]bbbjjjoooooommmkkkjjjppprrrtttxxx{{{}}}|||yyywwwuuuxxxzzz~~~~~~{{{yyywwwwwwzzz~~~~~~}}}}}}}}}~~~555666666555333333555777444444444333333333333333666666555444333333222222777333222555666444333444555333333666666444444666111222222333444444555555444555666777888777666555666777999888777555555666888777666555444444444555444444555555444444333222444333333222222333333444222222333444555555555444222222333333333444444444333333333222222222111111000111111222222111111000000111111222222111111000222111000//////000111222///000000111111111111000000111222222333222222222222222222222222222222222000000111222333444444555222222222222333333333333333444444444555555555555444555555555555666666666777555444555666777666555888777666555555555555555555666888999999999999888777888888777555555666888666777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>;;;<<<===>>>>>>>>><<<<<<>>>@@@EEEIIILLLMMMMMMLLLOOOSSSYYY___cccddddddccc\\\[[[XXXWWWYYY]]]bbbeeeeeefffiiiooovvv}}}~~~xxxooofffaaa```bbbcccaaa___\\\ZZZYYYZZZ\\\]]]\\\]]]___bbbeeehhhjjjkkkrrrrrrtttuuuwwwxxxzzzzzzyyy{{{~~~}}}|||{{{{{{{{{|||}}}~~~333444444333111222333555111111111222333333444444555444222111000111111222555000///444777444222333666333333777777333222555444444444555555666666777333444666777777777555555444666999999777666777888888777666555444444444444444555555666555444333222555444444333333444555555111222333444555555555555111222222222333333333333333333333222222222111111000111111222222111111000000111111222222111111000000000000000000000000000000000111222333333222111000111222222333333222222222222222222222222222222111111111222222333333444333333333333444444444444444444444444555555555555444555555555666666666666888777666666777888777666777777666555666777888888777777888999::::::;;;;;;<<<======;;;:::999:::<<<999;;;===@@@AAAAAAAAAAAA?????????@@@@@@AAABBBBBBDDDDDDEEEFFFHHHJJJLLLMMMHHHHHHHHHHHHJJJLLLOOOPPPUUUYYY```gggmmmppprrrrrr{{{444444444333222222555777222333333444666777777888555444333222333666888:::222,,,---444888666555888999555666;;;:::555333777444444444444555555666666333444666888888888666555222555999999777666777999888777666555444333333333444555666666666555444333666555444444444555666777000111222333444555555555000111111111111222222222333333333222222222111111111111222222222222111111111111222222222222111111000000111111111111000000000000111333444444333111111111222333333333333222222222222222222222222222333333222222222222222222333333444444444444555555444444444555555555666666666777777777888888999999999777666777888999888666666666666666777888:::;;;999888888999:::;;;<<<===AAABBBBBBAAA???>>>@@@AAA>>>@@@DDDGGGIIIHHHGGGFFFJJJJJJKKKLLLMMMNNNNNNOOOSSSTTTVVVXXX\\\___bbbccc```___^^^```dddkkkrrrvvv|||444444444333333222222222222444666666666555666777666444222222333555666666///000111444666777666555666666555555555555666666444555666666444444555666555555555555555555555555222222222333555777999;;;555555555444444333333333111111444888666222222555666555555555333111222444777333000000333666666555000111333444555444444333222222222222222222222222333333222111111222222222333333444444444333111000222222111111222222333444222222111000000000111111000111222222111000111333222222333333333333444444444444444333333444444555444444333222333444555666222444666666666555666777777777888888888777777666:::::::::;;;;;;;;;;;;;;;:::<<<===<<<;;;:::;;;<<<:::<<<======<<<<<<===???AAABBBDDDDDDEEEFFFHHHKKKLLLSSS\\\aaa```___```bbbfffeeegggkkkpppuuuxxxyyyzzz}}}555555555555555555555555444666888888888777888:::555555555666777888888777666666666777888888777666666666666666666666777777777999999999888777888999888888888888888888888888666666666666888:::<<<===999999888888888777777777555555777:::999555555888;;;888666666777666555444777444222222444666666444222333444555555555444444444444444444444444444444444444333333333333444444666666777777777666444444444444333333444444555666444444444444444555666666444555666555444444444666444444444444444444444444555444444444444555666666888777666666666777888999555777888888777666666777999:::;;;<<<=====================>>>@@@AAACCCDDD>>>???@@@???======???@@@???AAACCCDDDDDDEEEGGGIIIIIILLLQQQUUUZZZ___eeeiiizzz333333333444555555666666444666888888777777999:::555666777888888777666555777666666555555555666666333333555666777666666555666888999888777666777888777777777777777777777777555555555666777999:::;;;999888888888888777777777666555666999777444444777;;;:::999999::::::777333444333222222333444333111333333444444444333222222444444444444444444444444333333333222222333333444666666777777777666555555333333333333333444444555111111111222222333444444222333444444222222333444555555555555555555555555444555555555666666666777999999888888888888888999888:::;;;;;;999888888999;;;<<<===>>>???@@@@@@@@@======>>>@@@CCCHHHLLLNNNLLLLLLKKKJJJHHHIIIKKKNNNPPPRRRVVVYYY[[[^^^bbbeeekkkooovvv}}}333333444555666777777888777888999999999999;;;<<<:::;;;;;;;;;999888888888777777666555444555777888333555777999:::999888777666888999888777666777888666666666666666666666666666666666777888999999:::999999999888888888888888777666666999777444555999===CCCGGGFFFBBB>>>:::666555555555666666555444333555555555555444444333333555555555555555555555555555444444444444555555666888888888888888888777777444444444444444555666666222333333333333333333333444555666666555444666777888888888888888888888888777888888999999:::999999;;;;;;;;;;;;;;;;;;<<<<<<999;;;===>>>======>>>???>>>???AAACCCEEEFFFGGGGGGJJJJJJLLLPPPUUU\\\cccgggnnnnnnllljjjiiijjjmmmpppuuuyyy}}}777777777888888999999::::::;;;<<<;;;;;;;;;>>>@@@>>>???>>>======???CCCGGGCCCCCCAAA>>>:::888999:::777999;;;<<<===<<<;;;:::999:::;;;;;;:::999:::;;;999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<:::888:::???IIIXXXbbb[[[LLLAAA<<<888888999:::::::::999888888999999888888777777777777777777777777777777777777777777777777777888999999:::::::::999::::::::::::777777777666777888888999999999::::::999888777666888999;;;;;;;;;;;;<<<>>>;;;;;;<<<<<<<<<=========<<<===>>>>>>>>>>>>===<<<>>>???@@@AAABBBCCCDDDDDD@@@CCCFFFHHHHHHIIIKKKMMMMMMOOOSSSWWW\\\```bbbdddmmmnnnqqqvvv}}}<<<;;;;;;;;;::::::999999:::;;;;;;;;;:::;;;===@@@===???@@@AAACCCIIIRRRYYYWWWWWWSSSLLLBBB;;;999999999:::;;;<<<<<<;;;:::999:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;===<<<;;;???DDDXXXlllvvvhhhQQQAAA;;;888888:::;;;;;;:::999;;;<<<::::::999888888999999999888888888888888888888888777777777777888999:::::::::::::::999::::::;;;<<<999999999999999:::;;;;;;999:::;;;;;;;;;:::888777888:::<<<======>>>AAABBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIGGGFFFEEEIIIJJJMMMPPPRRRTTTVVVVVVZZZ]]]aaaccceeegggiiikkknnnqqqvvv}}}}}}{{{KKKJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCBBBAAACCCFFFHHHHHHLLLPPPSSSUUU[[[dddkkkooooookkkaaaTTTIIIEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@???AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBAAA@@@????????????@@@@@@AAAAAAAAADDDAAAAAACCCCCCCCCHHHNNNgggyyyoooWWWJJJEEEAAA@@@AAABBBBBBAAAAAAEEEHHHDDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEGGGIIIKKKKKKKKKJJJIIIKKKMMMPPPRRRSSSUUUWWWZZZaaaaaacccdddfffhhhiiiiiijjjkkkkkkkkkjjjgggeeeccchhhjjjnnnssswwwzzz|||}}}{{{{{{{{{|||}}}|||zzzwww```___]]][[[YYYVVVUUUTTTSSSSSSSSSRRRQQQRRRUUUXXX^^^ccciiikkklllooovvv|||xxxjjj^^^XXXWWWSSSRRRQQQPPPOOONNNNNNNNNKKKLLLMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLPPPMMMMMMOOOPPPQQQVVV]]]uuuvvvbbbZZZXXXTTTOOOPPPQQQPPPOOOQQQUUUYYYUUUTTTSSSSSSSSSUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPPPPQQQRRRSSSTTTTTTVVVVVVUUUUUUUUUVVVXXXYYYYYYYYYXXXXXXXXXYYYZZZZZZ___aaadddgggiiijjjiiiiiimmmpppsssuuuwwwyyy|||}}}{{{xxxwwwxxxvvvvvvxxxzzz|||{{{yyywww|||yyyxxxvvvuuutttuuuvvvuuuuuuvvvyyy{{{~~~{{{zzzyyywwwtttpppllliiigggggghhhiiiiiijjjjjjjjjjjjkkklllnnnpppqqqpppooonnnmmmkkkjjjiiijjjjjjiiihhhiiijjjkkklllmmmmmmmmmlllnnnnnnnnnpppttt{{{{{{xxxvvvuuuuuuuuuwwwyyy|||~~~zzzvvvvvvyyy~~~~~~}}}zzz{{{zzzzzzzzz{{{}}}{{{www|||{{{{{{||||||{{{wwwuuuooopppqqqrrrrrrpppnnnmmmqqqmmmkkkkkknnnqqqqqqppp{{{xxxwwwvvvuuutttwwwwwwwwwxxxxxxwwwssspppkkkkkkllllllkkkjjjhhhgggfffdddaaaaaadddfffffffff}}}xxxqqqmmmlllmmmoooooorrrrrrsssttttttrrrnnnkkkeeeeeedddcccaaa```______[[[YYYWWWWWWYYYZZZZZZZZZ}}}}}}~~~~~~xxxsssmmmiiihhhiiikkkkkkmmmmmmnnnoooooommmiiifffaaa```^^^\\\ZZZYYYXXXXXXUUUTTTSSSRRRSSSSSSSSSSSS~~~~~~||||||~~~~~~}}}uuurrrnnnkkkkkkkkkjjjiiihhhggggggggghhhfffcccaaa^^^]]][[[XXXVVVUUUTTTTTTRRRRRRRRRQQQPPPOOOOOOPPP}}}{{{{{{|||~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzz{{{|||}}}|||{{{{{{|||}}}~~~|||zzztttqqqooonnnmmmllljjjhhhcccaaa```_________^^^\\\\\\[[[ZZZXXXVVVUUUSSSSSSPPPQQQQQQPPPNNNLLLLLLMMM~~~}}}{{{yyyxxxxxxxxxuuuuuuvvvvvvvvvvvvvvvuuuttttttssstttuuuvvvxxxyyywwwxxxyyyzzz|||{{{xxxuuurrrpppmmmkkkkkkjjjiiihhhdddaaa]]]\\\\\\]]]]]]]]]ZZZZZZZZZYYYXXXVVVTTTRRRPPPRRRSSSQQQNNNLLLLLLMMM~~~|||yyyyyyxxxwwwwwwxxxyyyzzzuuuuuuwwwyyy||||||zzzxxxvvvvvvvvvvvvuuusssqqqpppooopppqqqqqqqqqqqqqqqqqqnnnnnnoooppprrruuuwwwyyytttuuuvvvyyyzzzxxxtttpppqqqnnnjjjgggggghhhhhhggggggddd___\\\]]]^^^``````YYYYYYZZZZZZYYYWWWTTTRRRRRRTTTUUUSSSPPPMMMMMMOOO|||yyywwwvvvsssqqqooommmmmmnnnppprrrmmmmmmmmmnnnnnnnnnoooooooooppppppppppppoooooonnnmmmjjjhhhhhhkkkllljjjiiilllkkkkkklllnnnpppssstttooopppqqqqqqrrrrrrrrrrrrlllkkkiiigggeeedddccccccdddbbb^^^[[[ZZZZZZ[[[\\\[[[[[[XXXUUUQQQPPPQQQSSSQQQSSSTTTUUUUUURRRPPPNNN~~~}}}}}}}}}~~~~~~|||yyyvvvsssqqqpppnnnmmmjjjhhhggghhhjjjkkkhhhiiiiiiiiijjjjjjjjjjjjhhhiiijjjkkkkkkkkkkkkkkkjjjgggeeefffhhhiiihhhfffggghhhhhhjjjlllnnnpppqqqnnnnnnnnnnnnmmmlllkkkkkkiiihhhfffeeecccbbbbbbbbbaaa___\\\YYYXXXXXXYYYZZZZZZYYYWWWTTTQQQOOOQQQRRRSSSTTTVVVWWWVVVTTTRRRPPP~~~~~~~~~~~~}}}||||||||||||{{{zzzwwwuuurrrooommmkkkkkkiiifffdddbbbbbbcccdddbbbbbbbbbcccccccccdddddd```aaabbbdddeeeeeeffffffeeecccbbbbbbdddeeedddcccbbbccceeegggiiijjjkkkkkkkkkjjjjjjiiigggeeecccbbbccccccbbbaaa````````````]]][[[YYYVVVUUUUUUVVVWWWWWWVVVUUURRRPPPOOOPPPQQQRRRSSSTTTVVVUUUTTTRRRQQQ~~~~~~}}}|||{{{{{{{{{{{{~~~}}}}}}||||||{{{{{{{{{yyyxxxvvvsssqqqnnnlllkkkjjjhhhfffcccaaa`````````]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]^^^___````````````aaa```______```aaaaaaaaa```aaacccdddeeeeeedddccceeeddddddcccaaa___]]]\\\]]]\\\\\\[[[[[[\\\\\\]]]XXXWWWUUUSSSRRRRRRSSSSSSSSSSSSRRRPPPNNNMMMNNNPPPOOOOOOQQQRRRRRRQQQOOONNN}}}yyywwwuuuuuuwwwxxxxxxwwwvvvuuuvvvvvvvvvuuuvvvvvvwwwwwwuuuuuuuuuuuuuuutttttttttuuutttsssqqqooonnnllllllhhhgggdddaaa___]]]\\\\\\YYYYYYZZZZZZZZZ[[[[[[[[[]]]]]]]]]]]]]]]\\\[[[ZZZ\\\]]]]]]]]]]]]]]]^^^___```aaaaaaaaaaaa___]]]\\\]]]^^^^^^]]]\\\[[[ZZZYYYWWWVVVVVVVVVVVVWWWXXXYYYSSSRRRQQQPPPOOOPPPPPPPPPNNNOOOOOONNNMMMLLLMMMNNNNNNNNNOOOOOOOOONNNMMMLLL}}}zzzzzz{{{}}}~~~~~~~~~}}}{{{wwwtttrrrrrrrrrrrrqqqqqqpppooonnnmmmmmmmmmmmmnnnoooppppppnnnnnnoooooooooooonnnnnnnnnmmmmmmlllkkkjjjjjjiiidddcccaaa^^^\\\ZZZXXXXXXWWWWWWXXXXXXXXXYYYYYYYYY\\\\\\\\\[[[ZZZYYYXXXWWWXXXYYYZZZZZZYYYYYY[[[]]]___^^^^^^]]][[[ZZZXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVRRRRRRQQQQQQRRRRRRSSSTTTOOOOOONNNNNNMMMNNNNNNNNNJJJKKKMMMLLLKKKKKKLLLMMMOOOOOOOOONNNNNNMMMLLLKKK~~~yyyvvvtttrrrsssvvvyyy{{{|||zzzzzzzzzyyyxxxvvvtttsssoooooonnnllllllkkkkkkkkkhhhhhhggggggggghhhiiiiiijjjkkkllllllmmmlllkkkjjjggggggggggggggggggggggggbbbaaa___]]]ZZZXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVUUUUUUSSSUUUWWWVVVUUUUUUXXXZZZZZZYYYXXXWWWVVVVVVVVVVVVSSSSSSTTTTTTSSSSSSRRRRRROOONNNNNNNNNNNNOOOOOOPPPLLLLLLLLLLLLLLLMMMMMMMMMGGGIIIKKKKKKJJJJJJKKKLLLNNNNNNMMMLLLKKKIIIHHHHHH}}}vvvpppooonnnnnnppptttxxx{{{|||sssssstttttttttssssssrrriiihhhfffeeeddddddeeefffhhhggggggfffeeeeeeeeeeeeeeefffggghhhhhhgggffffffcccddddddeeeeeefffggggggbbbaaa```^^^\\\ZZZXXXWWWUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSTTTTTTTTTTTTTTTSSSPPPRRRTTTTTTRRRRRRUUUXXXVVVUUUTTTSSSSSSTTTUUUVVVQQQRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLEEEGGGIIIJJJIIIIIIJJJKKKLLLLLLJJJIIIGGGEEEDDDDDD~~~}}}{{{{{{~~~yyysssllljjjiiikkkooosssuuuvvvuuutttsssrrrqqqqqqqqqqqqpppllleee```^^^```cccfffcccbbbbbbaaabbbbbbccccccbbb```___aaacccdddbbb```^^^^^^^^^```ccceeeeeeeee^^^]]][[[ZZZXXXVVVTTTSSSWWWVVVTTTSSSSSSSSSTTTTTTRRRTTTUUUUUUSSSRRRRRRSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTSSSSSSRRRQQQRRRRRRRRRMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNNNNMMMJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDDDD}}}|||||||||~~~~~~}}}{{{{{{yyyxxxyyy}}}zzztttllljjjhhhiiikkkoooqqqrrrpppooonnnmmmlllkkkkkkkkkmmmiiiccc^^^\\\^^^aaaddd_________^^^^^^______``````^^^^^^___bbbbbb```^^^^^^]]]]]]^^^___``````___ZZZYYYYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSRRRTTTUUUTTTSSSQQQQQQRRRPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLKKKHHHGGGGGGHHHJJJJJJKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBvvvzzz~~~{{{yyyyyyzzzwwwuuusssrrrtttwww{{{}}}}}}zzzxxxwwwvvvwwwzzz}}}|||yyywwwwwwwwwwwwyyy|||~~~|||{{{zzzyyyxxxwwwyyy}}}|||wwwooolllhhhfffhhhjjjlllllljjjiiihhhgggffffffffffffiiieee```\\\ZZZ\\\___aaa\\\\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[\\\^^^___]]]\\\]]]\\\ZZZZZZ[[[[[[YYYXXXUUUUUUUUUVVVVVVVVVWWWWWWRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUTTTQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMLLLIIIJJJJJJHHHFFFEEEEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA}}}{{{wwwxxxyyywwwuuussssssssspppnnnllljjjjjjmmmpppssstttuuuwwwyyyzzz{{{||||||xxxyyyyyyxxxvvvtttrrrqqqpppssswww{{{|||{{{xxxvvvvvvvvvvvvwwwyyy}}}~~~|||{{{zzzzzzzzzzzz{{{~~~{{{xxxqqqmmmgggddddddeeeffffffcccccccccccccccddddddeeeeeebbb^^^[[[YYYZZZ]]]___ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYZZZZZZZZZYYYZZZYYYWWWWWWWWWWWWUUUTTTRRRSSSSSSSSSTTTTTTUUUUUUPPPPPPOOOOOOOOOOOOOOOOOOQQQSSSSSSRRRPPPNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKGGGHHHHHHGGGEEECCCDDDEEEHHHHHHGGGGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@AAA~~~}}}~~~}}}wwwvvvvvvxxxzzz{{{zzzyyyrrrssssssqqqnnnllllllmmmllljjjhhhfffeeegggjjjlllfffgggiiikkkmmmooooooppprrrsssuuuvvvvvvvvvttttttqqqsssvvvyyyzzzyyywwwvvvvvvvvvvvvwwwyyy|||~~~~~~}}}|||{{{{{{zzzzzz{{{{{{|||||||||zzzwwwtttnnnjjjdddaaa``````______]]]]]]]]]^^^___```bbbcccaaa___\\\ZZZYYYZZZ\\\]]]YYYZZZZZZZZZZZZYYYXXXWWWTTTUUUVVVWWWWWWVVVVVVWWWVVVUUUTTTTTTUUUVVVUUUSSSRRRRRRQQQQQQQQQQQQQQQQQQNNNNNNOOOOOOOOOOOOOOOOOOOOOQQQRRRQQQOOOMMMMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFGGGFFFDDDCCCCCCDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@???>>>======<<<<<<===>>>>>>??????@@@@@@@@@|||yyyzzz~~~||||||}}}~~~~~~~~~~~~}}}{{{|||}}}}}}yyyxxxsssrrrrrrtttvvvxxxxxxxxxqqqpppnnnkkkgggeeeeeefffgggfffdddcccbbbcccdddeeeaaabbbdddfffhhhiiiiiijjjlllnnnpppsssuuuvvvvvvvvvssssssuuuvvvvvvvvvvvvuuutttsssssstttvvvyyy|||}}}{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{{{{zzzxxxtttqqqooojjjgggbbb___^^^]]][[[ZZZYYYYYYYYYYYYZZZ\\\]]]]]]]]]\\\ZZZYYYXXXYYYZZZ[[[XXXXXXYYYYYYYYYWWWVVVUUUQQQSSSUUUUUUTTTSSSTTTUUUSSSRRRQQQRRRSSSTTTSSSRRRQQQPPPPPPOOOOOONNNNNNNNNLLLMMMNNNNNNOOONNNNNNNNNMMMOOOPPPOOONNNMMMMMMNNNKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIIIIIIIHHHFFFEEECCCCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEDDDCCCBBBBBBCCCAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;======>>>>>>?????????@@@}}}yyyxxxxxxzzz}}}~~~|||{{{yyyxxxyyyzzz}}}~~~~~~|||{{{{{{|||~~~}}}{{{zzzwwwuuuvvvyyy}}}}}}||||||{{{zzzxxxxxxxxxxxxyyywwwyyyzzzyyyvvvttttttuuuuuuwwwxxxwwwuuuuuuxxxzzzzzzyyyyyyxxxyyyyyyzzz{{{|||{{{zzzyyyyyyzzz|||}}}}}}{{{yyywwwvvvtttsssrrrsssuuuwwwwwwvvvsssrrrmmmhhhccc```aaacccbbbbbbbbbaaaaaaaaaaaaaaaaaabbbccceeefffffffffffffffhhhjjjllloooqqqrrrrrrpppooooooooopppqqqrrrsssrrrqqqqqqqqqsssuuuxxxzzz|||{{{{{{{{{{{{{{{{{{zzz|||||||||zzzwwwsssqqqpppkkkhhheeecccbbb```^^^[[[\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVWWWWWWXXXTTTUUUVVVVVVUUUTTTRRRPPPOOORRRTTTTTTRRRQQQSSSTTTQQQPPPOOOOOOQQQQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMIIIJJJKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNMMMLLLMMMNNNHHHHHHIIIIIIIIIIIIHHHHHHCCCDDDEEEFFFEEEDDDBBBAAA??????AAABBBBBBCCCCCCCCCAAABBBCCCBBB@@@@@@@@@AAA>>>>>>???@@@@@@@@@@@@?????????>>>>>>======<<<<<<=====================>>>}}}{{{yyyxxxxxxxxxzzz}}}~~~~~~~~~~~~~~~}}}{{{zzzxxxvvvuuutttssssssuuuwwwxxxwwwuuuvvvtttqqqppppppsssvvvyyyvvvuuurrrqqqqqqrrruuuvvvzzzzzzzzz{{{{{{zzzyyyyyyzzz||||||}}}~~~{{{yyyxxxxxxvvvuuuvvvvvvyyy~~~{{{yyyyyyyyyyyyyyyyyyyyyyyy~~~~~~~~~}}}zzzxxx~~~~~~xxxyyyxxxvvvuuutttsssttttttrrruuuvvvuuurrrpppppprrrppprrrsssrrrpppppprrruuuvvvvvvuuuuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwyyyzzz{{{~~~}}}{{{yyyxxxwwwvvvwwwuuuttttttuuuvvvvvvuuuxxxuuuooohhhbbb```aaaccc```aaaaaabbbaaaaaa```___]]]^^^___``````aaa``````bbbccceeegggiiikkkmmmnnnkkkjjjiiiiiijjjllloooppprrrqqqqqqqqqrrrtttwwwxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzvvvttttttnnnlllkkkiiihhhfffccc```bbbaaa___\\\ZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUVVVQQQRRRSSSSSSRRRPPPNNNMMMNNNQQQTTTTTTQQQPPPRRRTTTQQQOOONNNNNNOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMGGGHHHJJJKKKKKKKKKJJJJJJIIIKKKMMMMMMMMMLLLMMMOOOFFFFFFFFFGGGGGGFFFFFFFFF@@@AAABBBCCCCCCAAA???>>><<<===>>>???@@@AAAAAAAAA???@@@AAA@@@???>>>???@@@<<<===>>>??????@@@@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>BBB???======???@@@>>><<<=========>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777999999999999888888888888~~~}}}{{{{{{zzz{{{zzzyyyzzzzzzxxxuuurrrwwwvvvtttsssrrrrrrssssssrrrsssuuuvvvvvvuuusssrrrtttsssssssssttttttuuuuuussstttvvvwwwvvvtttrrrpppooonnnnnnmmmlllkkkiiiiiihhhiiijjjlllmmmnnnnnnooorrrqqqpppooonnnnnnnnnnnnnnnlllkkklllmmmnnnmmmkkkkkkjjjiiiiiiiiijjjlllmmmnnnmmmkkkiiihhhiiillloootttssspppnnnnnnnnnpppqqqqqqpppppppppppppppqqqqqqpppooonnnqqqvvvzzz{{{{{{{{{yyywwwvvvuuuwwwyyyzzz|||zzzyyy{{{~~~~~~yyytttuuusssqqqnnnmmmmmmnnnnnnpppooonnnppprrrssssssrrrqqqqqqppppppqqqrrrtttuuu||||||{{{{{{|||~~~~~~|||wwwsssqqqrrrsssvvvvvvtttsssrrrqqqqqqqqqxxxxxxwwwuuussspppnnnlllooopppqqqqqqooooooppprrrnnnkkklllqqqqqqmmmlllooorrruuuwwwvvvtttssstttvvvyyywwwuuusssrrrrrrssstttvvvvvvwwwwwwvvvvvvuuuuuuuuusssqqqqqqrrrssssssrrrsssqqqoookkkfffaaa]]]ZZZWWWWWWXXXYYYZZZ\\\^^^______^^^]]]\\\\\\\\\]]]]]]`````````aaabbbeeeggghhhgggfffdddbbbaaaccchhhlllpppnnnlllmmmppprrrttttttwwwxxxyyyxxxvvvvvvwwwyyyzzzzzzyyyyyywwwvvvuuutttuuutttsssqqqppppppoooooommmllliiifffbbb^^^\\\ZZZXXXWWWVVVTTTSSSRRRRRRRRRMMMPPPRRRRRRPPPOOOOOOOOOMMMPPPSSSSSSRRRPPPOOOOOOIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFDDDCCCAAABBBCCCCCCBBB@@@????????????>>>===<<<;;;========================@@@>>><<<<<<===>>>===;;;=========<<<<<<<<<<<<<<<999999:::::::::999888888888888888777777777666666~~~|||zzzvvv{{{|||yyy{{{~~~yyywwwuuuuuuuuuuuusssrrrsssqqqooonnnmmmnnnoooppppppooonnnmmmmmmkkkhhheeemmmllljjjiiiiiijjjkkkmmmjjjkkklllmmmmmmlllkkkjjjjjjjjjjjjkkkkkkkkkllllllhhhjjjlllnnnnnnnnnlllkkkkkkiiigggeeeccccccbbbbbbaaabbbdddfffiiikkklllmmmmmmlllkkkjjjiiiiiiiiiiiikkkiiihhhhhhiiijjjjjjiiiffffffeeedddeeefffggghhhdddeeefffeeeeeefffiiikkkllljjjiiigggggghhhjjjkkkjjjiiigggggggggiiikkklllmmmllllllnnnrrrvvvxxxxxxwwwuuusssrrrqqqrrrssstttwwwvvvuuuvvvxxxwwwsssnnnmmmkkkiiiggggggggghhhiiijjjhhhhhhhhhjjjkkkjjjiiillllllkkklllmmmoooqqqrrrwwwvvvtttssssssssstttuuuwwwvvvsssooolllkkkmmmoooooonnnnnnmmmmmmmmmmmmmmmtttttttttsssqqqmmmjjjhhhiiikkkmmmnnnnnnppprrruuuooommmmmmoooooommmllloooppprrrtttuuuuuuuuuwwwxxxyyywwwuuurrrqqqppppppppptttuuuuuuvvvvvvuuusssrrrrrrqqqooooooppppppooonnnnnnmmmllljjjeee```[[[XXXTTTTTTTTTUUUWWWZZZ]]]___\\\\\\[[[[[[[[[\\\]]]]]]^^^___```aaaccceeefffgggccccccaaa``````ccchhhmmmnnnmmmkkkkkknnnppppppppppppqqqrrrqqqpppppprrrtttwwwwwwwwwwwwvvvuuutttsssttttttsssrrrrrrrrrsssssssssrrrooolllhhhdddbbb```YYYXXXUUUSSSQQQOOONNNNNNKKKNNNQQQRRRQQQOOOOOOOOOMMMOOORRRSSSQQQPPPOOOOOOHHHGGGFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@>>>???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;;;;:::<<<;;;;;;;;;::::::999999666666777888888888888888666666555555555444444444}}}{{{xxxuuuuuutttttttttuuuuuuvvvuuuvvvwwwwwwvvvtttrrrpppnnnrrrwwwxxxtttqqqrrrsssmmmllllllkkkkkkjjjiiiiiikkkiiigggeeefffhhhkkkmmmjjjhhhgggggggggfffdddaaagggfffdddcccdddfffhhhjjjfffgggggghhhhhhggggggfffeeeeeeffffffggggggggggggaaaccceeegggiiijjjiiiiiihhhfffbbb___]]]]]]^^^^^^```aaabbbdddgggiiikkkllljjjiiihhhggggggffffffgggjjjhhhffffffhhhiiiiiihhhcccbbbaaaaaaaaaaaacccccc```bbbcccdddcccdddeeegggeeeeeecccccccccdddeeefffeeedddbbbbbbcccfffiiikkkmmmlllmmmnnnqqqtttvvvxxxtttsssqqqpppoooooopppqqqsssqqqpppqqqrrrpppmmmjjjgggfffdddccccccdddfffgggeeedddcccdddeeefffeeedddggggggggghhhjjjlllnnnoooooonnnmmmlllllllllmmmmmmkkkkkkiiigggfffhhhkkkooojjjiiiiiiiiiiiijjjkkkkkkooooooppppppnnnjjjfffdddccceeegggiiikkknnnrrruuurrrqqqpppooonnnmmmmmmnnnpppqqqtttvvvxxxyyy{{{|||{{{zzzxxxuuusssrrrrrrqqqttttttuuuuuusssqqqooommmnnnmmmlllmmmnnnmmmkkkiiiggggggeeeccc```]]]ZZZXXXUUUTTTSSSSSSUUUXXX\\\^^^[[[[[[[[[[[[\\\]]]]]]^^^]]]^^^```bbbccceeeeeeeeebbbaaaaaa```aaadddjjjnnnmmmllljjjjjjlllmmmmmmmmmlllmmmmmmllljjjjjjkkklllsssssstttttttttsssrrrrrrqqqqqqpppppppppqqqrrrrrrtttssspppmmmiiifffdddbbbYYYXXXUUURRROOOMMMLLLKKKKKKNNNQQQQQQPPPNNNMMMLLLKKKMMMOOOPPPNNNMMMMMMMMMGGGFFFDDDBBBAAA@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEECCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>???@@@@@@???===???>>><<<:::::::::;;;;;;999999999999999999999999:::999888777888888888888:::999999888888777777777555666666777777666666666444444444333333333222222}}}|||xxxvvvtttsssssssssqqqooonnnnnnmmmmmmmmmnnnnnnooolllmmmnnnooonnnmmmkkkjjjggghhhjjjkkkllljjjhhheeegggggggggfffeeeeeeeeeeeeeeecccaaa___```cccgggiiieeedddcccdddeeeeeedddbbb```___^^^]]]^^^```bbbcccbbbbbbccccccccccccbbbbbbcccdddeeefffffffffeeeeee^^^```bbbdddfffhhhhhhhhhfffddd```\\\ZZZZZZ[[[\\\]]]]]]^^^___```bbbdddeeeffffffeeedddccccccccccccgggeeeddddddfffffffffeee``````___^^^^^^^^^___```aaabbbddddddbbbbbbbbbcccbbbbbbaaa```aaaaaabbbccccccbbbaaaaaabbbeeeiiikkklllmmmnnnooopppqqqssstttrrrqqqpppooonnnnnnoooooonnnmmmmmmmmmlllkkkhhhgggbbbaaa``````aaabbbdddfffeeeccccccccceeefffeeeddddddddddddeeefffhhhkkkllllllkkkjjjiiiggggggffffffdddddddddcccbbbdddgggjjjddddddddddddeeefffggghhhhhhiiijjjjjjiiifffbbb```^^^```bbbdddfffiiinnnrrrttttttsssqqqpppppppppooossstttvvvyyy|||~~~~~~}}}{{{yyyxxxwwwwwwvvvvvvuuutttqqqnnnkkkiiilllkkkkkklllmmmkkkhhhfffcccaaa^^^[[[YYYYYYYYYZZZWWWVVVTTTTTTTTTWWWZZZ\\\YYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]___aaacccddddddeeebbbbbbaaa```aaaeeejjjoookkkjjjiiiiiijjjkkkkkkjjjjjjkkkjjjgggdddccccccdddmmmmmmnnnoooooooooooonnnnnnnnnmmmmmmmmmmmmmmmnnnmmmllljjjgggdddbbb___^^^XXXVVVTTTQQQNNNLLLKKKJJJLLLNNNQQQQQQNNNKKKHHHHHHHHHIIIKKKKKKJJJIIIIIIJJJGGGFFFCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????@@@>>>======>>>???===<<<>>>===;;;999999999::::::777777777777777777777777666666666666555666777777888777777777666666555555666666666666555444333222333333333333222222222222~~~}}}~~~{{{yyyttttttttttttuuuuuuuuuuuusssuuuxxx{{{~~~~~~{{{{{{{{{zzzyyywwwuuutttxxxxxxyyyzzzzzzxxxtttpppllljjjhhhhhhhhhiiihhhggghhhhhhhhhgggggggggggggggcccdddfffggggggfffeeedddcccbbbbbbdddfffeeebbb___bbbcccdddcccaaa```aaabbb^^^\\\ZZZYYYZZZ]]]aaacccaaa```___```aaabbbbbbaaa\\\\\\\\\\\\\\\]]]^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\```aaacccdddddddddcccbbb]]]^^^___aaacccdddeeeeeeccc```]]]ZZZXXXXXXYYYZZZ\\\\\\[[[[[[\\\^^^___aaaaaa```___^^^^^^]]]]]]]]]aaa``````aaabbbbbb```___^^^]]]\\\[[[[[[[[[\\\]]]aaabbbcccbbb```______``````______^^^^^^^^^_______________```bbbeeehhhjjjiiikkknnnnnnnnnmmmmmmmmmmmmmmmmmmllllllmmmmmmnnniiiiiiiiihhhgggfffeeeddd______^^^^^^```bbbeeeggghhhfffeeeeeeffffffeeecccaaaaaaaaaaaabbbdddfffhhhkkkjjjhhhfffdddaaa___^^^bbbbbbbbb```___^^^```bbb^^^]]]]]]^^^___```aaaaaaaaabbbcccdddcccaaa___^^^ZZZ[[[]]]^^^___cccgggkkkqqqttttttrrrrrrttttttrrrwwwwwwxxx{{{~~~~~~}}}zzzyyyvvvtttqqqnnnlllkkkllllllmmmnnnooommmiiieeeccc```\\\XXXWWWWWWYYY[[[WWWVVVUUUUUUUUUWWWYYYZZZWWWXXXYYYYYYZZZYYYYYYYYY\\\]]]^^^```aaacccdddeeeaaaaaa```^^^^^^aaagggkkkhhhfffffffffhhhiiihhhfffggggggfffccc___]]]]]]^^^dddeeefffggghhhiiiiiihhhjjjiiihhhgggffffffffffffaaa```___]]][[[YYYWWWVVVTTTSSSQQQNNNLLLKKKJJJIIIJJJMMMOOOOOOLLLHHHEEEDDDDDDFFFHHHGGGFFFEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBB?????????>>>>>>>>>=========<<<;;;;;;<<<<<<;;;:::;;;:::999888888777777777555555555555555555555555444555555555444444666777555555555555555555666666777777666666555333222111444444333333333222222222~~~|||}}}wwwxxxxxxwwwvvvxxx{{{~~~zzz|||~~~}}}zzzxxxyyyzzzyyyyyyyyyyyyxxxwwwvvvuuuttttttuuuvvvwwwyyyzzz{{{zzzyyyyyy{{{||||||zzzwwwuuuwwwxxxwwwuuuuuuwwwyyywwwxxxwwwtttpppnnnoooqqqtttsssrrrrrrsssqqqooolllggggggggghhhhhhiiiiiiiiiggghhhjjjmmmooopppqqqrrrqqqqqqpppooonnnnnnmmmmmmrrrpppnnnnnnooommmjjjgggcccaaa______```aaaaaa```bbbbbbccccccbbbaaa```___]]]___aaabbbcccbbbaaa``````aaabbbaaa```_________^^^```aaa```^^^]]]^^^```ZZZYYYXXXWWWXXXZZZ]]]___^^^]]][[[[[[]]]]]]]]]\\\ZZZ[[[\\\]]]]]]\\\[[[[[[XXXWWWWWWWWWWWWWWWWWWXXXZZZ[[[]]]^^^___^^^]]]\\\ZZZZZZ[[[\\\]]]^^^______]]]\\\YYYWWWVVVVVVWWWWWW[[[ZZZZZZZZZ[[[]]]___```]]]]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]___```___\\\YYY[[[[[[YYYXXXXXXXXXYYYYYY^^^______^^^\\\[[[]]]^^^]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYY[[[]]]___bbbdddfffgggkkkooopppmmmjjjhhhhhhgggggghhhhhhiiiiiijjjjjjddddddeeedddcccbbbbbbcccaaaaaa```aaacccfffiiikkkllljjjgggfffeeedddbbb```^^^^^^]]]]]]^^^```aaabbbfffeeedddbbb```^^^\\\ZZZ\\\^^^___^^^]]][[[\\\]]]ZZZZZZZZZZZZZZZ[[[\\\]]]\\\]]]]]]^^^^^^]]]]]]\\\XXXYYYYYYYYYYYY\\\```dddjjjoooqqqqqqsssxxxyyyvvv{{{zzzzzz}}}}}}{{{xxxuuusssrrrrrrrrrooopppqqqssssssppplllhhhgggeeeaaa]]]ZZZYYYXXXYYYTTTTTTTTTUUUVVVXXXYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYY]]]]]]]]]^^^___bbbdddfff___^^^\\\ZZZYYY[[[```dddcccbbbbbbccceeeeeedddcccbbbbbbaaa___[[[YYYYYYZZZ[[[\\\]]]___```aaaaaaaaacccbbb```^^^\\\ZZZZZZYYYUUUTTTTTTRRRQQQPPPOOONNNNNNNNNLLLKKKIIIHHHHHHHHHGGGJJJMMMMMMKKKGGGDDDBBBCCCDDDEEEEEEDDDCCCDDDEEEBBBCCCCCCCCCBBBAAAAAA@@@????????????@@@@@@@@@@@@======<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;::::::999777888999999888666666777777666666555444333333333333333333333333333222444555444333333555777333444444555555666666777555555666666555444333333555555555444444444333333~~~|||yyywwwvvvvvvxxxyyyyyyyyyxxxwwwvvvtttrrrqqqqqqrrrtttvvvvvvuuutttssskkkkkklllllllllnnnrrruuunnnqqqrrrqqqnnnmmmoooqqqoooooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppooonnnnnnoooppppppnnnlllkkkmmmnnnnnnkkkkkknnnqqqkkkmmmnnnlllhhhffffffhhhiiihhhhhhhhhiiihhheeecccaaaaaaaaabbbccccccddddddbbbcccdddeeefffhhhiiijjjkkkjjjiiigggggghhhiiiiiikkkhhhdddcccdddccc```^^^___]]][[[ZZZ\\\^^^^^^]]]^^^___aaaaaa```^^^\\\ZZZ[[[]]]___aaaaaaaaa```___YYY]]]```]]]YYYWWWYYY]]]]]]___aaa```]]]\\\]]]```[[[ZZZZZZYYYZZZ\\\^^^```^^^\\\ZZZYYYZZZZZZYYYXXXUUUWWWXXXZZZZZZXXXVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVTTTVVVXXXYYYYYYYYYWWWVVVWWWWWWWWWXXXXXXYYYYYYZZZYYYXXXVVVUUUTTTTTTTTTUUUVVVVVVUUUUUUWWWYYY\\\^^^]]]\\\[[[ZZZZZZYYYZZZZZZZZZ[[[]]]___aaa___[[[XXXZZZYYYWWWVVVVVVVVVWWWWWW[[[[[[[[[ZZZXXXYYY[[[]]]ZZZZZZYYYYYYXXXWWWVVVVVVSSSUUUWWWYYY\\\___aaabbbggglllqqqrrrnnnjjjgggfffbbbcccdddeeeffffffgggggg```aaabbbaaa`````````aaaeeeddddddeeehhhkkknnnpppooommmiiigggdddbbb^^^\\\\\\\\\[[[[[[[[[\\\^^^___^^^^^^^^^^^^^^^]]]\\\\\\VVVXXX[[[]]]\\\[[[\\\\\\YYYYYYYYYYYYYYYZZZ[[[\\\YYYYYYYYYZZZ[[[[[[\\\\\\XXXXXXWWWVVVVVVXXX\\\___cccjjjooopppttt{{{}}}yyy|||{{{{{{}}}}}}~~~~~~|||yyyvvvuuuvvvwwwxxxrrrsssuuuvvvwwwtttooojjjllljjjgggccc___[[[XXXVVVPPPQQQRRRTTTVVVXXXZZZZZZ___``````aaa```___]]]\\\]]]]]]\\\]]]^^^aaadddfff\\\[[[YYYVVVUUUVVV[[[^^^___^^^___```bbbcccbbbaaa^^^^^^]]][[[YYYWWWXXXYYYUUUVVVWWWYYY[[[\\\\\\\\\\\\ZZZXXXUUURRRPPPOOOOOOMMMMMMMMMLLLKKKJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGCCCGGGKKKLLLJJJGGGDDDCCCCCCDDDEEEDDDCCCBBBCCCEEE@@@AAABBBCCCCCCBBB@@@???<<<======>>>???@@@AAAAAA===<<<;;;;;;:::::::::::::::::::::999999999888888888666555555666666555444333444555555444333111000222222222222222222222222222444555444222222555888222333333444555666777777333444555555666666555555666666555555555555444444~~~~~~}}}|||||||||~~~}}}}}}||||||}}}}}}~~~}}}}}}~~~~~~}}}~~~}}}}}}|||{{{zzzzzzyyyxxxxxxxxxxxxwwwuuurrrqqqtttrrrooommmllllllmmmnnnoooooonnnnnnnnnmmmmmmmmmnnnnnnnnnmmmlllkkkjjjiiieeeeeedddcccdddeeefffgggdddeeeffffffffffffhhhjjjiiihhhhhhhhhggggggffffffeeefffffffffeeeeeefffhhheeefffgggfffdddcccdddeeedddeeeeeeeeedddcccaaa```dddccccccbbb```___]]]\\\\\\^^^```bbbcccaaa___^^^^^^\\\[[[]]]```bbbaaa___aaaaaaaaabbbccceeefffgggiiifffbbbaaaaaabbbbbbbbbcccbbbaaa```^^^]]][[[[[[[[[ZZZXXXYYYZZZZZZYYYXXXXXXYYY[[[\\\\\\\\\ZZZYYYWWWXXXZZZ\\\^^^___``````[[[ZZZYYYXXXXXXYYYZZZ[[[YYYXXXVVVWWWYYYZZZZZZZZZXXXWWWVVVXXXZZZ[[[[[[ZZZXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVXXXYYYYYYXXXVVVUUUVVVVVVVVVVVVUUUSSSRRRQQQVVVWWWVVVUUUSSSSSSUUUWWWTTTUUUVVVUUUSSSSSSSSSTTTVVVUUUTTTSSSRRRRRRRRRRRRSSSRRRRRRSSSUUUWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVXXXYYYZZZ\\\]]]]]]]]]]]]YYYWWWUUUTTTUUUWWWYYY[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[YYYVVVUUUVVVWWWXXXXXXUUUVVVVVVVVVWWWZZZ___cccgggiiijjjkkkjjjhhheeecccaaa``````___aaaccceeegggbbbbbbaaaaaa``````aaaaaafffeeeeeehhhlllpppssssssvvvtttpppkkkfffbbb```^^^______^^^]]]\\\[[[ZZZZZZ```^^^[[[ZZZ[[[ZZZYYYWWWZZZZZZZZZZZZYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXWWWWWW^^^]]][[[YYYXXXWWWWWWWWW^^^bbbhhhpppwwwzzzyyyxxxwwwyyy{{{~~~~~~}}}{{{zzzvvvxxxyyy{{{}}}~~~{{{yyyvvvtttsssuuuwwwyyyvvvsssqqqtttxxxyyyvvvssssssqqqmmmhhhbbb\\\XXXVVVRRRTTTVVVWWWWWWXXXZZZ\\\^^^^^^^^^^^^^^^^^^]]]]]]ZZZYYYYYYYYYYYY[[[\\\]]][[[YYYUUURRRRRRTTTWWWYYY\\\XXXUUUVVVZZZ\\\ZZZWWW\\\ZZZWWWSSSQQQPPPPPPPPPUUUUUUUUUTTTSSSRRRQQQPPPSSSRRROOOMMMLLLMMMNNNOOOIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDHHHFFFEEEFFFGGGFFFAAA===BBBAAA???>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;888888888888777666555444777666666555555444444444444333222111111222444444444444333222222222222333111000000000111222444555000111222333444555666666444555666777888888888888777666666666666777888888666666666777999999777555~~~{{{zzzzzz{{{|||~~~|||{{{}}}}}}|||zzzzzzyyyxxxxxxxxxxxxxxxzzzzzzzzzzzzyyywwwvvvuuusssuuuvvvvvvuuutttuuuwwwsssuuuvvvuuurrrqqqrrrtttsssrrrrrrqqqpppooonnnnnnooooooooooooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoooooonnnmmmmmmlllkkkkkkpppppppppooonnnmmmkkkkkklllkkkiiihhhhhhiiikkkllliiiiiihhhggggggfffffffffhhhhhhhhhhhhgggfffeeedddbbbbbbaaaaaaaaabbbcccdddeeeffffffeeeccccccdddfffggggggfffffffffeeeeeeeeecccddddddcccaaaaaabbbdddaaabbbcccbbbaaa```aaabbbcccccccccaaa___\\\ZZZXXX`````````___^^^]]][[[[[[YYYZZZ]]]___```___^^^^^^]]][[[ZZZ\\\^^^```___]]]```````````````aaabbbbbbfffccc```______``````___```___^^^\\\[[[ZZZYYYYYYYYYXXXWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXXXXYYY[[[]]]^^^YYYYYYXXXWWWWWWWWWXXXYYYYYYWWWUUUUUUVVVWWWWWWVVVWWWVVVUUUUUUWWWXXXWWWVVVWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXVVVTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPSSSSSSTTTSSSRRRSSSUUUWWWTTTUUUVVVUUUSSSRRRSSSTTTUUUTTTSSSRRRRRRQQQQQQQQQSSSRRRRRRSSSUUUVVVUUUTTTUUUVVVWWWXXXXXXXXXWWWVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXYYYZZZ\\\]]]____________^^^]]]]]]\\\]]]ZZZWWWVVVVVVWWWWWWVVVWWWWWWWWWWWWXXX[[[___bbbfffggghhhiiihhhfffdddbbb```___^^^]]]]]]___```aaabbbaaaaaa`````````aaaaaabbbaaabbbfffkkkqqqtttuuutttrrrooojjjfffbbb___^^^aaa```___^^^]]]\\\[[[ZZZ\\\YYYWWWVVVVVVVVVUUUTTTZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWW[[[ZZZYYYWWWVVVUUUUUUUUU[[[^^^dddlllssswwwwwwvvvtttvvvyyy{{{{{{zzzxxxwwwttttttuuuwwwxxxxxxxxxxxxxxxvvvsssqqqqqqsssvvvxxxtttrrrppprrrvvvxxxvvvssstttqqqmmmhhhbbb]]]YYYWWWPPPQQQSSSTTTTTTUUUWWWYYYZZZZZZZZZZZZZZZ[[[[[[[[[WWWWWWVVVUUUUUUVVVWWWXXXWWWTTTQQQOOONNNPPPSSSUUUVVVRRRNNNOOORRRSSSQQQNNNVVVTTTRRRPPPOOONNNOOOPPPRRRRRRRRRRRRQQQPPPOOONNNNNNMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCEEEDDDCCCDDDEEECCC@@@<<>>===<<<<<<<<<=========<<<<<<;;;:::999999888888888999::::::::::::999777777666666555444444333444444333333222222222222111111000000111222333444222222222111111222222333333333222111111222333444222333333444555666777888555666777888999999999999888888777777777888888999888777777777999999888666zzzzzzzzzyyywwwvvvwwwyyyuuutttrrrqqqpppppppppqqqpppooonnnpppsssvvvxxxxxxtttsssqqqpppqqqrrrtttuuuuuuwwwxxxxxxwwwvvvvvvwwwsssrrrrrrrrrtttvvvxxxyyytttrrrpppooooooooonnnlllkkkjjjiiiiiihhhiiiiiiiiijjjkkkkkkkkkkkkjjjiiiiiihhhiiijjjiiigggfffggghhhkkkllllllkkkiiihhhhhhiiiggghhhiiiiiiiiigggfffeeeeeeffffffggghhhiiijjjjjjffffffeeedddddddddeeefffgggffffffeeeeeedddddddddffffffeeeeeeeeedddddddddbbbbbbaaaaaabbbdddfffgggcccbbbaaa```____________aaaaaabbbbbbaaa```___^^^^^^^^^]]]]]]^^^^^^___```dddddddddbbb___^^^^^^___dddcccccccccccccccbbbbbbaaaaaaaaa___]]]\\\\\\^^^]]]^^^___^^^\\\[[[\\\]]]_________]]]\\\YYYWWWUUUZZZ[[[[[[[[[[[[ZZZYYYYYYVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZYYYYYY[[[[[[[[[YYY^^^]]]]]]]]]]]]]]]]]]]]]bbb___\\\[[[[[[\\\[[[ZZZ\\\ZZZXXXVVVUUUUUUUUUUUUVVVUUUTTTUUUWWWXXXXXXWWWWWWVVVUUUTTTUUUVVVXXXYYYYYYWWWUUUSSSTTTVVVXXXZZZWWWVVVUUUTTTTTTTTTTTTUUUWWWUUUSSSSSSTTTTTTSSSRRRUUUSSSRRRRRRTTTTTTRRRQQQTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXXXXXXXVVVTTTRRRPPPPPPOOONNNMMMMMMNNNOOOPPPOOOPPPRRRRRRQQQRRRUUUWWWTTTUUUVVVUUUSSSRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQSSSRRRQQQRRRSSSTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUVVVVVVWWWYYYZZZZZZ[[[^^^^^^^^^___```aaaaaabbbffffffggggggeeeccc```^^^^^^\\\XXXWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXZZZ]]]```cccdddeeefffeeedddaaa```^^^]]]\\\ZZZZZZZZZ[[[\\\`````````___``````aaaaaa]]]]]]___cccjjjooossstttuuussspppmmmiiifffcccbbbcccbbbaaa```___]]]\\\\\\]]][[[YYYXXXXXXYYYWWWVVVYYYYYYXXXXXXWWWWWWXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRWWWYYY___gggnnnrrrssssssppprrrtttvvvvvvtttrrrqqqooooooooooooooonnnnnnmmmnnnmmmkkkjjjkkkmmmppprrrpppmmmkkkmmmppprrrrrrpppooolllhhhccc^^^YYYVVVTTTMMMOOOQQQQQQQQQRRRSSSUUUTTTTTTTTTUUUVVVVVVWWWWWWSSSRRRQQQQQQPPPPPPQQQQQQQQQOOOLLLJJJJJJLLLNNNOOOSSSOOOLLLLLLMMMNNNLLLIIIMMMMMMKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGEEECCCAAA@@@???BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@???@@@@@@???<<<:::;;;:::999999888888999999888777777777666666555555555555666777777777777777666555444222222222222333222222222111111111111111111111111111111222333444222222222222222333444555555444333222222222333333555555555555666777999:::777888999::::::;;;::::::;;;:::::::::::::::::::::;;;:::888888999::::::999pppqqqqqqpppnnnmmmooopppmmmlllkkkjjjiiiiiijjjjjjhhhgggfffgggjjjmmmnnnnnnllljjjhhhggggggiiilllnnnnnnooopppooommmlllmmmnnnkkkkkkjjjjjjjjjkkklllllliiigggeeedddeeeeeeeeecccccccccbbbbbbaaabbbbbbccc```aaaaaabbbbbbbbbbbbbbbbbbcccdddcccaaa```aaabbbfffffffffeeeccccccbbbcccaaacccdddeeeeeedddbbbaaa___```bbbccceeeffffffgggcccbbb```^^^^^^___aaabbbcccccccccbbbbbbaaaaaaaaa______^^^^^^^^^_________[[[[[[[[[[[[\\\^^^___```___^^^]]][[[[[[ZZZ[[[[[[[[[\\\]]]^^^^^^]]][[[ZZZ[[[[[[[[[[[[[[[\\\\\\\\\`````````^^^[[[ZZZZZZ[[[______________________________^^^\\\YYYXXXXXXYYYZZZ[[[[[[ZZZXXXWWWXXXYYYXXXYYYZZZ[[[ZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVWWWXXXXXXYYYYYYWWWWWWVVVVVVWWWWWWVVVVVVZZZZZZ[[[[[[[[[[[[[[[[[[^^^[[[YYYWWWXXXWWWVVVUUUVVVUUUSSSQQQPPPPPPQQQRRRSSSRRRQQQSSSUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVSSSRRRQQQQQQRRRSSSUUUVVVTTTTTTSSSRRRRRRQQQQQQQQQUUUSSSQQQQQQRRRSSSSSSRRRRRRQQQPPPQQQRRRSSSRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVYYYYYYXXXWWWUUURRRPPPOOONNNMMMLLLKKKKKKMMMOOOPPPPPPQQQSSSSSSRRRRRRTTTVVVSSSUUUUUUTTTSSSRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSRRRQQQQQQRRRSSSRRRPPPQQQRRRSSSTTTUUUUUUVVVVVVSSSTTTTTTUUUVVVXXXYYYZZZ___```ccceeeggghhhiiiiiikkkmmmnnnnnnkkkhhhcccaaa^^^[[[YYYYYYYYYZZZYYYXXXXXXYYYYYYXXXXXXYYY[[[^^^```aaabbbcccbbbaaa___^^^[[[[[[ZZZYYYXXXYYYYYYZZZ]]]]]]]]]]]]^^^^^^___```\\\\\\]]]aaafffllloooppppppooonnnkkkhhheeecccbbbdddcccbbbaaa```^^^]]]]]]^^^\\\ZZZZZZ[[[[[[ZZZYYYXXXXXXVVVVVVUUUVVVVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPSSSUUUZZZaaahhhmmmnnnnnnkkklllnnnppppppnnnllljjjhhhhhhhhhgggfffdddcccbbbbbbaaa``````bbbdddgggiiikkkhhhffffffggghhhhhhgggdddbbb^^^YYYUUURRROOONNNKKKMMMNNNOOONNNNNNPPPRRRNNNOOOOOOPPPQQQRRRSSSSSSNNNNNNNNNMMMMMMMMMNNNNNNLLLKKKIIIHHHHHHIIIJJJLLLNNNLLLIIIIIIJJJJJJIIIGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEECCCAAA???>>>?????????>>>>>>>>>==============================;;;;;;;;;;;;;;;:::999888666666666555555555555555444444444444333333333333222333333444444444444444555333111//////000111222111111111111222222222222333333333222222222222333333333333444555666777888555555444333333444555666999888777777777999;;;<<<;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>===@@@===;;;:::;;;======<<>>?????????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBDDDAAA???>>>???@@@@@@@@@___``````___^^^^^^___aaa]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\]]]```aaa```___```___]]]\\\]]]^^^```aaaaaabbbbbb```^^^^^^___aaaaaa```___^^^\\\ZZZYYYXXXXXXWWWVVVVVVXXXYYYYYYYYYUUUUUUUUUTTTUUUUUUVVVWWWWWWWWWVVVWWWXXXYYYZZZ[[[\\\]]]^^^]]]\\\[[[\\\]]]YYYXXXWWWXXXZZZ[[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYXXXTTTVVVXXXZZZ\\\\\\\\\\\\XXXXXXVVVUUUTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRTTTUUUUUUTTTSSSRRRUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQOOOOOOOOOPPPRRRTTTWWWXXX[[[]]]^^^]]][[[YYYVVVVVVWWWXXXXXXXXXXXXXXXUUUVVVWWWVVVUUUUUUWWWYYYVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYWWWUUUUUUVVVWWWXXXXXXYYYWWWUUUTTTTTTUUUSSSTTTTTTTTTSSSRRRPPPOOORRRSSSTTTUUUUUUVVVVVVVVVXXXWWWWWWVVVUUUSSSRRRQQQPPPQQQRRRRRRQQQPPPQQQSSSSSSUUUWWWYYY[[[[[[[[[[[[XXXVVVTTTSSSSSSRRRPPPNNNMMMNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMNNNPPPQQQPPPOOOMMMPPPTTTWWWWWWUUUQQQOOOGGGJJJMMMQQQSSSRRRQQQPPPOOOPPPPPPQQQQQQQQQPPPOOOPPPOOOOOOPPPSSSUUUVVVUUUOOONNNNNNQQQTTTVVVVVVUUURRRRRRRRRRRRSSSTTTUUUVVVYYYYYYXXXVVVUUUSSSRRRRRRQQQPPPOOOOOOPPPQQQRRRSSSUUUVVVXXXWWWUUUTTTTTTUUUSSSTTTUUUTTTRRRQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUURRRQQQPPPQQQRRRSSSRRRQQQRRRQQQQQQQQQRRRSSSTTTUUUSSSSSSSSSTTTUUUXXXZZZ\\\^^^```cccfffiiikkkllllllgggiiikkkkkkjjjfffbbb```XXXWWWWWWYYY\\\^^^]]]]]]^^^______]]][[[ZZZ[[[]]]XXXXXXXXXYYYXXXXXXXXXWWWSSSTTTTTTUUUUUUVVVVVVVVVTTTTTTTTTUUUVVVXXXYYYZZZZZZYYYWWWXXXZZZ\\\\\\\\\aaaaaabbbbbb```___]]][[[YYYYYYYYYYYYXXXXXXXXXXXXYYYWWWVVVVVVWWWYYYXXXWWWTTTSSSQQQOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRQQQPPPOOOMMMLLLLLLNNNOOOQQQRRRRRRQQQPPPOOOPPPPPPQQQTTTYYY]]]^^^^^^]]]^^^```aaa```]]][[[YYYWWWWWWVVVVVVTTTSSSQQQPPPRRRRRRSSSTTTUUUXXXZZZ[[[___^^^^^^\\\[[[XXXVVVUUUQQQOOOLLLJJJHHHHHHIIIJJJHHHIIIJJJJJJIIIHHHIIIKKKHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEBBBAAAAAAAAAAAABBBCCCDDD???????????????>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777666555555444444555555666111333444333222222333444111111111111111000//////000000111111222222333333000000111222222222222222333222111000000111222222......///000111111222222444444555555555555444444666666777777888:::;;;<<<;;;;;;;;;<<<===@@@BBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDCCCBBBYYYZZZZZZYYYXXXXXXZZZ[[[WWWXXXXXXYYYYYYZZZZZZYYYYYYXXXXXXZZZ\\\\\\[[[ZZZ]]]]]]\\\\\\]]]]]]^^^___\\\]]]]]]\\\ZZZZZZ\\\^^^^^^^^^]]]]]][[[ZZZYYYXXXVVVTTTTTTTTTWWWXXXYYYXXXTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUWWWXXXXXXYYYZZZZZZYYYXXXZZZ[[[XXXWWWVVVXXX[[[]]]\\\ZZZ\\\\\\[[[ZZZYYYXXXXXXWWWSSSTTTWWWYYYZZZZZZYYYYYYTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRNNNPPPRRRTTTTTTRRROOOMMMPPPQQQQQQQQQPPPPPPOOONNNMMMLLLKKKJJJKKKNNNPPPRRRTTTVVVYYY\\\]]][[[YYYXXXSSSTTTUUUVVVWWWVVVVVVUUUTTTUUUUUUTTTSSSSSSUUUVVVSSSSSSTTTTTTTTTUUUUUUUUUSSSTTTUUUTTTSSSTTTVVVWWWWWWWWWXXXVVVTTTRRRRRRSSSRRRRRRSSSSSSSSSRRRPPPOOOPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUVVVUUUSSSPPPOOOMMMOOOQQQQQQOOOOOOQQQSSSSSSTTTVVVXXXYYYYYYXXXWWWWWWUUUTTTSSSRRRQQQNNNLLLKKKLLLNNNOOOOOONNNMMMLLLMMMLLLKKKLLLMMMNNNMMMLLLLLLNNNQQQSSSSSSRRRPPPNNNJJJKKKMMMOOOQQQQQQPPPPPPNNNOOOPPPQQQRRRRRRQQQQQQPPPOOONNNOOORRRSSSSSSSSSPPPOOOOOOQQQTTTUUUUUUTTTSSSSSSSSSSSSTTTTTTUUUVVVXXXXXXWWWVVVVVVUUUUUUUUURRRRRRRRRRRRRRRRRRSSSSSSSSSUUUWWWWWWVVVUUUUUUVVVRRRTTTTTTTTTRRRQQQRRRSSSTTTUUUWWWXXXXXXWWWUUUTTTRRRQQQPPPQQQSSSTTTTTTSSSSSSSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTTTTVVVYYY\\\]]]^^^___```bbbcccdddeeeeee___```bbbcccbbb```^^^\\\VVVUUUVVVWWWZZZ[[[ZZZYYY\\\\\\\\\[[[XXXVVVVVVWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWVVVTTTQQQQQQRRRSSSSSSSSSYYYZZZ[[[\\\[[[ZZZXXXWWWPPPPPPPPPPPPQQQQQQQQQRRRUUUSSSRRRSSSUUUVVVVVVUUURRRPPPNNNLLLLLLMMMOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKJJJLLLMMMOOOPPPQQQPPPOOONNNNNNMMMMMMNNNQQQTTTUUUUUUVVVWWWXXXXXXWWWUUURRRPPPMMMMMMNNNMMMMMMLLLJJJJJJKKKKKKLLLMMMOOOQQQRRRSSSRRRTTTVVVVVVTTTQQQOOONNNJJJHHHFFFEEEEEEFFFHHHJJJEEEGGGGGGGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEDDDCCCAAA???>>>>>>>>>@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@?????????@@@999999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;999888777666555666666777555555444444444444333333333333222111111222333333...000222111//////222444000000111111111000///.../////////000111222222333000111222222333333222222222222222222222222222333111111222333444555666777555777999;;;===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHIIIFFFGGGIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEGGGIIILLLNNNNNNNNNMMMJJJIIIHHHHHHIIIHHHFFFDDDWWWXXXXXXXXXVVVVVVXXXZZZUUUVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWYYYZZZ[[[ZZZXXXXXXXXXXXXYYYYYYYYYYYYYYYUUUVVVVVVTTTSSSSSSVVVXXXXXXXXXYYYYYYXXXXXXWWWWWWQQQPPPOOOPPPRRRTTTUUUTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTVVVWWWUUUWWWXXXXXXWWWWWWYYYZZZUUUSSSRRRUUUYYY[[[ZZZYYYZZZYYYWWWUUUTTTTTTSSSSSSOOOPPPRRRUUUUUUUUUTTTSSSTTTTTTTTTTTTSSSRRRPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPNNNQQQTTTVVVUUUSSSOOOLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKNNNQQQSSSRRRTTTWWWZZZ[[[ZZZXXXVVVQQQRRRTTTUUUUUUUUUTTTSSSTTTUUUUUUTTTRRRQQQSSSTTTQQQRRRRRRRRRSSSSSSTTTTTTOOOQQQRRRRRRRRRSSSUUUWWWVVVVVVWWWUUURRRQQQQQQRRRPPPQQQSSSUUUVVVVVVUUUUUUOOOPPPQQQQQQRRRRRRRRRQQQPPPQQQSSSUUUTTTSSSPPPNNNKKKNNNPPPPPPNNNNNNQQQSSSSSSTTTVVVWWWWWWVVVUUUSSSWWWUUUTTTSSSRRRQQQNNNLLLJJJLLLNNNPPPQQQOOOMMMKKKMMMLLLKKKKKKLLLMMMKKKJJJMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPMMMNNNPPPRRRSSSSSSSSSRRRQQQPPPNNNOOOPPPQQQQQQPPPRRRQQQPPPQQQSSSTTTSSSRRRTTTTTTTTTTTTTTTUUUUUUVVVXXXWWWWWWVVVVVVWWWWWWXXXRRRSSSSSSTTTTTTSSSRRRRRRPPPSSSVVVWWWVVVVVVWWWWWWRRRTTTTTTSSSRRRQQQRRRSSSSSSTTTVVVWWWWWWVVVUUUSSSQQQQQQPPPQQQTTTUUUUUUTTTTTTTTTRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUWWWZZZ]]]___^^^^^^^^^^^^^^^^^^^^^___XXXZZZ[[[\\\\\\[[[ZZZYYYUUUUUUTTTVVVWWWXXXVVVUUUWWWWWWWWWUUUSSSQQQPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIHHHLLLMMMMMMNNNPPPRRRTTTUUUQQQOOOMMMLLLMMMNNNNNNMMMMMMNNNPPPQQQQQQPPPNNNMMMIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJKKKMMMOOOOOONNNQQQOOOMMMKKKJJJLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPOOONNNMMMMMMKKKJJJJJJLLLNNNOOOOOOQQQRRRSSSSSSRRROOOLLLJJJGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLGGGJJJNNNOOONNNLLLIIIHHHDDDCCCAAAAAAAAADDDFFFHHHCCCEEEEEEEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAA???<<<999777999:::<<<===>>>===<<<<<<;;;<<<;;;:::777666777888444555666777888888888888666777777888888888777777:::888666333222222333444222222222222111111111111222111000//////000111222---///111000......111444///000111111111000///...---......///000111222222111111222333333333333333222333333444444444333333555666777888999;;;<<<<<<999;;;>>>BBBEEEHHHIIIJJJGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMJJJLLLNNNPPPPPPOOOMMMKKKIIIJJJJJJKKKJJJJJJIIIIIIFFFHHHKKKNNNPPPQQQQQQQQQKKKKKKJJJKKKLLLJJJHHHEEEUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUWWWXXXYYYZZZZZZZZZWWWWWWUUUTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUUUUWWWVVVTTTSSSSSSTTTVVVWWWVVVWWWXXXWWWUUUSSSSSSTTTQQQPPPPPPOOOOOOPPPPPPQQQOOONNNNNNOOOQQQRRRRRRQQQTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVTTTTTTTTTUUUVVVVVVWWWWWW[[[YYYWWWTTTSSSRRRRRRRRROOOOOOPPPQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLRRRRRRSSSSSSRRRQQQPPPPPPMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNRRRTTTWWWYYYYYYWWWTTTRRRSSSSSSRRRPPPNNNNNNPPPSSSPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQSSSSSSSSSQQQOOOMMMLLLMMMOOOPPPPPPPPPOOOOOOTTTSSSRRRQQQPPPPPPQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQNNNNNNOOOOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPOOOJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSVVVUUUTTTRRRQQQOOONNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOKKKGGGHHHKKKMMMKKKGGGLLLLLLMMMMMMMMMMMMNNNNNNJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOPPPPPPQQQPPPPPPOOOOOONNNNNNNNNMMMLLLLLLLLLOOOOOONNNNNNNNNMMMMMMMMMOOOQQQSSSTTTTTTTTTUUUVVVYYYXXXWWWXXXYYYZZZYYYXXXWWWVVVUUUSSSRRRRRRQQQQQQTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRMMMNNNOOOPPPRRRSSSTTTUUURRRQQQPPPPPPQQQSSSVVVWWWWWWVVVTTTTTTTTTWWWZZZ\\\ZZZXXXVVVUUUUUUVVVUUUTTTVVVUUUTTTRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPUUUSSSPPPNNNMMMMMMOOOPPPNNNMMMMMMMMMLLLLLLKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMNNNKKKJJJIIIHHHGGGHHHIIIJJJHHHIIIJJJJJJHHHGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMNNNMMMKKKIIIIIIJJJLLLMMMLLLJJJIIIHHHHHHIIIJJJLLLMMMLLLJJJHHHGGGFFFGGGGGGHHHIIIKKKMMMMMMLLLKKKIIIKKKJJJHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHFFFEEECCCBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCAAA@@@>>>>>>???AAABBB@@@@@@@@@@@@????????????CCCBBBAAA@@@???===<<<<<<>>>>>>===<<<:::999888888888888777666666666666666555666666666555444444333333333222111111222333333444333333333333444555666444333222222333333111000///000111111111///...---//////...---...///000111...///000/////////111333//////......///000222333......///000111222222333333333222222333444444555444444555555666888999::::::999888999===AAACCCDDDDDDDDDFFFIIINNNRRRWWWYYYSSSQQQNNNLLLKKKLLLMMMOOOPPPPPPOOONNNLLLMMMPPPSSSSSSRRRQQQPPPPPPPPPQQQQQQKKKKKKKKKJJJHHHIIIKKKNNNLLLJJJMMMRRRTTTRRRRRRUUUOOOOOONNNOOOOOONNNLLLIIIUUUUUUTTTSSSSSSSSSTTTTTTSSSTTTUUUWWWXXXXXXYYYYYYVVVVVVTTTSSSSSSSSSTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRVVVUUUSSSRRRRRRSSSUUUVVVSSSUUUVVVUUUSSSQQQQQQRRRPPPOOOOOONNNNNNOOOOOOPPPNNNMMMMMMNNNPPPQQQQQQPPPTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRSSSTTTTTTUUUUUUVVVXXXXXXVVVTTTSSSRRRQQQQQQNNNNNNOOOOOOOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLQQQQQQQQQQQQQQQPPPOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNPPPQQQSSSTTTTTTSSSQQQPPPPPPPPPOOOMMMKKKLLLNNNPPPMMMNNNNNNNNNOOOOOOOOOPPPOOOPPPQQQRRRQQQPPPNNNMMMLLLLLLNNNOOOOOOOOONNNNNNQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPRRRQQQQQQQQQPPPPPPOOOOOOQQQQQQPPPOOONNNNNNNNNNNNMMMIIIGGGHHHKKKMMMKKKHHHMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLOOOOOONNNNNNNNNMMMMMMMMMOOOQQQSSSTTTSSSSSSTTTVVVVVVUUUUUUVVVYYYZZZZZZYYYUUUTTTSSSRRRPPPPPPPPPPPPQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRQQQPPPNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMNNNPPPRRRTTTRRRRRRQQQPPPQQQRRRTTTUUUSSSSSSRRRQQQQQQQQQPPPOOOQQQPPPOOONNNNNNNNNOOOOOOQQQPPPOOONNNMMMMMMMMMMMMQQQPPPMMMJJJIIIJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@?????????>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>>>>??????>>>>>>===???>>>===<<<<<<===>>>???======<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;::::::999999888888777555444444333666555555444333333444444444444555555444333333222333222111111111111222333222222222222333333444444333222111111222222111//////000000111000///...---///...---------...000000---...//////...///111333111000///......///000111000000000111111222222333111222222333555777888999::::::;;;<<<>>>@@@AAABBBCCCAAA??????AAADDDFFFGGGJJJJJJLLLNNNQQQUUUXXXZZZZZZXXXVVVTTTTTTTTTUUUVVVSSSSSSTTTSSSSSSSSSVVVXXXYYYXXXXXXWWWUUUTTTSSSRRRNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQTTTYYY[[[ZZZZZZ]]]XXXWWWVVVVVVVVVUUURRROOOUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRSSSTTTUUUVVVWWWWWWUUUTTTSSSRRRRRRRRRSSSSSSQQQQQQQQQPPPPPPPPPPPPPPPTTTSSSRRRQQQQQQRRRSSSTTTPPPRRRTTTSSSQQQPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLMMMOOOPPPPPPOOOTTTSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTVVVVVVUUUUUUSSSRRRPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJHHHIIIJJJMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOONNNMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPOOONNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHIIIKKKLLLKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQQQQSSSRRRPPPNNNMMMKKKKKKKKKKKKHHHFFFGGGKKKMMMLLLJJJMMMNNNNNNNNNNNNOOOOOOOOOKKKKKKLLLLLLLLLLLLMMMMMMOOOPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMOOOQQQSSSSSSSSSRRRSSSTTTSSSRRRRRRTTTVVVXXXXXXWWWRRRQQQPPPNNNMMMMMMMMMMMMLLLMMMNNNPPPQQQQQQRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLJJJIIIHHHIIIIIIIIIHHHHHHIIIJJJJJJMMMMMMLLLLLLKKKJJJJJJJJJMMMKKKIIIGGGFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBFFFGGGHHHGGGEEECCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA???@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>======>>>>>>?????????>>>===<<<;;;:::999999999888888888888777888888777777777888888999777888888999999888888777;;;:::999888888999;;;;;;888888888777777777777666888888777777777666666666444444333222111111000000333222111111111111111111222222333333222222111111222111111000000111111222000000111111111111222222111000//////000111///...//////000000000///............------......///000---...//////...///111333222111000/////////000111333333333444444444444444222333444777999<<>>>>>>>>???DDDEEEFFFEEECCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@????????????@@@AAA@@@AAAAAABBBAAA???===<<<;;;;;;:::::::::;;;<<<===999999999999999999999999999:::::::::999888777777555555444444444333333333666666555555555666777777555555666666666666555555777777666666666777888999555444444444444333333333333333333333333333333333222222222111111000000000111000000/////////000000000000000111111000000///000000000000000000000000......//////000000000000///...---...//////...---//////////////////...................../////////...///000/////////111333333333222111222333444555888888888888888888777777777777999;;;>>>AAADDDEEEFFFGGGHHHJJJLLLMMMMMMNNNOOONNNLLLJJJIIIJJJMMMOOOOOOOOOPPPRRRSSSUUUWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWZZZ^^^aaabbbcccdddfffdddeeeeeedddbbb^^^ZZZWWWVVVTTTTTTYYY___bbb___[[[\\\[[[]]]cccggggggiiimmmllljjjgggfffeeeccc```]]]RRRQQQQQQPPPPPPQQQQQQRRROOOOOOOOOOOOPPPRRRSSSTTTRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNQQQSSSTTTRRRPPPOOOOOOMMMLLLLLLKKKKKKLLLLLLMMMOOONNNMMMOOOQQQRRRQQQPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQSSSTTTUUUUUUUUUSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPOOONNNMMMKKKKKKJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJHHHIIIIIIIIIHHHGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIKKKMMMOOOOOOOOOMMMLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHIIIGGGEEECCCCCCEEEHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIILLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGGGGHHHJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNMMMLLLLLLKKKIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJLLLNNNPPPPPPOOOOOOPPPQQQRRRPPPOOOOOOPPPPPPNNNMMMKKKKKKIIIHHHGGGFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEECCCDDDFFFGGGFFFEEEDDDBBBAAADDDGGGGGGEEECCCBBBCCCCCCCCCDDDEEEEEEEEEFFFFFFLLLLLLMMMMMMMMMLLLKKKKKKHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<>>>>>>>>>>><<<<<<;;;::::::;;;<<<<<<;;;<<<===>>>>>>>>>>>>===========================;;;<<<======<<<;;;999888777777666666666777888999555555555666666666555555555666666666666666555555222222222222111111111111333333333333333444555555333333444444444444333333555555555555555666777777333333222222222111111111000000000111111111111222000000000000000/////////000//////...//////000000......///////////////...////////////////////////,,,---.../////////.........---,,,,,,.........,,,..................//////.........//////////////////000111000000000222444444444444444666888;;;<<<=========<<<<<<<<<<<<<<<:::;;;<<<>>>@@@BBBEEEFFFJJJJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPNNNMMMNNNQQQSSSTTTTTTVVVXXXZZZ[[[\\\]]][[[\\\\\\\\\\\\\\\\\\\\\]]]aaafffkkkmmmnnnpppqqqmmmmmmmmmllljjjfffcccaaaaaa^^^^^^bbbhhhjjjgggccc^^^]]]```fffjjjkkkooossstttqqqooommmllljjjhhhfffOOOOOOOOOOOOPPPQQQRRRRRRNNNNNNNNNNNNOOOQQQRRRTTTQQQRRRRRRRRRRRRQQQPPPOOOOOOPPPRRRSSSSSSRRRQQQQQQNNNNNNNNNOOOOOONNNNNNNNNNNNQQQTTTUUUSSSQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMOOONNNNNNOOOQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRPPPOOONNNLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNOOONNNMMMKKKJJJIIIHHHIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGIIIJJJJJJHHHHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKFFFFFFFFFGGGHHHIIIKKKLLLIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJLLLMMMMMMMMMNNNPPPQQQOOOMMMLLLLLLLLLJJJHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFEEEDDDCCCAAAAAA????????????@@@@@@@@@@@@????????????????????????<<<<<<======>>>???@@@@@@>>>??????@@@@@@@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@???BBBEEEEEEBBB@@@AAACCCBBBCCCDDDDDDDDDDDDDDDCCCIIIIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA============<<<<<<<<<<<<<<<<<<;;;:::::::::::::::666777888999::::::::::::<<<===>>>>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777777777888999:::888999999::::::;;;;;;;;;999999::::::::::::999999888888888888888777666555333333333444444444444555111222222333333333333222222333333444444444444333111111111111000000000000////////////000111222222000000111111111111000000222333333444555555555666111111111111000000000000//////////////////000000---------------------...///............//////000------.../////////......---......//////......---+++,,,---...///...---------,,,+++,,,.........,,,......------......///000...///000111111111111000000111222222111222444666555555555777999<<>>>>>@@@BBBDDDEEEFFFMMMNNNPPPRRRSSSSSSSSSRRRQQQTTTWWWWWWVVVUUUXXXZZZXXXYYYZZZ\\\^^^^^^______aaaaaa```aaaaaabbbcccdddfffjjjpppuuuxxx{{{}}}{{{yyywwwtttqqqpppooonnnmmmkkkjjjkkknnnooommmjjjaaa___bbbiiinnnppptttyyyyyywwwtttsssrrrrrrpppoooMMMMMMMMMNNNOOOQQQSSSTTTNNNNNNMMMMMMNNNPPPRRRTTTQQQRRRRRRSSSRRRQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRQQQNNNNNNNNNOOOOOONNNNNNNNNLLLPPPSSSUUUSSSQQQOOOOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMNNNPPPQQQQQQPPPOOOOOOOOOPPPQQQQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSPPPPPPPPPOOOPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJKKKLLLJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJJJJIIIHHHIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIIIIJJJIIIHHHGGGFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGBBBCCCDDDDDDDDDEEEFFFHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDGGGIIIKKKKKKLLLMMMOOONNNLLLJJJJJJJJJJJJHHHGGGHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@??????========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>;;;<<<<<<===============;;;;;;<<<===>>>>>>>>>>>><<>>AAA@@@AAABBBBBBBBBAAA@@@???BBBCCCDDDEEEFFFEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;::::::::::::999999888888777777777888888333444555777888888777777555777999999888777888999888888888888777777777777666666444444444666888999777777666666777888:::;;;555666666666666666666555555555444333333333444444///000111222222222111000...///000111111111000000///000111222222222222222111000000000000/////////------------...///000111//////000000000000//////000000111222333333333333000000000/////////..................------------+++++++++,,,,,,---------------,,,,,,---......///,,,---......//////......,,,---............---,,,***+++---//////...---,,,---,,,+++,,,...///...---......---------...///000///000111222333222222111222333444444333333555777666666777888:::<<>>>>>??????@@@AAA@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAABBBCCCCCCCCC@@@@@@@@@??????@@@@@@AAA@@@AAABBBAAAAAAAAACCCEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDBBBDDDGGGIIIJJJKKKMMMNNNKKKIIIHHHHHHJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBBBB>>>??????@@@@@@@@@??????>>>>>>===<<<<<<;;;::::::999999999999999999999999;;;<<<<<<<<<<<<<<<======999999:::;;;;;;;;;::::::777888888999:::;;;;;;<<<:::===???===999999<<<@@@??????@@@@@@@@@>>>===<<<<<<===???@@@@@@???>>>===>>>===<<<<<<;;;:::999888888888999999999:::::::::<<<<<<<<<;;;;;;;;;::::::666666555555555666666777111222333555666666555555000222444555444444555666666555555555555444444444555444333333333555777999777666555444555777999;;;222333333444444333333222444333222111111111222333,,,---///111111000///...,,,---...///000//////.........///000111111111111000000000/////////..................///000111222000111111222222111111000...///000111222222222222/////////.........------------------,,,,,,++++++,,,,,,,,,---......//////,,,+++++++++,,,------...,,,------.../////////...,,,,,,............,,,,,,***+++---//////...---,,,---,,,+++,,,...///...---...------,,,---...///000000111222333444333222222333444555555444444666888888888888888999;;;===???>>>>>>???@@@@@@AAABBBBBBGGGHHHIIIKKKNNNQQQSSSUUUVVVXXX\\\aaadddfffggggggdddiiiooopppllliiihhhjjjssssssttttttsssqqqpppnnnlllkkkjjjiiijjjllloooqqqmmmqqqwww|||xxxtttsssuuuwwwvvvvvvtttpppkkkiiijjjkkk___]]]```hhhmmmqqqvvv{{{vvvtttrrrrrrsssuuuuuuuuuKKKLLLLLLMMMOOOPPPQQQQQQNNNMMMLLLKKKKKKMMMOOOQQQNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMLLLLLLMMMMMMMMMNNNMMMMMMMMMLLLLLLKKKKKKMMMNNNNNNMMMMMMNNNRRRUUUPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIGGGDDDDDDDDDEEEEEEDDDEEEEEEEEEDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBEEEHHHJJJHHHFFFEEEEEEEEECCCAAA@@@@@@@@@BBBCCCFFFFFFFFFFFFFFFEEEDDDCCCFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@>>>???@@@???@@@AAA@@@>>>===>>>???======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============<<<<<<;;;<<<<<<===>>>???::::::;;;;;;<<<>>>???@@@===???@@@@@@???>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFFFFEEEEEEDDDBBBBBBAAACCCEEEGGGGGGIIIKKKMMMLLLIIIFFFEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::888555777;;;:::555999999888888777777777666666777888999999::::::999:::999777666666777999:::777555333444888:::999777:::::::::999999888888888<<<<<<;;;;;;:::999888888888888888888888888888888999999888777666555444444444333333333333444555555888777555444333333444444333222111/////////000111222222222222222222222222222222111111222222333444444444444333333222222222333222111222444555444333555555555555444333222111111111111111111111111111333111///---,,,...000111000000///...---,,,,,,+++//////...---,,,,,,++++++000000//////....................................------............------...///000///...---...000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......///.........///,,,+++,,,...///---+++...---+++*********++++++------.........---+++***.........///......------------------------------////////////////////////222222222444777777444111333444555444333444666888999888777888:::<<<===<<<>>>>>>???AAABBBDDDEEEFFFIIILLLOOOQQQSSSTTTVVVXXX^^^cccgggkkkqqqwwwwwwssspppqqqtttvvvvvvuuurrrqqqxxx}}}}}}zzzyyyvvvqqqmmmlllooosssvvvvvvuuuwwwzzz}}}{{{vvvtttttttttxxxvvvrrrpppnnnllliiigggaaaaaaaaacccgggkkkpppssstttqqqnnnnnnqqqsssrrrqqqJJJJJJKKKLLLMMMNNNOOOOOOLLLKKKJJJIIIIIIKKKLLLMMMKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMOOONNNNNNMMMMMMMMMNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMOOORRROOONNNNNNMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHEEEFFFFFFFFFFFFFFFFFFEEEFFFDDDBBBAAABBBCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@CCCFFFGGGEEECCCBBBBBBBBBAAA???>>>>>>???AAABBBEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>======>>>>>>???@@@???=========>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===999999::::::;;;===>>>???<<<===???>>>======>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAADDDDDDDDDDDDCCCBBBAAAAAA@@@BBBCCCDDDDDDEEEFFFHHHIIIFFFCCCBBBCCCDDDDDDCCCCCCCCCCCCBBB@@@>>>===<<<999999999999999999999999888999777444666999888444777777666666666555555555444555666777888888888888888777555444444555777888666444222333666888888666888888777777777666666666999999888888777666666555555555555555555555555555666666666555555444444333333222222222222333444444777666444333222222222333222111000///...//////000000000000000000000000000111111000000111111222333444333333333222222222222222111111222444555444333333444444333333111000000000000000000000000000000222111///------...///000//////......------,,,,,,///......---,,,,,,++++++//////.........---------------------------------------............---------...//////------...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---..................,,,+++,,,...///---+++---,,,+++*********++++++------.........---++++++,,,------.........------,,,,,,,,,------..................//////000000000333333333666999:::888555444555777777666666888999<<<;;;:::;;;<<<===>>>>>>???@@@BBBEEEGGGIIIJJJJJJMMMOOOSSSUUUWWWYYY\\\^^^eeejjjooorrryyy|||wwwxxxyyyzzzzzzyyyxxxwww~~~~~~zzzuuusssuuuwwwyyyyyyvvvwwwzzz}}}|||yyywwwuuuuuuuuussspppnnnllljjjfffccc_________```cccfffjjjmmmnnnllljjjkkknnnqqqqqqpppGGGHHHIIIIIIJJJKKKLLLLLLJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHIIIJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHJJJKKKJJJJJJLLLMMMLLLLLLKKKJJJIIIGGGGGGFFFHHHHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCAAA???>>>???@@@@@@@@@???????????????@@@AAAAAA@@@???>>>>>>===>>>>>>>>>===???BBBCCCAAA@@@??????>>>======<<<===>>>@@@AAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA===========================>>>???>>><<<;;;;;;<<<<<<>>>>>>===<<<;;;<<<===;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::888888888888888888888888::::::999999888999999999777777888888999:::;;;<<<:::;;;<<<<<<;;;;;;<<<=========>>>>>>>>>???????????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>@@@AAA@@@??????@@@AAADDDAAA???>>>>>>??????>>>>>>>>>>>>===<<<:::999888444444444555555555555555666777555222333666666222444333333333333333222222111222333444555555555555444333222111111222333444333222111222444555555444444444444444333333333333555555444444333222222222111111111111111111111111222222222222222222222222111111000000111111222333444333222111000000111111000///......---.................................///////////////000111111333222222222222111111111111000///111333444444333111111222111111000///.../////////////////////////////////...............------------------------......------,,,,,,++++++------------,,,,,,,,,,,,------------------------,,,------......------,,,,,,---...---,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------...,,,+++,,,---...---+++---,,,+++*********++++++,,,------------,,,,,,+++***+++,,,------...------,,,,,,------.........///---......///000111222222555555666999;;;<<<;;;999666888:::;;;::::::;;;<<<@@@@@@??????@@@@@@@@@@@@AAACCCGGGKKKNNNOOOOOOOOOPPPRRRUUUXXXZZZ^^^bbbeeelllqqquuuyyy~~~||||||||||||}}}|||{{{{{{zzzzzzvvvwwwxxxzzz|||~~~}}}zzzxxxvvvuuupppnnnmmmllljjjfffbbb^^^\\\\\\[[[\\\^^^aaadddfffhhhgggfffhhhkkknnnooooooDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEECCCFFFIIIJJJIIIIIIIIIIIIJJJJJJIIIGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@>>><<<<<<===>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<:::===??????>>><<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@BBBAAA???======>>>@@@AAA???????????????>>>>>>>>>;;;;;;<<<<<<===>>>>>>??????>>>>>>======>>>>>>???::::::::::::::::::::::::;;;<<<===<<<:::999:::;;;999;;;;;;;;;999999:::;;;888888999999999:::::::::888888888888888888888888555555555666666666666666888888777666555555555666555555555555666777888999666888999999888777999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>============>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<===>>>???===;;;::::::;;;>>><<<:::999::::::999888888888888888777666444444111111111222222222222222333555444000000333333000000000000000000000000000//////000111222222222222222111000000000000111222111000000000111222222333222222222222222111111111222222111111000000000///////////////////////////....../////////000000000//////......//////000111111000000///////////////...---------------------------------------------......------......///000111111111111111111111111//////...000222444333222000000000000000///......---------------------------......///...---,,,+++++++++,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...............------------...///000111333444444777888999:::<<<<<<;;;;;;888:::===>>>>>>===>>>???CCCDDDEEEDDDCCCBBBBBBBBBDDDGGGLLLQQQSSSSSSQQQPPPOOORRRUUUXXX\\\```fffiiinnnssswww{{{}}}{{{|||}}}|||~~~{{{zzzyyyvvvvvvvvvvvvvvvvvvwwwwwwyyyyyyyyyxxxwwwuuurrrqqqkkkkkkjjjiiihhhddd___[[[ZZZZZZYYYZZZ\\\^^^```bbbeeeeeeeeegggiiikkkkkklllAAAAAABBBBBBCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDAAADDDHHHIIIHHHGGGFFFFFFHHHHHHFFFEEECCCBBBAAA@@@BBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA??????@@@@@@@@@@@@??????>>><<<::::::;;;<<<===<<<:::::::::::::::;;;<<<<<<::::::999999999::::::;;;888:::<<<<<<;;;:::::::::888888999:::;;;===>>>??????>>><<<;;;;;;===???@@@<<<<<<==================999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888999:::;;;:::888888888:::555777888777666666777888555555555666666666666777555555555555555555555555333333333444444444555555555555444333222222222222222222222222333444555555333444555555444444555777555555666666666777777777:::::::::;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::;;;;;;<<<=========::::::;;;;;;;;;:::999999<<<<<<<<<;;;888666666777999777555555666666555333333333333333333222111111//////000000111111111222111444333///---000000................../////////---...///000000111000000000000000//////000000000//////////////////000111000111111111111111111111000000000000000/////////........................,,,,,,------......//////...------------...//////...............---------,,,,,,,,,------------,,,........................------,,,,,,------...///000000000000000000000000///...---///111222222111///000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........---+++*********++++++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,)))***+++,,,------------000000///...------,,,+++......///111333444555666999:::;;;;;;:::::::::;;;:::<<>>>>>?????????@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBB@@@CCCFFFGGGFFFDDDDDDDDDEEEDDDCCCBBBAAA@@@???>>>???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>><<<==================<<<;;;999777777999:::;;;:::888777777777777888999999777777777777777888888999666777999999777666777888555666777888999:::;;;;;;;;;::::::999999:::<<<<<<999999999:::::::::::::::777777888888999999999999999999888888888888999999555555555555555555555555555777777777555555666777111333444333222222333555111111222222222222333333222222222222222222222222000000000111222222333333222111000000000000000000000000//////000111222222000111222222111111222333222333333333444444444444777777888999999999999888666666666777888888999999888888999999:::::::::;;;666777777888777777666666888999:::888666444555666555444333333333333222000000000000111000000//////......//////000111111111///333222...,,,---...---------............//////,,,---...///000000000000////////////////////////...//////...------///000/////////000000000000111000000000///////////////........................,,,,,,,,,------.........------,,,,,,------...///,,,,,,------------,,,,,,++++++,,,------------,,,........................---,,,,,,,,,,,,---............///////////////000///...---...000111000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++***,,,---,,,+++***+++---******+++,,,,,,,,,++++++,,,++++++++++++,,,,,,---***+++,,,------...------111000000///...---,,,,,,//////111222444555666777999:::;;;;;;::::::;;;<<<<<<===?????????@@@BBBEEEEEEHHHKKKKKKGGGEEEEEEGGGIIILLLPPPSSSSSSRRROOOMMMPPPTTTYYY^^^bbbgggkkknnnooosssvvvzzz}}}|||{{{zzzzzz||||||xxxuuuuuuqqqooollliiigggfffeeeeeefffggghhhhhhhhhgggeeedddeeeddddddddddddbbb^^^[[[YYYYYYYYYYYYZZZ[[[\\\\\\aaabbbdddcccaaa_________<<<<<<<<<<<<============??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB????????????????????????????????????????????????>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>?????????@@@@@@???AAACCCCCCBBBAAAAAABBB@@@@@@??????>>>===<<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<777888888999999888888777888666444444666777888888444444444444444555666666444444444444444555666666333444555555333333444555222333444555666666666666666666666666777777888888555555555666666666777777555555555666666666666777555444444444444444444555222222222222222222222222111222333333222111222333...///000000//////000222.........////////////000////////////////////////,,,------...//////000000.........---......//////......------......///000---///000000///...000111111111111111222222222222333444555666777666666555444444555555666777777888666666666666666666777777444444555555555555444444444555666555333333333444444222111111222222000.........////////////......------......///000000111///222333...+++,,,---,,,---.........////////////---...///000000111000000------............---------///000...,,,,,,...000------......////////////////////////////////////------------------------------------............------,,,,,,,,,---......+++,,,------------,,,+++++++++---.........------........................---,,,,,,,,,,,,---......------........./////////000///---...//////...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++)))******+++++++++++++++***,,,---,,,***)))+++---)))***+++,,,,,,,,,,,,+++++++++*********+++------,,,------.........------............////////////000111222333444555666777777999;;;;;;;;;<<>>>>>======???CCCFFFDDDHHHLLLKKKHHHEEEFFFHHHIIIKKKOOORRRSSSRRRPPPOOOMMMRRRYYY___cccfffiiikkkmmmpppsssvvv||||||yyyuuussswwwwwwxxx|||}}}~~~{{{uuupppnnnnnnkkkiiigggeeecccccccccdddcccccccccccccccbbbbbbaaabbbaaa``````aaa```^^^\\\ZZZZZZYYYXXXWWWVVVUUUUUUZZZ\\\^^^]]]ZZZXXXXXXXXX:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>>>>????????????@@@@@@@@@@@@????????????????????????===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>:::::::::;;;;;;===>>>>>><<<<<<<<<<<<======>>>>>>===???@@@@@@?????????@@@=========<<<<<<;;;;;;;;;999:::;;;;;;;;;;;;:::999888888888888888888888888777777777777777888999999333444444555555444444333555333222222444555666555222222111111222222333444222111111111222333444444000222333222111000111222000000222333333333333333222222444444555555555444222222222333333444444444444444444444444444555555222222111111111111222222000000000000000000000000...///111000///...000111,,,---......------///000,,,,,,,,,---------......------------------------******+++,,,------......,,,,,,,,,,,,------...///------,,,,,,,,,---......,,,---///...------...000000000000000111111111111111222333444555444333333333333444555555666777777444444444444444444444444222333333444444444333333111222333333222111222444333222111111222111///---------.../////////......,,,,,,---......///000000...222333...***+++---,,,.........//////000000000---...///000111111111111+++,,,,,,------,,,,,,+++---///000///,,,+++---000,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------...///***+++------...---,,,+++***+++---...///...------------------------------------,,,,,,------...///---------.........//////111///...---......---+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,******************************++++++++++++*********,,,,,,,,,+++***+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))***+++++++++++++++))),,,---,,,***)))+++---)))***+++,,,---,,,,,,+++++++++*********+++---............///......------,,,,,,---...///000111222111222222333444555666666555777;;;<<<<<<>>>BBBFFF>>>======;;;<<>>AAACCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFFFFGGGIIILLLNNNOOOOOOOOOIIIJJJNNNTTTZZZ^^^```aaagggggghhhiiikkkmmmnnnoooqqqrrrssssssqqqooommmkkkiiiiiijjjjjjkkklllmmmmmmnnnllljjjjjjjjjjjjhhhgggdddbbb___^^^aaaccceeefffaaabbbbbbbbbbbbaaaaaa```\\\YYYVVVVVVYYY\\\\\\[[[SSSSSSTTTSSSQQQNNNKKKIIIKKKLLLMMMMMMLLLLLLMMMNNN333444444444444555555555666666666777777777777888777888999888777777888999888888888888888888888888666666666666666666666666666666666777777777888888888777666888:::999777444444444444555666666666777666666777777777666555444666666666666555555555555555555555555555333222111333333222222222222222222111222222222222111000000222000......000222222222000000000000000000000000///////////////...------...///000///...---...000...///111111000//////000......//////000111111222000000000111111111222222222222111111111111222222222222111111111111222222333222111000//////...///000///......//////...,,,------,,,,,,,,,,,,------...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))---,,,++++++------,,,++++++---//////......000222222222222222222222222222///000111222333333333333000000111222333333333222333111000111222333222000222222222222111000///......111111------//////,,,///......------,,,,,,,,,,,,+++******+++,,,+++***,,,+++++++++,,,---///000***,,,//////...---,,,---+++,,,---...///...,,,+++000///......///000///.................................---------,,,,,,,,,...---,,,---...///---+++---------------------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---......+++******+++------------------------,,,,,,------------,,,,,,,,,,,,+++++++++*********---,,,++++++,,,---,,,***------------------------......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,---,,,++++++,,,+++++++++******+++++++++++++++++++++++++++++++++***************************++++++++++++++++++***++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))******++++++******)))*********+++++++++,,,,,,******++++++++++++************++++++++++++******)))***++++++,,,,,,++++++,,,++++++++++++,,,---------...000111111000...---......///111333333111///000000111111111222222222555555555666888;;;>>>@@@??????@@@@@@AAAAAAAAA@@@AAACCCEEEFFFGGGFFFEEEEEEDDDEEEGGGIIIKKKKKKKKKKKKHHHJJJNNNSSSWWWZZZZZZZZZ[[[\\\]]]^^^aaacccfffgggfffgggiiijjjkkkjjjiiihhhggggggggghhhhhhiiiiiiiiiiiihhhffffffgggfffeeeccc```^^^[[[[[[]]]___aaaaaa____________^^^^^^^^^]]]YYYVVVSSSSSSUUUWWWWWWWWWQQQQQQQQQQQQOOOLLLIIIHHHHHHJJJKKKKKKIIIIIIJJJLLL111111111111222222222222333333333333444444444444444555666666444444555666444444444444444444444444333333333333333333333333444444444444555555555666555444444444555555333111222222222333333333333333333333444444444333222222555444444444444333333333111111222222111000///...000000000000111111111111000000000111000//////...000...------///000000///........................,,,------------,,,,,,++++++---...---,,,+++,,,---...------...//////...,,,------......///000000000////////////000000000000222111111000000111111222222111111000000111111222111111000///.........///000...------...///...,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++++++++++++++***)))***,,,,,,***)))---+++***+++,,,---,,,++++++,,,......------///000222111000//////000111222......///000111111111111000000111111111000000///111000///000222222000///111111111111000//////...,,,......++++++------***,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***)))*********+++,,,...///000***---000111///,,,+++***+++,,,---......---,,,+++...---,,,---...///...,,,........................------------,,,,,,,,,,,,,,,,,,+++,,,---...,,,***,,,,,,,,,,,,------------------------,,,+++***)))++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++++++++*********...,,,++++++,,,,,,+++)))------------------------------.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))***+++,,,---+++*********))))))))))))******++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))************+++******++++++++++++************++++++++++++******((())))))***+++*********+++++++++++++++,,,---------...///000000///...---,,,,,,///222444444111.............../////////000222222222333555888:::<<<999:::<<<>>>?????????>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFFFFGGGIIINNNRRRTTTTTTSSSRRRPPPPPPRRRTTTVVVYYY\\\]]]ZZZ\\\___bbbeeefffggggggccccccccccccccccccccccccbbbaaa```aaaaaaaaa___]]][[[YYYVVVVVVXXX[[[\\\\\\[[[ZZZYYYYYYXXXXXXXXXYYYSSSQQQOOONNNPPPQQQQQQPPPMMMNNNNNNMMMKKKIIIGGGEEEEEEFFFHHHGGGFFFFFFGGGIII////////////000000000111111111111111222222222222222333444444222222333444111111111111111111111111111111111111222222222222111111222222222333333333333333222222222222111000222222222111111111111111333333444444444333333333333333222222222111111111///////////////...------.........//////000000000...////////////...------...---,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---...,,,***,,,...///---***---------.........//////....../////////000000000111000000//////000000111111000000//////000000111//////.....................---,,,---......---,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))))))******************************+++***)))***,,,,,,***))),,,+++***+++,,,,,,,,,***)))***++++++,,,,,,---...111000...------...000111......///000000000000000//////000111111111000000000//////000222222000...000000000000000///...---+++------******------***++++++++++++++++++,,,,,,+++***))))))***+++***)))))))))***+++---...///000---///000000---+++)))))),,,,,,---------,,,++++++---,,,+++,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++***,,,,,,,,,,,,,,,---------,,,,,,------,,,+++)))(((***++++++++++++,,,,,,,,,(((***,,,,,,++++++,,,---++++++++++++++++++++++++...---,,,++++++,,,---...++++++++++++************...,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++++++++++++++++++++************************+++)))((())),,,...,,,)))*********))))))*********************************************************+++***)))(((((()))***+++************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))*********++++++******++++++++++++************++++++++++++******((()))******++++++******+++++++++***+++,,,,,,---,,,,,,---............---++++++,,,...111222000///------------............//////000111222444666777444555888;;;<<<======<<<<<<===???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBEEEIIINNNRRRRRRQQQPPPOOOLLLLLLMMMOOOQQQSSSUUUVVVVVVXXX[[[^^^aaadddeeefff]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[ZZZ[[[\\\\\\ZZZXXXWWWUUUSSSTTTVVVXXXYYYXXXVVVUUUTTTRRRRRRRRRRRRSSSOOOMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIGGGFFFDDDCCCCCCDDDFFFEEEDDDDDDEEEGGG....../////////000000000000000000111111111111222222333444333222111222444111111111111111111111111000000000111111111222222//////000000000111111111222222222222111111222222222111111111111111111111333333333222333333333333111111111111000000000000/////////...............---------....../////////---............---,,,,,,---,,,+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,------++++++,,,------+++)))+++---...,,,)))------------............/////////000000000000111000//////......//////000000//////......//////000---------,,,------......---,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***************************+++***)))***,,,,,,***))),,,+++******,,,,,,+++***+++++++++,,,---.........000///---,,,,,,---///000...//////000000000000000---...///111222222333333000000000111333222000........./////////...------+++------++++++......+++******++++++++++++++++++,,,***)))***+++,,,+++***))))))***,,,---..................,,,++++++---///,,,,,,,,,,,,,,,,,,++++++---+++***+++,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))+++++++++,,,,,,,,,------)))***,,,,,,,,,,,,***)))*********+++++++++,,,,,,(((***,,,,,,++++++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++*********))))))---,,,******+++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,)))'''(((+++---+++)))++++++************++++++************************))))))))))))))))))))))))+++***((((((((((((***+++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))************+++++++++,,,******++++++++++++************++++++++++++******)))******++++++++++++++++++************+++,,,,,,++++++,,,,,,------------+++)))((()))+++...//////---------............///------...///000111333333000222444777999:::;;;;;;::::::<<<===>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBGGGMMMQQQQQQPPPOOOOOOLLLLLLLLLLLLMMMNNNOOOPPPTTTUUUWWWYYY\\\]]]______UUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUWWWYYYXXXVVVTTTTTTSSSQQQRRRTTTVVVVVVVVVPPPPPPOOONNNMMMMMMMMMMMMJJJJJJJJJIIIHHHHHHHHHHHHEEEEEEEEEDDDCCCBBBBBBAAABBBCCCEEEDDDCCCCCCDDDFFF............/////////////////////000000000111111111222333333111111222333000000000000000000000000/////////000111111222222........./////////000000000111222222111222444666000111111111111111111111000000//////000000111222111000000000000/////////000///............//////---------...............------......------,,,+++---,,,+++,,,------+++)))+++++++++++++++++++++++++++,,,,,,---------------,,,---...---,,,+++,,,...++++++***+++,,,,,,+++)))........................////////////000000000000///......------......//////......------......///,,,+++++++++,,,---......,,,+++***+++---...---,,,,,,++++++++++++++++++,,,)))************+++++++++)))))))))))))))***************))))))))))))******************************+++***)))***,,,,,,***))),,,***)))***+++,,,+++***...---,,,---///111000///...---,,,++++++,,,---......//////000000/////////,,,---///000222333333333//////000222333333000---------.........------,,,***---...++++++......,,,++++++++++++++++++++++++,,,+++******+++,,,+++***)))***+++,,,---------,,,++++++*********---222555++++++++++++,,,,,,,,,------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,---+++)))******++++++,,,,,,------******+++++++++++++++***************++++++++++++(((***+++,,,+++***+++,,,************************,,,,,,++++++++++++,,,,,,+++************))))))))),,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***++++++++++++++++++******+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((*********+++++++++,,,,,,******++++++++++++************++++++++++++******)))***++++++,,,,,,++++++***************+++,,,,,,*********+++,,,,,,------,,,)))&&&&&&(((+++---...---------.........//////------......///000000111///000111333555777999:::888999:::;;;<<<===>>>???AAAAAA@@@???>>>????????????EEEKKKMMMMMMLLLMMMNNNIIIHHHHHHHHHHHHHHHIIIIIINNNOOOOOOPPPQQQRRRSSSSSSNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSUUUUUURRRPPPQQQOOONNNOOOQQQSSSSSSRRRLLLLLLLLLLLLKKKIIIHHHGGGFFFGGGHHHHHHFFFEEEFFFGGGBBBBBBBBBAAAAAA@@@@@@@@@AAACCCDDDDDDCCCBBBDDDEEE,,,------------.........---............/////////000111222111000000111222000000000000000000000000------...//////000111111------........./////////...000111111000222555888...//////000000111111111//////.........///000111000000000000//////////////////...------...///000...............---------------......------,,,+++---,,,,,,---...---+++)))++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,------++++++,,,---***+++,,,,,,+++***++++++........................------........./////////......------------............------------......************+++,,,......+++******+++,,,------++++++******))))))******+++))))))))))))******++++++((((((((()))))))))******+++******))))))******+++************************+++***)))***,,,,,,***)))+++***)))***+++,,,+++)))---++++++,,,///000///...,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---...///000111111111......///111222111...,,,,,,,,,------------,,,,,,***------***+++......,,,------,,,,,,++++++******+++)))))))))***+++***)))***+++,,,,,,,,,,,,+++******+++,,,++++++---000333))))))******+++,,,......---,,,++++++,,,---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,------,,,***)))******+++,,,,,,------,,,,,,+++***))))))))))))************++++++++++++(((***,,,,,,*********+++************************++++++,,,,,,,,,,,,++++++************))))))))))))***)))((()))+++,,,,,,+++++++++++++++++++++++++++'''((()))*********)))(((************************************************))))))***)))((((((+++,,,******))))))))))))******************************))))))))))))))))))))))))'''(((((())))))(((((('''************************((())))))***************++++++++++++++++++++++++(((((())))))))))))(((((()))))))))************+++******++++++++++++************++++++++++++******((())))))***+++************************++++++,,,)))))))))***+++,,,,,,---+++)))'''''')))+++,,,+++,,,,,,---------.........------...//////000000000000//////000222555888:::777888888999;;;<<<>>>??????>>>===<<<<<<======>>><<>>???======;;;;;;;;;;;;<<<===;;;???DDDDDDAAA???BBBEEEAAAAAAAAAAAABBBDDDEEEFFFBBBAAAAAA@@@@@@AAABBBBBBDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGIIILLLOOOOOOLLLJJJGGGFFFFFFGGGIIIJJJJJJIIIGGGIIIKKKLLLJJJGGGDDDAAA???BBBEEEEEECCCBBBDDDFFF??????>>>>>>>>>>>>??????>>>@@@AAAAAA@@@@@@AAABBB+++++++++,,,,,,,,,------+++,,,---.........---,,,111000///...------.../////////...---,,,,,,++++++................................................---.........//////000000........................///......------///000111000///...---------------........................------------,,,,,,+++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))......---,,,,,,+++******)))---...***)))+++,,,+++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........---,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))((((((((((((***)))(((''''''((()))***''''''(((((())))))*********,,,,,,((((((+++,,,)))++++++************++++++***'''&&&'''***,,,,,,***''''''((()))***++++++,,,************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......,,,++++++------,,,***)))***++++++++++++***))))))***+++,,,,,,+++***)))+++++++++*********))))))******+++++++++,,,,,,,,,---+++)))+++---///---++++++,,,---,,,*********,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,+++***))))))+++------,,,---,,,,,,+++*********+++---,,,***(((((()))***+++)))))))))))))))((('''''')))************++++++++++++++++++*********))))))+++******+++------,,,***))))))))))))))))))))))))***)))))))))+++,,,+++***)))))))))))))))******+++************************'''''''''(((***+++---...******))))))))))))******,,,***(((&&&%%%''')))***))))))))))))************))))))************))))))'''))),,,,,,***)))((()))))))))))))))************)))***+++,,,,,,+++))))))((()))))))))((('''&&&&&&))))))************))))))'''(((((()))***+++++++++...,,,***(((''''''((()))******++++++++++++******))))))))))))***+++------))))))))))))************+++)))'''(((+++,,,***((()))************+++++++++++++++++++++++++++++++++++++++,,,------------,,,000//////.........//////............000222444555444444555555666777777777777999;;;;;;;;;:::;;;<<<;;;;;;<<<<<<======>>>>>>;;;<<<>>>@@@AAAAAAAAA@@@??????===<<<<<<======>>>@@@AAACCCDDDDDDBBB@@@???BBBCCCEEEGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@CCCFFFGGGFFFDDD>>>=========<<<<<<<<<<<<<<<===>>>>>>======>>>???+++++++++,,,,,,,,,,,,---++++++---.........---,,,000///...---------......///......---,,,,,,++++++------------------------------------------------------......////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000000000//////............///........................,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++)))***++++++++++++***)))...------,,,++++++******(((,,,---***)))+++,,,***)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************)))***++++++++++++***)))++++++******))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***'''((((((((()))))))))******,,,+++((((((+++,,,)))+++******))))))******+++***(((&&&'''***,,,,,,***(((((())))))******++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,......,,,++++++,,,---+++***)))***+++,,,,,,+++***))))))******++++++******)))+++++++++*********))))))*********+++++++++,,,,,,---+++***+++---...---+++***+++,,,,,,******+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,,,,+++,,,***))))))+++,,,,,,+++---,,,+++***************---,,,***)))((()))***+++***************))))))((())))))*********++++++++++++++++++*********))))))******)))+++,,,---,,,***))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))(((((())))))***+++************************%%%%%%%%%&&&''')))***+++******))))))))))))******+++***((('''''''''((()))(((((()))))))))*********))))))************))))))((())))))******)))((('''(((((()))))))))*********)))***++++++++++++***)))((((((((()))((((((''''''))))))************))))))'''(((((()))******++++++...,,,***)))((()))***+++)))******++++++******))))))))))))))))))***+++,,,((((((((()))))))))******,,,***((()))+++,,,+++))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,//////...............///////////////000222333444333333444555555666666777666777999999999999;;;<<<<<<<<<;;;;;;<<<<<<======999:::<<<>>>????????????>>>===<<<;;;;;;;;;<<<===???@@@BBBCCCCCCBBB@@@???AAABBBDDDFFFHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@???@@@CCCCCCAAA???<<<<<<<<<<<<;;;;;;;;;:::;;;=========;;;;;;<<<===******+++++++++,,,,,,,,,***+++,,,------------,,,...------,,,,,,,,,,,,---......------,,,,,,++++++---------------------------------------------------------............///++++++++++++,,,,,,,,,,,,...------------...////////////.........///000000------------------------,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++)))******++++++******)))------,,,,,,+++*********'''+++,,,)))(((******))))))************+++++++++++++++++++++++++++++++++******************************++++++++++++***************++++++++++++++++++++++++++++++*********************************)))******++++++******))),,,,,,+++***)))(((''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((()))))))))))))))++++++((((((+++,,,)))+++******))))))******+++***((('''(((***+++++++++)))*********************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...,,,++++++,,,,,,+++******+++,,,,,,,,,,,,+++***+++******))))))******++++++++++++************************++++++++++++,,,,,,+++***+++,,,------+++(((***++++++******,,,---*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,+++++++++---+++))))))***+++***))),,,+++******************,,,+++***)))((()))***++++++++++++++++++***)))))))))))))))*********+++++++++************)))))))))***))))))***,,,,,,+++***)))))))))))))))))))))))),,,+++***+++---...---,,,))))))(((((())))))***+++************************$$$%%%%%%&&&'''((())))))***))))))(((((())))))******)))))))))(((((((((((((((((())))))))))))******))))))************)))))))))'''&&&(((***+++(((&&&(((((())))))))))))******))))))***++++++******)))''''''((()))))))))(((((())))))************))))))((((((((()))******++++++,,,,,,******)))***+++,,,)))******++++++******))))))))))))(((((()))******''''''((((((((())))))))),,,+++******,,,,,,+++***)))************+++++++++++++++++++++++++++++++++))))))***+++++++++++++++......---------......///000000//////000000111222222222333333444555555555444555666666666777:::<<<===<<<:::999999:::;;;<<<777888999;;;<<<<<<===<<<;;;;;;:::999999:::;;;<<<>>>???@@@BBBBBBBBBAAA@@@AAABBBCCCEEEFFFGGGGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDAAA@@@?????????>>>=========>>>>>><<<::::::::::::999999999888888:::;;;<<<;;;999888888999************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........---------------.........---------------...///000------------------------++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))************)))))),,,,,,++++++*********)))%%%***,,,)))((())))))'''))))))*********+++++++++******************************))))))))))))******(((((()))******************************++++++++++++++++++***************************************))))))************))))))+++*********))))))((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((+++***'''(((+++,,,)))******))))))))))))******))))))(((((()))***+++++++++*********************,,,,,,+++++++++*********++++++++++++++++++++++++***,,,---,,,+++***+++,,,---,,,++++++,,,,,,+++)))***+++,,,------,,,+++***+++***)))(((((()))***+++************************************+++++++++++++++******+++,,,,,,,,,,,,''')))***+++******,,,...************++++++++++++************+++++++++++++++++++++*********************++++++++++++******---+++)))))))))***)))(((+++******)))))))))******+++***))))))))))))************++++++******)))((())))))))))))************************)))))))))))))))(((((()))+++,,,***)))))))))))))))))))))))))))+++***)))***,,,---,,,+++((((((((((((((()))******************************''''''(((((())))))))))))))))))(((((((((((())))))((())))))******)))'''&&&(((((((((((()))))))))***))))))************))))))***&&&$$$&&&***,,,)))%%%(((((((((((()))))))))***)))))))))***************&&&'''((()))))))))))))))))))))************))))))(((((())))))******************)))))))))***+++,,,))))))************))))))***)))((((((((((((((()))''''''''''''((((((((((((+++************+++******))))))*********+++++++++************++++++++++++(((((()))***************---------,,,------....../////////............///111111111222333333444444333444444333333555999<<<<<<;;;999888777888999:::666777777999::::::;;;;;;:::999999888999:::<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCFFFDDDAAA>>><<<;;;<<<<<<::::::::::::;;;;;;:::999777777777777666666666666888999999888666444555666)))))))))*********++++++************++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---------------++++++++++++,,,,,,---...------------------------******+++,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++***************))))))$$$)))+++)))((())))))&&&))))))*********+++++++++***************************))))))(((((())))))***''''''((()))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((('''******''''''+++,,,******))))))))))))))))))***))))))))))))))))))***+++++++++++++++************+++*********))))))))))))++++++++++++++++++++++++***+++,,,+++******+++,,,---+++******+++,,,***)))***+++,,,,,,,,,,,,+++***+++***)))(((((()))***+++************************))))))*********+++++++++******++++++++++++,,,,,,'''(((************,,,---))))))*********+++++++++)))))))))******+++++++++*********************************++++++******))),,,***(((((())))))(((''')))))))))(((((())))))***))))))))))))))))))******))))))******))))))((('''(((((()))))))))*********)))))))))))))))))))))))))))(((((()))++++++***(((((((((((((((((((((((((((***(((((()))***+++***)))((((((((('''((())))))***))))))))))))))))))))))))'''((()))******))))))((())))))(((((((((((())))))((()))*********)))'''&&&'''(((((((((((()))))))))))))))************))))))***&&&###%%%***,,,)))&&&'''(((((((((((()))))))))((((((((())))))******+++''''''((()))*********)))))))))************)))))))))))))))))))))*********''''''(((((())))))***+++)))))))))******)))))))))***)))((((((((((((((()))''''''''''''((((((((((((((()))))))))(((((())))))))))))*********+++++++++)))))))))******+++++++++(((((()))************))),,,,,,,,,,,,,,,---......---------------,,,,,,,,,000000111111222333333333222333333222222333777::::::999888666666666777777555666666777888999::::::999999888888999;;;<<<>>>??????@@@AAABBBCCCCCCCCC@@@@@@@@@@@@AAAAAABBBCCC??????>>>>>>>>>>>>??????CCCAAA>>>;;;999888999999555666888999999999999:::555555555555444444444444666666777555333222222333((())))))))))))***************))))))******+++,,,)))***++++++,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++))))))******++++++,,,,,,***+++,,,,,,------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++,,,,,,------,,,,,,+++***))))))(((((())))))***))))))))))))))))))))))))$$$))),,,***((())))))&&&)))************+++++++++************************+++***)))(((((()))***+++'''((()))******************************))))))))))))))))))***************))))))))))))))))))))))))***))))))(((((())))))***''''''((()))***+++,,,,,,)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''))))))''''''+++,,,******))))))(((((())))))***)))******)))((((((***+++******++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++)))***++++++))))))***+++---+++******++++++***))))))***++++++++++++***)))***))))))(((((())))))******************+++++++++)))))))))************+++)))***++++++******+++---''')))******))))))+++,,,)))))))))************+++(((((())))))***+++++++++)))))))))************************+++******)))(((+++)))''''''((()))((('''((((((((((((((())))))***(((((()))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******(((((()))))))))))))))***(((''''''(((******)))((((((((((((((((((((((((((()))((('''(((*********)))((((((''''''(((((()))***))))))))))))))))))))))))''''''((())))))((('''&&&)))((((((''''''(((((()))((()))*********)))'''&&&''''''(((((((((((())))))))))))************)))))))))'''%%%&&&)))+++***)))''''''(((((((((((())))))((((((((((((((()))++++++(((((()))*********))))))))))))************))))))))))))))))))))))))******&&&''''''(((((()))))))))((())))))******))))))((()))))))))(((((()))******''''''((((((((()))))))))'''((())))))''''''((())))))************+++++++++(((((())))))***+++++++++(((((()))***************++++++++++++,,,------...,,,,,,---------,,,,,,+++000000111111222333333333222333333222222222555777666666666666666666555555444444444555666777888999888777777888999;;;===>>>??????@@@@@@AAAAAABBBBBB??????>>>=========>>>>>>;;;;;;::::::::::::;;;;;;>>>===;;;999777666666666222444666777777777888999444444444333333333222222333444555444222111111222((((((((()))))))))*********))))))((()))***+++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***((())))))***++++++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++,,,,,,------,,,,,,+++***)))(((''''''((()))***))))))))))))))))))))))))$$$***---+++)))***)))&&&)))************+++++++++************************,,,+++)))(((((()))+++,,,))))))******+++*********+++*********)))))))))(((((()))))))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))******++++++******))))))(((((('''''''''((()))******)))((('''***)))))))))((((((((('''&&&))))))&&&'''+++,,,***))))))(((((((((((()))))))))***+++***(((''')))+++*********++++++,,,,,,,,,+++++++++*********))))))************************)))***+++***)))((()))+++,,,+++******++++++***(((((()))************)))((((((((())))))))))))(((((())))))*********+++++++++))))))))))))************(((***,,,+++***)))+++---((()))+++***)))(((***+++))))))))))))************((((((((()))***+++++++++((()))))))))*********+++***************)))(((((()))'''&&&&&&((())))))((((((''''''''''''((()))***'''(((((())))))))))))))))))************)))(((((((((((((((((()))))))))***(((((((((((())))))******''''''&&&((()))***)))'''(((((((((((((((((((((((()))(((((((((***+++***)))(((''''''''''''((())))))))))))))))))))))))))))))((()))***+++***)))'''&&&((((((''''''''''''(((((()))))))))))))))((((((''''''''''''((((((((())))))))))))************))))))((((((''''''(((***+++,,,'''''''''((((((((())))))((((((''''''((()))+++,,,))))))*********)))(((((())))))************))))))***)))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))(((((()))))))))))))))***+++,,,((((((((()))))))))******''')))***)))''''''(((***)))************+++++++++((((((((()))***+++++++++((()))******++++++******************+++,,,---...,,,---......///...------000000111222222333333444222333444444222222333444222333555666666666444333222222111222333444666777666555555666777:::<<<===???>>>>>>>>>>>>>>>?????????>>>===;;;:::999::::::888888777777777777888888:::999999777666555444444111333555555444333444666333333333333222222222222111222333333111000111222(((((((((((())))))))))))***)))((((((((()))+++,,,)))***+++,,,------,,,+++++++++++++++++++++++++++************************************************,,,,,,,,,++++++***************+++,,,------......)))***+++,,,---,,,++++++...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++++++++,,,,,,------,,,,,,+++***)))(((''''''((()))***(((((((((((())))))))))))$$$***---+++***+++***&&&)))************+++++++++)))))))))))))))))))))))),,,+++***((((((***+++,,,******++++++++++++******+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))++++++***)))((('''&&&&&&'''((()))******)))((('''******))))))((((((((('''&&&((((((&&&'''+++,,,***))))))(((((((((((()))))))))***+++***''''''))),,,))))))***+++,,,,,,------,,,,,,,,,+++++++++******************************(((***+++***)))((()))***,,,+++******++++++***((('''((()))******)))(((''''''((()))******)))((('''))))))******++++++++++++))))))))))))************(((***,,,+++))))))+++---)))***+++***)))((()))***))))))))))))************'''(((((()))***+++++++++(((((())))))*********+++***************)))((((((((('''%%%&&&((()))))))))'''''''''''''''((()))***''''''((())))))***))))))+++++++++++++++***))))))(((((((((((())))))))))))'''((((((((())))))******'''&&&&&&''')))***((('''((((((((((((((((((((((((***)))))))))+++,,,+++***'''''''''''''''((())))))))))))))))))))))))))))))+++,,,---...---+++)))(((((((((''''''''''''((((((***)))))))))((((((((((((''''''''''''((((((((()))))))))************))))))((())))))(((((())),,,...''''''''''''((((((((()))((('''''''''((()))+++,,,***************)))((('''))))))************))))))*********)))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))***+++------))))))))))))************(((***,,,+++(((''')))+++)))************+++++++++'''(((((()))***+++++++++))))))***+++++++++++++++************+++,,,---...,,,---///000000000///...111111111222333333444444222444555555333222222333000222444777777666444222000000//////111222444555444444444444666888;;;<<<>>>======<<<<<<<<<<<<===???>>><<<999888777777777666666555555555555666666777777777777666555444333111333555444222000111333333333333222222222222111000111222222111111222333)))))))))))))))))))))))))))(((&&&''')))******)))******+++++++++******))),,,,,,---------,,,,,,+++)))***+++,,,,,,,,,,,,+++'''(((************,,,...,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++++++++************))),,,,,,++++++***+++++++++***,,,------++++++,,,...************************---.........---+++)))(((,,,+++***)))))))))******''''''(((((((((''''''&&&)))***,,,,,,***)))***+++******))))))))))))******''',,,---+++)))++++++)))++++++++++++++++++++++++******++++++++++++******'''(((***+++***)))'''&&&+++***)))(((((()))***+++)))))))))(((&&&''')))+++)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((&&&''')))+++(((***---,,,***''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************)))***++++++***+++---///...---+++)))((())))))***((()))***)))((('''((()))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((('''''''''''')))***)))((('''(((***)))))))))))))))******+++++++++***)))(((((())))))*********)))))))))))))))))))))(((((((((((())))))***+++,,,,,,***)))))))))***)))(((((())))))((('''&&&(((+++***)))(((***---+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))((('''((()))***)))(((+++++++++***)))((((((''')))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******++++++***(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******'''((()))))))))))))))((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((+++&&&&&&++++++&&&&&&+++)))************+++++++++))))))))))))))))))))))))******+++,,,+++***)))(((+++***)))***,,,,,,***(((+++***)))***++++++***))),,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------.........---,,,,,,---///222444222333333444333222000///---///111333333333222111/////////000222333111000222222333333555777888999:::;;;<<<=========<<<;;;;;;;;;;;;:::999666444222555555444444444333333333555444333333222222222222222222222111111111000000111111111111111000//////---000333444222000///...)))))))))))))))))))))))))))(((&&&''')))******)))************************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++)))***++++++***)))***,,,*********************+++*********+++++++++,,,,,,+++++++++*********)))))),,,++++++******+++++++++)))+++,,,,,,++++++---...+++++++++++++++*********------......---,,,***)))+++***)))((('''((()))***)))))))))))))))(((''''''(((***,,,+++***)))************))))))))))))******'''+++,,,)))(((***+++)))++++++++++++++++++++++++)))******++++++******)))%%%''')))***+++***)))(((******)))(((((()))******)))))))))((('''''')))+++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((())))))((('''(((***,,,))))))***)))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************)))***++++++***+++---///---,,,+++)))))))))))))))'''(((***)))(((''')))***))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((((((((''')))***)))((('''(((***))))))(((((())))))***++++++******)))(((((())))))***)))))))))))))))))))))))))))(((((((((((()))))))))+++,,,,,,***))))))))))))(((((()))***++++++***&&&(((******))))))***---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((,,,,,,++++++***))))))((())))))))))))))))))))))))***)))'''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********+++)))(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++(((((()))*********))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((***''''''******''''''***))))))*********+++++++++******************************+++++++++***)))(((+++)))))))))+++,,,+++)))+++***)))***++++++***)))++++++************++++++,,,,,,+++***+++,,,---...,,,,,,,,,---------.........---,,,,,,---///222333222222333333222111111000000000000111111222333444111000000111333333222000222222222333444555666777777888999:::::::::999888:::::::::999888666444222444444444333333333222222444444333222222222222222222222222111111111000000000000111111000000///......000222333111000//////)))))))))))))))))))))))))))((('''''')))******)))******)))))))))******+++)))******+++++++++******++++++++++++++++++*********+++,,,+++)))((()))***(((((()))******+++,,,,,,*********++++++++++++,,,++++++*********)))))))))++++++*********++++++,,,(((***++++++++++++---...++++++++++++++++++++++++,,,------......------,,,,,,+++***))))))***,,,,,,,,,,,,,,,+++***)))((('''(((***++++++***))))))******))))))(((((())))))***'''++++++'''%%%(((******++++++++++++++++++++++++)))******++++++******)))$$$&&&''')))***+++*********))))))(((((())))))***((())))))((('''''')))***(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))((())),,,///---,,,+++***)))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************)))***+++*********,,,...,,,+++***)))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))******************++++++'''''''''(((((()))))))))''')))***)))((('''(((***))))))(((((())))))***+++******)))((((((((())))))))))))))))))))))))******))))))(((((((((((()))))))))***,,,+++***))))))***+++***))))))++++++***)))'''(((******))))))+++,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))(((,,,,,,,,,++++++******)))))))))))))))))))))))))))+++***((((((*********)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***)))******)))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,'''((()))***************))))))************))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((***''''''******''''''***)))))))))*********++++++++++++++++++++++++++++++******++++++******)))(((***)))((((((***++++++++++++***)))***++++++***)))************************,,,++++++******,,,---...,,,,,,,,,---------......------,,,,,,---///111222222222111000000000111111222111000///000222444666222222111222333333111///222111111111111222333444333444444555666555555555888888888888777555444333333333222222222111111111444333222222111222222222222111111111111000000000//////000000000///......///000222111000///000111((((((((((((((((((((((((***((('''''')))***)))(((***))))))((())))))++++++((())))))************))),,,++++++***************)))+++,,,+++***)))***+++((()))))))))*********+++************++++++++++++************))))))))))))***************++++++,,,''')))***+++***+++,,,...++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000///.........///000111......------+++***(((((((((***++++++)))))))))***))))))(((((((((((())))))'''***)))%%%###'''***)))************++++++++++++))))))************))))))&&&&&&((()))************)))))))))(((((()))))))))((()))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))+++...000......---,,,+++***++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))))))))************)))***+++***)))***+++---++++++***)))))))))))))))%%%'''((()))((()))***,,,(((((((((((((((((((((((()))))))))***************&&&&&&'''((()))******+++''')))***)))((('''(((***((((((((((((((()))*********))))))((((((((()))))))))))))))))))))*********))))))(((((((((((())))))(((***++++++)))((()))***,,,+++))))))***)))(((&&&'''((()))))))))***++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))))))))******)))((('''((()))***)))(((+++++++++*********))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))******)))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++&&&'''(((((())))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&''')))*********)))((()))(((((())))))(((((()))))))))))))))************++++++++++++++++++++++++***************))))))(((***((('''''')))+++,,,++++++***)))***++++++***))))))))))))******))))))))),,,+++*********+++------,,,,,,,,,---------......------,,,------///000111222111000///...///000111111111000000111222444555222111000111111111///---111111000//////000000000111111111222222222222222666666666555555444333333111111111111000000000000222222111111111111222222111111111111000000000000......////////////......000111111000//////111333((((((((((((((((((((((((***)))''''''((())))))((()))((((((((()))******+++'''((()))***************++++++***))))))******+++''')))***+++******,,,---*********)))))))))(((((())))))*********+++++++++*********)))))))))((((((***)))))))))******+++,,,'''(((************+++---*********++++++,,,,,,,,,***++++++,,,---...///000222111000//////000111222......------+++***((((((((()))++++++)))((()))***))))))(((((((((((())))))'''***)))%%%###''')))))))))))))))******+++++++++)))))))))******)))))))))((()))))))))))))))((((((((((((((())))))(((((((((''')))***)))((('''((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))))))))+++...111---111444444000+++(((&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))************)))***+++***))))))+++,,,************)))))))))(((%%%'''((()))((()))***,,,((((((((((((((((((((((((((((((((())))))*********&&&''''''((()))***++++++''')))***)))((('''(((***((((((((('''((())))))***)))((((((((((((((())))))(((((())))))************))))))(((((((((((())))))''')))+++***)))((()))***((('''&&&'''))))))((('''((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((('''((()))***)))((())))))))))))((((((((((((((((((((((((((((((((((((***(((&&&'''((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))******)))******)))'''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))$$$%%%&&&'''(((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((((())))))(((((())))))((((((((()))))))))******************************************)))))))))))))))***((('''(((***++++++***+++***)))***++++++***)))((()))************)))(((++++++***)))***+++,,,---,,,,,,,,,---------......,,,,,,---------...//////000///...---......000111...///111222333333222111000///...///000///---,,,000000///............///000000000000000111111222333333333333333333333333111111000000000/////////111111000000000111111222000000000000000000000000......////////////......000000000///...///222444))))))))))))))))))))))))+++)))''''''((()))((('''''''''((()))************'''((()))******+++************)))((()))***+++,,,&&&(((*********+++,,,...++++++***))))))((('''''')))))))))************+++******)))))))))((((((((()))))))))))))))***+++,,,''')))******)))(((***+++)))))))))******++++++,,,*********+++,,,---//////000///...---,,,------...,,,,,,,,,+++***)))((('''''')))******)))(((((())))))((((((''''''(((((()))&&&******&&&$$$'''))))))(((((())))))***+++++++++((())))))******))))))(((***)))))))))(((((((((((('''(((((())))))((((((''''''(((******)))(((((()))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***---000222===IIIKKKAAA555,,,)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))***+++***((((((***,,,((())))))******)))((((((&&&((())))))(((((()))+++))))))))))))))))))))))))''''''(((((())))))******((((((((())))))*********''')))***)))((('''(((***((((((''''''(((((()))***((((((''''''(((((())))))((((((((()))******++++++))))))(((((((((((())))))'''(((******)))((()))***###"""###%%%)))+++,,,+++)))((('''(((***,,,+++***(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((()))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))&&&''')))*********)))((('''******''''''******'''((((((((()))))))))******))))))))))))))))))))))))+++***)))(((((((((((())))))(((((()))******)))'''+++***)))***++++++***)))((()))***++++++***)))(((+++******))))))+++,,,---,,,,,,,,,---------......,,,,,,------..................------......//////,,,---000222222222000///...------...//////---+++//////...------.........000////////////000111111111111000000111222333333111111000000000/////////000000000///000000111222//////000000000000000111......///000000000/////////000000/////////222444))))))))))))))))))))))))+++)))((('''((()))((('''$$$&&&)))+++++++++)))((('''((()))***++++++++++++)))(((''''''(((***,,,...((()))++++++******+++---)))))))))))))))((((((((())))))))))))***************)))))))))(((((((((((((((((((((((()))***+++,,,(((*********((('''((()))'''(((((())))))***++++++***)))))))))***,,,---......---,,,***)))))))))***)))))))))))))))(((''''''''')))******)))(((((()))((((((''''''''''''((((((&&&***+++'''&&&((()))(((((((((((()))***+++++++++(((((())))))))))))(((((()))(((((((((((()))))))))''''''((())))))(((''''''&&&(((******)))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((((((((())),,,...888KKK___bbbTTT???111+++((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))************)))***+++***(((((()))+++'''((()))******)))(((((('''(((***)))(((''')))***))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))))))))***''')))***)))((('''(((***(((''''''''''''((())))))'''''''''''''''((())))))'''(((((()))******++++++))))))(((((((((((())))))&&&(((******)))((()))***%%%$$$$$$&&&)))+++++++++)))((('''(((+++,,,+++***(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((())))))******)))((('''((()))***)))(((((((((((((((((()))))))))((((((((((((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''''')))******((())))))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))%%%&&&''')))***+++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))((('''******''''''******'''(((((((((((()))))))))***************************+++***)))((('''(((((())))))))))))++++++***'''$$$+++***)))***++++++***))))))***+++,,,,,,+++***)))+++***)))))))))***,,,---,,,,,,,,,---------......,,,,,,------......------,,,,,,---...............,,,---...//////000000000...------...///000...---......---------....../////////.........///000111//////...//////111333444111111111000000000/////////////////////000111111////////////000000111111...///000000111111000000...///000000000000222444))))))))))))))))))))))))+++***((('''((()))((('''###%%%))),,,,,,+++)))'''(((((()))++++++,,,,,,,,,((('''''''''(((+++---///***+++,,,+++)))))))))+++''''''(((((())))))******))))))))))))************))))))))))))(((((((((((((((((((((((()))***+++,,,)))***+++***(((&&&'''(((&&&''''''((()))************))))))((()))+++,,,---///...+++)))((((((((((((''''''(((((((((''''''&&&''')))******((((((((()))((((((''''''''''''((((((%%%***,,,)))'''))))))''''''(((((()))***+++++++++(((((())))))))))))((((((''''''''''''(((***+++,,,&&&'''((())))))((('''&&&&&&(((***+++)))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((''''''(((+++---555MMMfffkkkYYY???...'''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))************)))***+++***(((((()))+++'''((()))******)))((((((((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))************)))))))))))))))((()))***)))((('''(((***'''''''''''''''((())))))'''''''''''''''((()))***'''(((((()))***+++++++++))))))(((((((((((())))))&&&''')))***)))((()))***+++)))(((((())))))(((&&&***'''&&&(((+++---+++)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))((('''((()))******((()))))))))))))))*********((((((((((((((((((((((((+++)))(((((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******((())))))(((&&&&&&'''(((************************))))))))))))))))))))))))******)))))))))))))))***'''((()))***,,,,,,------))))))************))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&''')))*********)))(((&&&++++++&&&&&&++++++&&&(((((((((((())))))))))))+++++++++++++++++++++++++++***((('''''''''((()))))))))***,,,,,,***%%%!!!+++***)))***+++++++++))))))***,,,------,,,***)))+++***)))))))))***,,,,,,,,,,,,,,,---------......,,,,,,---.........------***+++---...///...------...---,,,+++,,,...000111...------...000111000......------------...///000///...---------...///000......---...///111222444111111111111000000000000///////////////000111111.../////////000000111111//////000111111111111111---///000111000000222333))))))(((((((((((())))))+++&&&""""""'''++++++***))))))))))))))))))))))))******))))))******+++,,,''''''''''''(((***++++++***************************++++++***((('''((()))(((((((((((((((((()))))))))))))))))))))))))))))))))******)))((((((***,,,&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***'''%%%###$$$%%%&&&%%%%%%''''''''''''&&&(((+++...''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((''''''((()))((('''''''''&&&&&&&&&&&&+++******)))))))))))))))&&&''''''((((((((((((((('''((())))))(((((()))***)))'''&&&(((,,,---((($$$))))))(((((()))***++++++111>>>MMMPPPFFF888...******)))(((''''''((()))***))))))(((((((((((())))))++++++******)))((((((((((((((())))))******++++++***)))(((''''''((()))***+++*********))))))(((((())))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++((())))))(((&&&'''))),,,******)))((((((((((((((('''((()))******)))((('''&&&'''((()))***+++,,,,,,+++++++++*********))))))************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((())))))******++++++(((((()))***************'''&&&&&&'''((((((&&&%%%((('''&&&&&&'''((()))***((((((((((((((())))))***&&&''''''((()))*********,,,,,,++++++***)))(((((()))))))))((((((((((((((()))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((()))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))************)))(((((('''((((((+++******)))(((''''''&&&******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))***)))((('''''')))))))))(((((((((***+++,,,+++(((%%%'''+++---+++''')))***+++)))(((((()))+++***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,***,,,------++++++,,,...,,,,,,+++***+++,,,---......------,,,,,,,,,------/////////...,,,+++---...............////////////,,,------...///000111111000000000000000000000000////////////000000000000---...//////......///111000000000000000000000000222222111111111111111222000000000000111111111111111111000000//////......******))))))))))))******+++'''###$$$(((++++++)))))))))))))))))))))))))))******))))))******+++,,,((((((((((((((()))***+++************************)))***+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''((())))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((('''%%%%%%'''((('''&&&((((((((('''&&&'''***---''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((''')))***(((((((((((('''''''''&&&+++******)))))))))))))))&&&'''(((((())))))(((((('''((())))))(((((()))******(((''')))------)))%%%))))))(((((()))******++++++444>>>@@@999000***(((***)))(((''''''((()))***))))))(((((((((((())))))*********))))))))))))))))))))))))))))))************)))(((((((((((()))***************)))))))))((())))))************))))))((((((((()))))))))******+++***)))(((((()))***+++((()))***)))''''''(((*********)))((((((((((((((('''((()))******)))((('''''''''((()))***++++++,,,+++++++++*********))))))************************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((())))))******))))))((('''&&&'''))))))'''%%%(((''''''&&&'''((()))***(((((('''(((((()))******''''''((())))))***++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******+++***))))))((((((((()))*********)))((('''''''''***)))))))))((((((((('''***)))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((()))***+++***((('''((()))***))))))(((((()))***+++,,,)))&&&(((,,,---+++((()))***+++***(((((()))+++***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...///......---------........./////////---,,,,,,...---.........////////////---------....../////////////////////////////////.........////////////000...///000000//////000111000000000000000000000000222222111000000111111222000000000000111111111111111111000000////////////***************************'''&&&'''***,,,+++)))))))))))))))))))))))))))***))))))))))))***++++++))))))((((((((())))))***************************)))***+++***)))((()))***++++++*********)))))))))))))))))))))))))))))))))***((('''(((******'''###(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))*********)))'''''')))***)))((()))))))))(((&&&''')))+++''''''''''''((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))+++))))))))))))((((((((((((+++******)))))))))))))))&&&'''(((((())))))(((((('''((())))))(((((()))******)))(((***------***&&&))))))((((((((()))******)))+++......,,,)))(((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))******************))))))))))))***))))))((())))))******************))))))))))))))))))************)))))))))))))))*********++++++******))))))))))))******(((***+++***((('''''''''***))))))((((((((((((((((((((())))))))))))(((((((((((())))))*********++++++++++++******************************************))))))(((((())))))***************************))))))))))))))))))))))))******))))))))))))))))))***))))))))))))))))))(((''''''((())))))))))))((((((''''''((()))***((('''(((''''''''''''((())))))''''''''''''((()))++++++(((((())))))***++++++++++++++++++******))))))(((******************************************************++++++++++++******))))))))))))))))))))))))'''(((((()))***++++++,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******++++++***))))))))))))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))******(((((((((((())))))))))))((()))************))))))***+++++++++)))((()))***+++***))))))((())))))***,,,)))((())),,,...,,,))))))***+++***((((((***,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***)))***---...---+++,,,++++++++++++,,,------//////............//////,,,...//////...,,,,,,,,,---------.........//////------------------------////////////////////////............////////////...000111111000///111222000000000000000000000000111111000000000111111222000000000000111111111111111000000000000/////////)))))))))******))))))))))))((((((***,,,,,,***((()))))))))))))))))))))))))))))))))))))))***++++++******))))))((()))))))))************************)))***+++***)))((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))+++(((&&&(((++++++%%% ))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))***++++++)))(((((()))******))))))******((('''&&&((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***+++*********))))))))))))(((+++******)))))))))))))))''''''((()))))))))))))))'''((())))))(((((()))***+++***)))***,,,,,,***((())))))((((((((())))))***+++)))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))******+++++++++******))))))((((((***)))))))))******++++++*********)))))))))))))))))))))************)))))))))*********++++++++++++***))))))))))))))))))***(((***,,,+++)))'''&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))***************************************************************))))))))))))******************************((((((((((((((((((((((((***************)))))))))******))))))((((((((('''&&&''''''((((((((((((((((((((('''(((******)))((((((((('''''''''(((((((((''''''''''''(((***+++,,,))))))******+++++++++++++++*********)))))))))(((***************+++++++++***************+++++++++)))******++++++******)))(((((((((((((((((((((((()))))))))*********************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((())))))***++++++***************+++***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))((())))))******************+++,,,+++)))))))))+++++++++***))))))(((((((((,,,***)))***,,,---,,,+++)))***+++***))))))+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...***''')))...///---)))+++++++++++++++,,,,,,,,,...------------......///***---///000...---,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,////////////////////////....../////////000000000---///000000//////000111000000000000000000000000111000000000000111111222///000000000111111111111000000000000000000000000''''''((())))))(((''''''(((((()))+++,,,+++)))((())))))))))))))))))))))))))))))(((((())))))***++++++******))))))))))))***************************((()))******)))((()))+++++++++++++++******))))))))))))))))))))))))))))))+++(((&&&(((++++++%%% ))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++***(((''''''((())))))((()))******)))'''&&&'''(((''''''''''''(((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***++++++*********))))))))))))+++******)))))))))))))))'''(((((()))))))))))))))'''((())))))(((((()))***+++*********++++++***)))))))))((((((((((((((()))---***(((((()))***)))((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&'''((()))******+++++++++******))))))(((((()))******+++++++++++++++))))))))))))))))))******))))))************)))))))))*********++++++++++++)))))))))******)))))))))(((***,,,+++)))'''&&&&&&))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((************))))))((((((***)))))))))((((((''''''&&&''''''((((((((((((((((((''''''(((***+++***(((((((((((((((((((((''''''''''''''''''((()))***+++***************+++++++++*********)))))))))))))))))))))******++++++++++++))))))******++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((******++++++***)))((('''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++***************++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))************(((((((((((()))))))))))))))))))))))))))******+++***+++,,,+++)))))))))+++************))))))((((((+++******+++,,,,,,,,,+++)))***+++***)))***+++---)))***++++++,,,,,,++++++++++++++++++++++++++++++---)))''')))---///,,,)))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...))),,,//////...,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++........................//////000000000111111111,,,---///...------...000////////////////////////000000//////000111111222///000000000111111111111000000000000111111111111&&&&&&((((((((((((&&&&&&'''((()))*********(((((()))))))))))))))))))))))))))(((((((((((()))************)))))))))******+++************************((()))******))))))***+++************************))))))))))))))))))))))))***((('''(((******'''###))))))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))'''&&&&&&(((((((((''')))*********(((''''''(((''''''''''''(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))+++************))))))))))))+++******)))))))))))))))'''((())))))******))))))'''((())))))(((((()))***************************))))))((((((''''''((((((***)))))))))******((('''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&'''(((((()))******************)))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))************))))))************)))))))))))))))*********++++++))))))************))))))(((***+++***((('''''''''((((((((((((((())))))***))))))(((((((((((())))))(((((())))))*********+++***************+++++++++))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((((((((('''''''''((())))))))))))((('''&&&&&&(((******)))(((((((((((()))(((((('''&&&((((((((((((((())))))***************************))))))))))))))))))))))))(((((())))))***+++++++++(((((())))))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))*********(((&&&%%%***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))*********))))))))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))******++++++(((((((((((()))))))))))))))((((((((()))***+++,,,***+++++++++)))((()))***)))************))))))(((************+++++++++,,,)))***+++*********,,,...)))******+++++++++++++++***++++++,,,,,,++++++***,,,)))((())),,,---,,,***)))******+++,,,+++++++++************+++,,,---...))),,,......---,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000+++---......---,,,...///////////////////////////////////////000111111222000000000000111111111111000000000111111111111222&&&'''((())))))((('''&&&'''((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,,,,************************''')))******))))))***+++'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((&&&&&&((()))((('''''')))******((('''((()))''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((''')))*********)))))))))(((((((((+++******)))))))))))))))(((((()))************)))'''((())))))(((((()))***))))))))))))(((((()))***))))))(((''''''''''''''''''((()))***))))))(((((('''((()))******)))((('''))))))(((((((((((())))))&&&'''''''''((())))))))))))))))))))))))*********)))***+++,,,---------,,,((()))))))))************))))))************))))))((((((((()))))))))******((()))***++++++***)))(((((()))***)))''''''(((***((((((((((((((()))*********)))(((''''''((()))***''''''((()))***++++++,,,))))))*********+++++++++))))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''''''''((((((((((((((('''((())))))******))))))&&&%%%%%%''')))***)))'''(((((()))))))))(((&&&%%%***))))))((((((((((((((())))))))))))))))))))))))((()))))))))))))))))))))''''''((())))))***++++++''''''((())))))***++++++)))))))))******)))))))))))))))))))))))))))))))))$$$&&&((()))))))))'''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))((((((((())))))***+++(((((((((((())))))))))))'''((((((((()))))))))***'''(((((()))******++++++(((((((((((()))))))))))))))((((((((()))***+++,,,)))***+++***((('''((()))((((((******+++***))))))((()))***************+++)))***++++++***+++---///))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***************++++++++++++((()))***+++,,,++++++***++++++++++++,,,---......***,,,------,,,,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,------..............................---------............///,,,---......------...000////////////////////////.........//////000222222000000000000111111111111000000111111111222222222'''((()))++++++)))(((''''''((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---************************''')))******))))))***,,,&&&&&&'''((()))***++++++)))))))))))))))))))))))))))******)))((((((***,,,(((((()))(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***(((''''''((())))))((('''(((******)))(((((()))''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((''''''((()))))))))))))))((((((((((((+++******)))))))))))))))(((((()))***************'''((())))))(((((()))***((())))))((('''''')))******)))((('''''''''''''''%%%(((******))))))+++,,,'''((()))******)))((('''))))))(((((((((((())))))'''''''''((((((((((((((((((((())))))******++++++)))***+++---......------(((((())))))*********+++))))))************))))))(((((((((((())))))))))))((()))***++++++***)))(((((())))))(((&&&'''))),,,((((((((((((((()))*********)))(((''''''((()))***&&&'''((()))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((()))***************%%%$$$%%%&&&((()))((('''(((((()))))))))(((&&&%%%+++***)))((((((''''''''')))))))))((((((((((((((((((((((((((())))))))))))&&&''''''((()))*********&&&''''''((()))***************++++++++++++******))))))))))))))))))))))))!!!###%%%((()))***))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((('''(((((()))******(((((((((((())))))))))))'''((((((((())))))******'''(((((()))***+++++++++(((((((((((()))))))))))))))((((((((((((***,,,---((()))***)))((('''''')))'''((()))***++++++***)))((()))******))))))***+++)))***++++++***+++---///))))))***++++++++++++******+++,,,------,,,+++***(((***++++++***)))+++,,,((()))***+++,,,+++******,,,++++++,,,---...///000+++,,,,,,,,,++++++---///******+++++++++,,,,,,,,,++++++,,,------...//////........................+++++++++,,,,,,,,,---------...//////......///111////////////////////////............///000222222000000000000111111111111000000111111222222222222***************)))((((((((((((((((((((()))******((((((((((((((((((((((((+++***)))))))))***,,,,,,''''''((()))***++++++,,,((((((((((((((((((((((((++++++************++++++''''''(((((())))))*********)))))))))(((((((((((((((((((((((())))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''%%%%%%'''(((''''''''''''((((((((()))((('''&&&&&&((())))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''')))***,,,...///************))))))))))))''')))******))))))***+++,,,,,,+++***))))))******''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---(((((((((((())))))))))))************))))))))))))''''''''''''((((((((()))******))))))((((((''''''''''''(((((())))))******))))))))))))((((((((((((((((((((((((((()))))))))''''''(((((())))))******)))))))))))))))******+++'''((()))++++++******)))*********)))))))))))))))&&&(((+++++++++*********((((((((()))+++***(((&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&(((++++++'''$$$,,,***)))'''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''(((******((((((((()))************************))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))***(((((()))***+++***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))(((((()))***++++++'''((()))******)))((('''))))))***++++++++++++***+++++++++******)))))))))+++*********))))))((((((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......------------------------+++---......---,,,,,,---000//////.........//////......------------......///......------///000111///////////////.........///000111222333444444444***************)))((((((((((((((((((((()))******))))))))))))))))))))))))******)))))))))***+++,,,***************+++++++++************************+++******))))))******+++(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))***+++++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&&&&(((***))))))))))))((('''&&&%%%((('''&&&&&&((())))))((((((((((((((((((((((((((()))(((((('''''''''((((((((())))))***+++---...///*********)))))))))((((((''')))******))))))***+++++++++***)))))))))))))))((((((((())))))))))))******)))))))))((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))))))))))))))***++++++******+++,,,))))))))))))************************))))))))))))'''''''''((((((((())))))************)))))))))((('''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++'''((()))***+++******)))***)))))))))))))))))))))''')))++++++*********+++((((((((()))******(((&&&))))))(((((((((((())))))((((((((())))))))))))*********))))))))))))******'''''''''(((((((((((()))'''''''''(((******'''$$$***)))((('''''''''((()))******+++++++++******)))******)))))))))((((((((('''(((******((((((((()))******************************)))))))))((((((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))***(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))***)))))))))(((((((((''')))))))))))))))******+++(((((())))))))))))(((((())))))***++++++++++++***,,,,,,+++++++++*********++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,............---------------------------+++---......---,,,,,,---//////...............///......------------......///...---------...000000////////////............///000111222333333333333)))************))))))((()))(((((((((((()))*********************************))))))))))))***++++++,,,,,,,,,++++++*********************************+++******))))))******+++))))))))))))(((((((((((((((((()))******++++++,,,))))))))))))(((((((((((()))***+++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))'''''')))*********+++***)))&&&###"""((('''&&&&&&((())))))(((((((((((((((((((((((((((+++******)))((((((''''''************+++,,,---...******))))))))))))((((((''')))******(((((()))+++***))))))(((((((((((()))))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''((((((((())))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))((()))******))))))***+++************++++++++++++************))))))))))))''''''((((((((()))))))))++++++************))))))(((((((((((())))))))))))************************+++++++++***)))))))))((())))))************++++++)))))))))))))))******+++(((((()))************)))))))))))))))))))))******)))***+++***))))))+++,,,)))(((((()))******((('''))))))(((((((((((())))))))))))))))))******************))))))))))))******'''(((((((((((()))))))))'''''''''(((***)))'''%%%((((((''''''(((((()))***+++++++++++++++***)))(((************))))))))))))'''(((******((((((((()))************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((()))++++++*********)))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))***++++++++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,---------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------------------------------+++,,,......,,,,,,,,,---......---------......///......------------.........------------...//////........................///000111222222222222222))))))************)))((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))******+++******************************************************))))))))))))************))))))((((((''''''))))))))))))************))))))))))))(((((((((((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))(((''''''(((***((()))++++++***'''###!!!((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))((((((''''''******************+++,,,***)))))))))(((((((((((('''((())))))(((((()))+++)))(((((('''''''''(((((((((((()))))))))*********))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((((((((((((''''''((())))))******))))))((()))((('''''''''(((***+++))))))))))))))))))))))))'''((())))))(((((()))***)))))))))*********++++++************)))))))))((('''(((((((((((()))))))))***)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********---,,,,,,+++***)))(((((()))))))))))))))))))))***)))))))))))))))******+++((()))))))))************)))))))))))))))*********)))***)))(((''''''***,,,)))((('''((()))***)))'''))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((()))((('''&&&&&&&&&''''''((()))******))))))***))))))((('''&&&))))))))))))))))))))))))'''(((******((((((((()))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((())),,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***(((((((((***+++***))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))*********))))))***)))(((''''''((()))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,------------,,,------.........------,,,,,,------...---------------.........------.............../////////000111222222111111((())))))*********)))))))))))))))))))))***++++++(((((((((((((((((((((((((((((())))))************'''''''''((()))******+++))))))))))))))))))))))))***))))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&''')))+++***(((&&&$$$((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%&&&'''(((((((((((('''))))))(((((((((((()))))))))))))))(((((((((((('''&&&((())))))(((((()))***((('''''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((())))))((('''''''''(((((())))))((((((''')))((('''''''''(((***+++))))))))))))))))))))))))&&&((())))))(((''')))***((((((((()))))))))******************)))))))))((((((((((((((()))))))))***'''((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))---,,,,,,+++***)))(((((((((((((((((((((((((((''')))))))))))))))******+++)))))))))))))))*********(((((())))))************((())))))'''&&&&&&(((******((('''((()))***)))((())))))(((((((((((())))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''(((%%%%%%&&&'''((())))))***)))))))))))))))(((''''''(((((((((((((((((((((((('''(((******((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((++++++++++++******))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***(((((((((***+++***)))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))(((***)))(((''''''((()))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++*********+++,,,---...///++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------+++,,,,,,---------------,,,---------......////////////000111111111000000((())))))************)))***))))))))))))***++++++'''''''''''''''''''''''''''((())))))******))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))(((((((((((()))))))))*********************))))))((((((''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&((()))***)))((('''((('''&&&&&&((())))))(((''''''''''''''''''''''''###$$$&&&(((((((((((('''((('''''''''''''''(((((())))))((((((((((((''''''&&&((())))))''''''(((***(((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))***'''((((((((())))))))))))************))))))))))))((((((((()))))))))******&&&&&&''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''(((((()))+++++++++***)))))))))(((((((((''''''''''''&&&&&&)))))))))))))))******+++)))))))))((()))******+++((((((((()))******++++++((())))))((('''&&&''')))***)))''''''((())))))((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))$$$%%%&&&'''((())))))(((******++++++++++++******''''''''''''(((((((((((('''(((******((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((************************(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''***(((((()))***+++***)))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))*********)))(((((((((((())))))))))))))))))***++++++***((('''))))))(((((((((((())))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************+++,,,......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++++++++,,,++++++++++++,,,------...------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---......////////////000000000000//////(((((()))*********************))))))******+++,,,(((((((((((((((((((((((('''''')))*********)))(((''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***+++---...///000*********)))(((''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&'''((())))))((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%&&&((())))))((('''&&&'''''''''''''''((()))***))))))((((((((('''''''''&&&'''((((((''''''(((***((((((''''''(((((()))***'''(((((((((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))''')))******)))(((***+++(((((()))))))))*********************))))))))))))(((((()))))))))*********''''''''''''((((((((()))***)))))))))((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))******+++***)))((((((((()))++++++'''(((((()))******++++++)))***,,,+++)))(((((()))+++)))''''''((()))))))))))))))(((((((((((())))))'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&'''***$$$%%%'''(((((((((((('''((()))***++++++,,,++++++''''''(((((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))%%%&&&'''((()))))))))((('''(((((())))))******+++(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((()))******)))((('''***(((((()))***+++***)))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))'''((((((((()))))))))***))))))+++++++++***((('''(((((())))))))))))(((((())))))***++++++++++++************+++++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********+++,,,------************************---,,,+++******+++,,,,,,++++++++++++++++++++++++***+++------+++***+++,,,************+++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++++++++,,,------...//////...//////000000//////...(((((()))************************)))******+++,,,))))))))))))))))))))))))&&&''')))*********)))(((************))))))))))))************************))))))(((((((((((())))))''''''(((((())))))******'''(((***,,,///222444555+++******)))(((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''''')))***(((((((((''''''(((((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''((()))***+++***(((&&&%%%'''''''''(((((()))***+++)))(((((((((''''''''''''&&&'''((((((''''''(((***((((((((((((((()))******))))))))))))************'''((((((((())))))******&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&'''(((******((('''&&&))))))************))))))%%%''')))+++,,,***((('''))))))))))))))))))))))))((()))******))))))***+++)))************+++++++++************))))))))))))))))))))))))************'''((((((((())))))************))))))((((((((('''&&&''''''((()))******+++(((((((((((())))))))))))******))))))(((((((((''')))))))))))))))******+++***)))((((((((()))+++,,,'''(((((()))***+++++++++***,,,......,,,***)))***+++)))'''&&&((()))))))))))))))(((((((((((())))))))))))))))))************'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((***(((&&&%%%(((***%%%&&&'''((((((((('''&&&%%%&&&''')))************(((((())))))*********+++''')))******((((((((()))))))))))))))))))))))))))(((((())))))*********+++&&&((()))++++++)))(((&&&))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((((((((())))))******(((((())))))))))))(((((('''((()))++++++)))((('''***(((((()))***+++***)))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))'''((((((((())))))******)))***+++,,,+++***(((&&&'''((()))******)))((('''))))))***++++++++++++***)))))))))******+++++++++*********++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---************************---,,,+++*********+++,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************+++,,,---...---,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++++++++,,,,,,---...//////...///////////////......((('''&&&&&&((())))))(((+++***((('''''''''((()))))))))))))))************((()))***+++***)))'''%%%)))((('''(((***++++++***+++)))(((((())))))(((&&&******))))))))))))************))))))))))))*********)))***+++///444888;;;222,,,'''&&&)))***(((%%%((((((''''''((()))***+++(((''''''''''''(((((()))(((((())))))))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''')))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))'''&&&''')))&&&'''((('''&&&%%%&&&(((***)))((('''''''''''''''((((((''''''''''''((((((*********))))))))))))))))))((('''&&&&&&''')))***''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''))))))'''''''''(((&&&&&&'''(((((()))((((((%%%'''***,,,---,,,***((()))''''''***...111111///))))))******)))((('''&&&+++***)))(((((()))******(((((((((((())))))))))))(((''''''(((***,,,+++***************************###'''(((&&&&&&))))))&&&))))))(((((((((((())))))(((((('''(((((()))*********)))((()))++++++)))((())))))))))))))))))))))))'''''''''((())))))******+++***((('''''')))***,,,(((((()))***************------......---+++)))'''+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))(((&&&&&&((())))))&&&$$$%%%''')))'''%%%'''$$$###&&&(((&&&%%%'''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((***)))((()))+++,,,,,,+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))''''''(((((())))))******000***((()))***))))))+++((((((((((((''''''''''''))))))))))))************((())))))************)))'''((()))******)))(((''')))'''&&&'''***+++***((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''((((((''''''((())))))***+++,,,+++***(((&&&&&&((()))++++++)))(((&&&))))))(((((('''''''''&&&,,,,,,,,,+++***)))((('''))))))(((((('''''''''&&&,,,***(((***---...,,,*********++++++++++++*********)))))))))***+++,,,,,,))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******))))))))))))******+++------,,,***)))***+++...---+++***)))******+++))))))***++++++++++++***------------------------///...---,,,+++*********)))***+++,,,------......,,,------......------,,,)))'''&&&'''(((***))))))+++***)))((('''(((((()))(((((()))))))))*********((((((*********)))'''&&&***)))((((((***+++***)))+++)))(((((())))))((('''***))))))))))))))))))******))))))))))))))))))***)))))))))***---111555888000+++'''&&&)))***)))&&&((((((((((((((()))))))))***)))((('''''''''((()))(((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''((()))&&&'''(((((('''&&&'''((()))((((((''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))***+++***(((&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&(((***)))((('''(((((('''(((((()))******))))))%%%&&&(((***,,,,,,+++***+++******---111333333222+++******)))((('''''''''+++***)))(((((()))******))))))))))))(((((((((((((((''''''(((***,,,+++***''''''''''''''''''''''''%%%((()))&&&'''))))))&&&))))))(((((((((((()))))))))((((((((())))))***+++***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''')))***+++(((((()))************)))+++,,,---...---,,,***(((***)))))))))))))))******(((((((((((((((((((((((('''((()))(((&&&&&&((())))))'''&&&&&&'''((((((''')))%%%$$$((()))''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((((()))+++,,,,,,+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((((((((((((((((()))))))))///***''')))***))))))+++((((((((((((''''''''''''(((((()))))))))*********))))))*********))))))((('''((()))******)))(((''')))'''&&&'''***+++***((())))))(((((((((((()))))))))))))))(((((((((''''''&&&((())))))(((''')))***))))))+++++++++***(((''''''((()))******)))(((''')))))))))(((((((((''''''++++++++++++***)))(((((()))))))))((((((((('''''',,,***)))***,,,---,,,***)))******************)))******))))))******+++,,,************************'''((()))***+++******)))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++******++++++,,,******))))))))))))******+++,,,---,,,***)))***+++---,,,+++******+++,,,,,,***++++++,,,,,,,,,,,,,,,------------------,,,,,,......---++++++*********++++++,,,....../////////,,,,,,------------,,,,,,***((('''''')))******)))******)))((((((((((((((((((((())))))))))))******'''((()))***)))((('''&&&+++)))((((((******)))'''+++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++...111333---***'''&&&)))***)))''''''((()))***)))((('''&&&,,,+++)))''''''''')))***'''(((((())))))(((((('''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''')))******(((&&&%%%'''''''''''''''''''''''''''((())))))''''''(((***'''((())))))''''''((()))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((())))))*********,,,***((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''')))******)))(((((()))((())))))***************&&&&&&''')))***++++++,,,,,,++++++---000222222222---,,,***(((''''''''''''***))))))(((((())))))*********))))))((((((''''''(((''''''(((***++++++***'''''''''''''''''''''''''''******''''''))))))%%%))))))(((((((((((())))))***))))))))))))***++++++)))(((((()))******)))''')))))))))))))))))))))))),,,++++++***))))))((((((+++***)))((((((((()))***'''((())))))******))))))***+++,,,------,,,+++***)))))))))******))))))((())))))))))))))))))))))))'''((()))(((&&&&&&((()))((())))))(((''''''(((******&&&%%%)))***)))((()))*********))))))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((()))(((((()))+++,,,,,,+++(((((())))))))))))((((((************************))))))))))))))))))))))))))))))************))))))******))))))))))))(((((())))))((((((((((((((((((...)))''')))***))))))+++((((((((((((''''''''''''(((((())))))))))))*********************)))((('''(((((())))))))))))(((((()))((('''((()))***)))((())))))(((((((((((())))))***)))))))))))))))(((((('''(((***)))(((((()))+++))))))***++++++***((('''(((((())))))))))))((((((***)))))))))))))))(((((()))******+++******))))))***)))))))))))))))((((((+++***)))***,,,,,,,,,+++((())))))******))))))(((******)))))))))***++++++************************(((((()))************)))))))))))))))))))))))))))((())))))******+++++++++,,,+++************+++,,,++++++************++++++)))+++,,,+++******+++,,,,,,++++++++++++,,,------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,---...///////////////+++,,,,,,------,,,,,,+++***)))'''(((***++++++******))))))((((((((((((((((((((((((((()))))))))***'''(((((())))))(((''''''+++***(((((())))))(((&&&+++***))))))***+++***(((((())))))))))))))))))(((((())))))))))))))))))((()))((((((((()))***,,,---+++)))&&&''')))******((('''((()))******(((&&&$$$...,,,***((('''''')))***'''(((((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%'''((()))(((((()))***((()))***)))((('''(((***'''''''''''''''((()))***((((((''''''''''''((((((&&&''''''((()))***++++++***)))((('''&&&&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))++++++)))))))))***((())))))******))))))))))))(((((('''((()))***+++)))))))))***,,,---......///---+++(((&&&&&&''''''(((((((((((()))))))))***+++******)))(((''''''&&&)))''''''(((***+++***)))))))))))))))))))))))))))(((++++++(((((())))))%%%))))))(((((((((((())))))+++***************++++++)))(((((()))******)))'''((((((((((((((((((((((((++++++++++++******))))))******)))((((((((())))))'''(((((()))))))))))))))))))))***+++,,,,,,++++++((()))*********)))((('''))))))))))))))))))))))))'''((()))(((&&&&&&((()))''')))+++)))'''&&&(((+++***&&&%%%)))***(((((())),,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((()))((('''(((+++,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++************)))))))))(((((((((((()))))))))((((((''''''&&&---)))''')))+++))))))+++((((((((((((''''''''''''(((((((((((()))))))))***+++++++++******((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))((()))******))))))***+++))))))************)))((())))))(((((((((((())))))************))))))))))))(((((()))***************************))))))))))))******)))***++++++++++++(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++************++++++(((***++++++******+++---,,,,,,,,,++++++++++++++++++,,,------......------++++++++++++,,,,,,,,,,,,,,,++++++************+++------......///.........++++++,,,,,,,,,,,,++++++***)))'''(((***++++++***)))))))))))))))((((((''''''(((((((((((()))))))))'''''''''(((((((((''''''+++)))(((((())))))'''&&&***)))((()))***+++***)))'''((())))))))))))(((''''''((())))))))))))((('''))))))(((((((((((()))***)))(((''''''))))))))))))'''((()))***)))(((%%%$$$...,,,***(((''''''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((())))))((((((&&&&&&(((((((((((((((((((((((($$$&&&((()))((('''((()))((()))***)))((('''(((***'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&'''((()))******+++'''''''''''''''((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&((()))++++++)))))))))***'''(((((()))(((((('''''',,,+++)))'''&&&'''((((((''''''((())))))***++++++000...+++((('''&&&'''(((''''''(((((())))))))))))+++******)))(((''''''&&&)))((('''''')))***)))((((((((((((((((((((((((((((((++++++(((((())))))%%%))))))(((((((((((())))))++++++***************+++)))((('''(((******((('''(((((((((((((((((((((((())))))******++++++++++++***))))))(((((((((((((((''''''((()))))))))))))))(((((()))***++++++++++++((()))*********((('''&&&))))))))))))))))))))))))'''((()))(((&&&&&&((()))''')))+++)))'''&&&(((+++)))%%%$$$((()))((('''(((,,,++++++***)))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((''''''(((***++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))(((((((((((('''))))))((((((''''''&&&&&&,,,(((&&&)))+++)))(((***(((((((((((('''''''''''''''(((((((((((()))))))))+++++++++******((('''&&&))))))(((((((((((())))))'''(((((()))((())))))***))))))(((((((((((())))))))))))))))))************((()))******))))))***+++)))))))))*********))))))))))))(((((((((((())))))))))))))))))************'''((()))***************))))))))))))************))))))************++++++(((((())))))))))))((((((******))))))((())))))***************************)))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++************************+++******************+++((()))+++*********+++,,,------,,,,,,+++***)))(((******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,******)))))))))***++++++,,,,,,---------,,,++++++******++++++++++++*********((('''''')))******))))))))))))))))))(((''''''''''''(((((((((((())))))''''''''''''''''''((((((***(((''''''))))))(((&&&)))((('''((()))***)))(((''''''))))))))))))''''''''''''))))))))))))''''''******)))(((((((((((()))((((((((((((((((((((((((&&&'''((()))((('''&&&%%%+++******)))((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&))))))(((''''''''''''((())))))''''''((()))(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''(((((()))))))))%%%%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((((('''''''''''')))******)))(((((()))'''((((((((((((''''''&&&,,,+++)))'''&&&&&&''''''''')))******))))))***,,,...---+++)))((((((((((((&&&&&&'''((())))))))))))******))))))(((((('''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''******''''''))))))%%%))))))(((((((((((())))))++++++***))))))))))))***(((''''''((())))))(((&&&))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))((((((''''''&&&&&&'''(((((())))))(((((((((((()))))))))******+++))))))))))))((('''&&&&&&))))))))))))))))))))))))'''((()))(((&&&&&&((()))((())))))(((''''''(((***)))%%%$$$((()))''''''(((*********))))))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((''''''(((***++++++***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))((((((((((((''''''((((((''''''''''''''''''***'''&&&***+++)))(((***((((((((((((''''''''''''''''''(((((((((((())))))***************)))((('''))))))(((((((((((())))))'''((())))))(((((()))***))))))(((((((((((())))))(((((()))))))))))))))***'''(((***)))(((((()))+++)))))))))))))))*********(((((())))))))))))(((((((((((()))))))))))))))***'''(((((()))*********)))(((((()))))))))))))))***((()))+++***))))))***,,,((())))))******))))))(((******)))((((((((()))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))***)))((('''((((((******))))))***++++++***))))))******))))))))))))******(((***+++***))))))***+++++++++++++++***)))((('''((()))******++++++******)))))))))******++++++,,,)))((((((((()))***+++++++++++++++++++++***)))((()))******++++++******))))))'''&&&'''(((***))))))((())))))***)))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''((((((((('''&&&'''))))))(((''''''&&&&&&&&&((()))((('''&&&''')))******)))'''&&&&&&''')))******)))'''&&&++++++******))))))))))))'''((())))))((('''''''''&&&&&&'''''''''''''''''''''((()))))))))(((''''''&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%&&&&&&'''(((((('''&&&'''((()))((((((''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&(((***)))((('''(((((()))))))))))))))(((''''''(((((((((''''''((((((((((((***++++++)))(((***,,,,,,,,,+++******)))((((((%%%&&&'''))))))))))))((())))))))))))(((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&'''))))))&&&))))))(((((((((((())))))+++***))))))((((((((()))(((''''''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''(((((())))))(((((())))))((((((((())))))*********)))((('''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((())))))'''&&&&&&'''(((((('''***&&&%%%)))***(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''&&&(((***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''***&&&&&&***+++)))((()))(((((((((((('''''''''''''''''''''((((((((())))))))))))*********))))))(((***)))(((''''''((()))***&&&(((***)))(((''')))+++))))))(((((((((((())))))''''''((((((((()))))))))&&&((())))))(((''')))***)))))))))))))))******+++'''((()))******)))((('''''''''((((((((()))))))))(((((()))))))))))))))(((''''''((((((((()))))))))''')))+++***)))(((***,,,)))******************)))******)))(((((((((((((((((((((((((((((((((((((((***)))((((((((()))++++++))))))))))))))))))))))))+++***(((''''''((()))***((()))***++++++***)))((())))))(((((((((((()))))))))***+++***)))((()))***&&&'''((()))******)))(((((()))******++++++******(((((())))))***++++++,,,'''''''''((()))***++++++++++++++++++***)))((('''))))))************))))))((('''&&&&&&((())))))(((((()))*********)))'''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&''')))***)))(((&&&%%%%%%&&&((()))((('''&&&'''(((******((('''&&&&&&'''(((******((('''&&&++++++++++++************'''((())))))(((&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&(((******)))'''&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''))))))'''%%%###)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%$$$&&&'''((('''&&&%%%&&&(((***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&((())))))(((''''''(((***************)))((((((%%%%%%&&&'''((()))******&&&)))******'''&&&(((***+++++++++++++++***)))((($$$%%%'''))))))))))))((((((((((((((()))))))))))))))(((''''''((()))(((&&&((((((((((((((((((((((((###'''(((&&&&&&))))))&&&))))))(((((((((((())))))******)))(((((('''(((((((((''''''((())))))(((&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))((('''&&&%%%&&&''''''((((((((((((((())))))(((((((((((())))))+++***((('''&&&&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&((())))))&&&$$$%%%''')))'''%%%+++'''&&&***,,,***)))+++''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((('''&&&'''***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((()))&&&&&&***,,,)))((())))))(((((((((''''''''''''''''''''''''((((((((()))((())))))************)))***)))(((''''''((()))***&&&(((******'''''')))+++))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((((((''''''((()))))))))(((((()))***++++++&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))''')))+++***((((((***,,,******++++++++++++************)))(((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))+++***((('''&&&((()))***((()))***++++++***)))(((((((((''''''''''''((((((***++++++***((('''((()))"""###&&&(((***++++++***))))))***++++++++++++***'''(((((()))***+++++++++''''''''''''(((***+++,,,,,,,,,,,,+++***)))((('''))))))************))))))%%%&&&''''''&&&&&&''')))(((''''''((())))))(((&&&)))******)))(((''''''(((&&&$$$$$$(((***((())),,,&&&&&&((()))************'''+++***%%%%%%))))))%%%***(((''')))+++,,,***'''***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&&&&'''(((******((('''&&&&&&((()))++++++)))(((&&&%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%'''((()))((('''&&&'''(((%%%&&&'''''''''&&&$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%))))))(((''')))***###***&&&%%%&&&&&&$$$&&&***%%%&&&'''&&&&&&&&&''')))''''''''''''((((((((((((((()))***++++++***)))(((,,,***))))))***+++******'''&&&&&&&&&'''((('''&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))***+++,,,+++)))'''%%%'''((()))((('''&&&''')))'''%%%$$$&&&)))***(((%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&+++'''%%%''''''%%%'''+++,,,+++)))'''''''''((((((***)))((()))***+++***(((''''''(((((())))))******)))******)))(((''''''((())))))))))))(((&&&%%%$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((***((((((***)))%%%$$$&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''*********)))))))))))))))'''((()))((('''&&&''')))---***&&&%%%&&&(((***+++))))))))))))))))))))))))***((('''&&&&&&'''(((***(((&&&(((---+++&&&&&&***)))))))))))))))(((''''''&&&''')))******(((&&&%%%))))))))))))))))))))))))&&&((())))))((((((***+++$$$&&&)))++++++)))&&&$$$(((&&&$$$&&&)))+++***''')))((('''((()))***)))(((******)))((((((((((((((()))***+++,,,,,,+++))))))******))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******$$$%%%'''((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))***+++---------+++)))((((((((((((((('''''''''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&*********)))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,(((''')))***'''&&&'''+++*********))))))(((((()))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))((((((''''''(((******((((((((()))))))))(((((((((((()))))))))((('''***,,,---***'''(((''''''''')))+++---...,,,***((((((***+++)))&&&+++(((&&&''')))***)))'''%%%&&&((('''&&&&&&''')))(((''''''((())))))(((&&&((()))***)))'''''''''((('''$$$%%%((((((&&&'''***&&&'''((()))************(((,,,+++'''&&&******&&&***(((((()))++++++)))'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&&&&''')))((('''&&&''')))&&&''''''((('''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%'''((((((&&&'''(((###'''%%%&&&))))))'''(((,,,((()))++++++******)))***''''''''''''(((((((((((())))))************))))))---+++***+++,,,---,,,***((('''&&&''''''(((''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((***+++,,,,,,+++)))'''&&&'''((()))((('''&&&''')))'''&&&%%%&&&))))))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((+++'''%%%''''''%%%'''+++***))))))(((((((((((((((***)))(((((()))***)))(((''''''(((((()))))))))))))))******)))(((''''''))))))))))))(((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((***((((((***)))%%%$$$&&&((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))'''((()))((('''&&&'''))))))(((''''''))))))((('''))))))))))))))))))))))))***)))'''&&&&&&''')))***((('''(((,,,+++&&&&&&***)))))))))))))))(((''''''$$$&&&((()))***)))((('''))))))))))))))))))))))))&&&((())))))''''''(((***&&&''')))******)))'''&&&(((''''''(((***+++******)))((('''((()))***)))(((******)))((((((((((((((()))***++++++++++++***)))******))))))((((((''''''''''''((((((((()))))))))((((((((((((((())))))***%%%&&&'''((()))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))***+++,,,---,,,+++)))(((((((((((((((''''''''''''))))))))))))))))))))))))***(((&&&''')))***(((&&&)))))))))))))))))))))*********))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,((('''***+++(((''')))*********)))))))))(((((())))))))))))))))))))))))+++******))))))******+++++++++******)))((((((''''''(((******((((((((()))))))))(((((((((((()))))))))((('''(((++++++***(((((((((((()))***,,,---...,,,***((((((******)))'''+++(((&&&''')))***)))(((%%%'''(((((('''&&&((()))(((''''''((())))))(((&&&((()))***)))'''''''''((()))&&&&&&))))))&&&&&&)))&&&'''((())))))******))))))++++++((((((******(((***)))((()))******)))'''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''(((((()))((((((((())))))((((((((((((''''''$$$&&&((((((''''''((()))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%%%%((((((%%%%%%'''%%%"""'''&&&'''+++***(((***...+++,,,,,,---,,,+++******''''''''''''((((((((((((+++******))))))******+++,,,,,,,,,---//////---+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((***+++,,,,,,+++***(((''''''((()))((('''&&&''')))''''''&&&'''((((((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''')))******+++***'''&&&((((((&&&'''***''''''((())))))))))))((()))'''''''''((()))(((''''''(((((((((((()))))))))((()))***)))((('''((()))((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***''''''***)))&&&%%%'''''''''((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))%%%&&&''')))+++***&&&###))))))))))))))))))))))))***)))(((''''''((()))***(((''')))+++***&&&'''***)))))))))))))))(((((('''$$$%%%''')))******))))))))))))))))))))))))))))))'''((()))(((&&&&&&'''((((((((())))))))))))(((((('''(((******))))))+++,,,)))((('''((()))***)))(((******)))((((((((((((((())))))***++++++******)))******))))))((((((''''''((((((((()))))))))************(((''''''((())))))&&&'''((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******+++,,,,,,+++)))(((((((((((((((''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''((((((((())))))************))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++''''''***,,,***)))*********))))))))))))(((((())))))))))))))))))))))))))))))************))))))+++******))))))((((((''''''(((******((((((((()))))))))(((((((((((()))))))))'''&&&'''(((***))))))((()))***+++,,,,,,------+++)))((((((******)))'''***)))'''''')))))))))(((&&&'''((((((''''''((()))(((''''''((())))))(((&&&'''((())))))'''&&&''')))***''''''***+++((((((+++''''''((())))))))))))))))))******))))))***)))((())))))))))))))))))(((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((())))))(((''''''''''''(((((((((((((((((()))))))))))))))(((((((((###%%%((((((((((((((())))))))))))))))))((((((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%%%%))))))&&&$$$'''((('''(((''''''*********///777555333000---,,,+++***)))''''''''''''((((((((((((+++***)))(((((()))***+++***++++++---//////,,,***'''((()))(((''''''((()))(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((++++++,,,,,,+++***)))((('''((()))((('''&&&''')))''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))******+++***'''&&&((((((&&&'''***$$$%%%''')))******)))(((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((()))***)))((('''((()))'''''''''''''''((())))))''''''''''''(((((())))))(((((((((((((((((((((((()))''''''***)))&&&%%%'''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))(((((('''((((((((((((((()))))))))))))))'''((()))((('''&&&''')))%%%%%%''')))***)))&&&###((((((((((((((((((((((((******))))))))))))******(((((()))***((('''(((***(((((())))))))))))((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&)))))))))(((((()))))))))%%%(((+++***((((((***---)))((('''((()))***)))(((***))))))((((((((((((((()))))))))*********************))))))((((((''''''))))))))))))************,,,***)))'''&&&'''((()))'''(((((()))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))******++++++***))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((())))))))))))(((&&&''''''((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++'''&&&***,,,******+++))))))))))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''******))))))(((((((((((('''(((******((((((((()))))))))(((((((((((()))))))))'''&&&&&&&&&((()))***'''(((***+++,,,,,,+++***))))))(((((()))))))))(((***)))((((((((()))))))))&&&''')))(((''''''(((***(((''''''((())))))(((&&&&&&''')))((('''&&&''')))'''$$$%%%)))***((())),,,'''(((((())))))))))))(((''''''((())))))((('''(((((()))***)))(((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''((((((((((((((()))))))))))))))###&&&(((***)))))))))*********))))))(((((((((((()))))))))******)))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%&&&******'''%%%)))+++***(((&&&&&&)))+++111>>>JJJMMMFFF<<<444///,,,***(((''''''''''''((((((((((((+++***)))(((((()))***+++(((((())),,,------+++(((&&&((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((***+++++++++******))))))'''((()))((('''&&&''')))&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((()))&&&&&&))))))&&&&&&)))###%%%'''((()))))))))((('''&&&%%%&&&'''((('''%%%((((((((('''''''''''''''''')))***)))((('''(((***''''''&&&&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))&&&'''******&&&%%%(((&&&'''''''''(((((())))))''''''''''''((((((((((((******)))(((((((((((((((''''''(((((())))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&(((((('''%%%((((((((((((((((((((((((******))))))))))))******''')))***((('''((())))))(((((())))))))))))(((((()))))))))(((((('''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&***)))(((''''''((()))***$$$'''))))))'''&&&))),,,)))((('''((()))***)))(((***))))))(((((((((((((((((((((((())))))******+++******))))))((((((''''''))))))))))))************+++***)))(((''''''((((((((((((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((()))&&&&&&'''((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***'''&&&***,,,***)))+++(((((((((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))((((((((((((((('''(((******((((((((()))))))))(((((((((((())))))(((''''''&&&&&&''')))***'''((()))******)))((('''(((((())))))((((((((())))))))))))((((((((())))))&&&((())))))(((''')))***(((''''''((())))))(((&&&%%%'''(((((('''&&&''')))###!!!"""&&&(((&&&'''+++(((((())))))))))))(((((('''%%%&&&******'''&&&(((((()))******(((&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''(((((((((((())))))%%%'''***,,,+++***))))))******)))(((((((((((((((((())))))******))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%'''))))))&&&'''++++++)))'''&&&&&&***...999KKK[[[```WWWJJJ>>>777111,,,(((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''')))++++++***(((%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((***)))))))))))))))))))))'''((()))((('''&&&''')))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''''')))&&&&&&))))))&&&&&&)))$$$%%%&&&'''((()))))))))(((&&&&&&&&&'''((('''&&&(((((((((''''''''''''&&&'''((())))))(((((()))***((('''&&&&&&&&&((()))***''''''(((((((((((((((((((((((((((((((((((((((((()))&&&'''******&&&&&&(((&&&&&&''''''((()))))))))''''''''''''(((((((((((()))((((((''''''(((((()))&&&''''''(((((())))))***'''((()))((('''&&&''')))***(((%%%%%%&&&((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''***+++'''&&&(((***)))'''(((((()))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''((()))(((&&&&&&'''(((((((((''''''''''''((((((%%%&&&(((((('''''')))***)))((('''((()))***)))(((******)))(((((((((((((((((((((((((((((()))++++++******))))))((((((''''''((((((((()))))))))******)))))))))))))))((((((((((((((('''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((())))))))))))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***&&&&&&)))+++)))((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((******((((((((()))))))))(((((((((((())))))'''((()))((('''''')))+++((((((((()))((((((''''''&&&((())))))''''''(((***((()))))))))'''''')))***&&&((())))))(((((()))***(((''''''((())))))(((&&&%%%&&&((('''&&&&&&((()))&&&###$$$'''(((&&&'''***(((((())))))))))))(((((('''%%%''',,,,,,(((''')))''')))+++***'''%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''***)))((('''&&&''''''(((&&&&&&'''''''''((((((((('''))),,,---,,,***))))))***)))((('''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%'''(((&&&%%%'''+++***$$$'''&&&'''***...777IIIYYY[[[SSSHHH@@@:::555...)))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&''')))******)))###&&&)))'''$$$###%%%(((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((((((((((())))))'''((()))((('''&&&''')))"""%%%'''(((''''''(((***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''(((((((((&&&&&&******&&&&&&(((&&&&&&&&&&&&''''''((()))((('''&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++)))((('''&&&&&&''')))***((((((((((((((((((((('''(((((((((((((((((((((((((((&&&&&&******'''&&&(((&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***'''((()))((('''&&&''')))***(((&&&&&&((())))))((())))))))))))))))))))))))((((((((())))))((((((((('''++++++&&&%%%)))***)))''''''((()))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&((())))))''''''(((***&&&&&&''''''''''''&&&&&&''''''&&&''')))******))))))((('''((()))***)))(((******)))(((((((((((((((((((((''''''((()))+++,,,******))))))((((((''''''''''''((((((((()))))))))&&&''')))*********((('''((('''&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))%%%'''((((((%%%%%%&&&(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***&&&%%%((()))'''&&&''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((******((((((((()))))))))(((((((((((())))))&&&(((******)))((()))+++******)))(((((('''((((((%%%'''))))))''''''(((***((()))***)))'''&&&(((+++'''((())))))(((((()))***(((''''''((())))))(((&&&%%%&&&''''''&&&&&&((()))+++((((((++++++((((((+++((()))))))))))))))(((((((((%%%'''---...)))(((+++'''***+++***'''%%%%%%'''***)))(((''''''((()))***************************&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%&&&&&&&&&''''''(((((((((+++...///---+++))))))***)))'''&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%'''&&&$$$###'''+++(((!!!((((((((()))***000???NNNIIIDDD>>>;;;:::666///)))''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$((('''&&&''')))***+++***"""&&&((('''###"""$$$((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((()))'''((()))((('''&&&''')))!!!$$$'''((('''''')))+++''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))(((&&&'''******'''&&&(((((('''&&&%%%%%%'''((())))))(((''''''((()))((('''(((((('''''''''&&&&&&&&&&&&((())))))(((((()))+++***)))'''&&&&&&'''(((***((((((((((((((('''''''''(((((((((((((((((((((((((((&&&&&&******'''&&&)))&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***'''((()))((('''&&&'''))))))(((((((((******)))'''))))))))))))))))))))))))''''''(((((((((((('''''''''++++++&&&$$$)))+++)))''''''((()))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&((())))))((((((***+++%%%%%%&&&''''''&&&%%%%%%***'''&&&(((+++---+++))))))((('''((()))******(((******)))(((((((((((((((((('''''''''((()))+++,,,*********)))((((((''''''''''''''''''(((((((((((($$$&&&)))+++,,,***)))''''''&&&&&&%%%%%%'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))$$$&&&((('''%%%$$$%%%(((((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***&&&%%%((((((&&&$$$&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''')))******((((((((()))))))))(((((((((((())))))%%%))),,,,,,***((()))+++,,,+++***((((((((())))))%%%'''))))))'''&&&(((+++''')))***)))'''&&&(((+++&&&((())))))(((''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))+++)))((()))******)))(((***)))((('''&&&&&&'''((((((''''''&&&&&&''')))***''''''(((((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&'''***+++******(((---333666444000---***)))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())),,,000444666777111---///555777111***)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&(((''''''((())))))(((&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))''''''&&&''''''((()))***))))))'''&&&&&&'''((()))***)))(((&&&&&&'''(((((())))))((((((((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&'''&&&%%%''')))******)))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))%%%%%%&&&'''(((((('''''''''((())))))(((((()))***&&&''''''((((((((((((((((((((((((((('''''''''''',,,+++)))((()))***)))((('''((()))(((&&&%%%%%%'''&&&%%%%%%&&&)))******)))'''((()))))))))(((&&&%%%)))&&&%%%&&&((()))'''%%%***)))(((&&&&&&&&&'''((())))))((('''''''''''''''(((''''''((()))******)))''')))***)))&&&%%%&&&(((''''''''''''((((((((((((,,,***'''%%%$$$&&&((()))%%%''')))******)))'''%%%******))))))(((((('''''')))((('''&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''((((((((((((***++++++)))'''&&&'''((())))))(((((((((((())))))************)))'''&&&%%%(((((())))))))))))((((((+++(((%%%'''***,,,)))&&&(((''''''''''''&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***,,,***''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''((()))***'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''******))))))((((((''''''+++(((%%%%%%((())))))''')))((((((((()))***+++,,,---,,,***)))))))))***+++(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))(((&&&((())))))(((''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))***)))((((((***+++***)))***)))((('''&&&''''''((('''''''''''''''((())))))((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))((('''&&&'''***+++***)))***...333777888555000,,,)))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))+++---000111222...+++---111222...***)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&((('''&&&'''((()))'''&&&$$$%%%&&&'''(((((((((((('''''''''''''''((())))))'''''''''((()))***+++,,,((((((((('''(((((())))))******)))((('''(((((()))))))))((((((((((((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((('''&&&&&&'''&&&%%%&&&((())))))((())))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''''''''((())))))''''''((()))))))))))))))&&&((())))))(((((()))***&&&''''''(((((((((((((((((((((((((((''''''''''''+++***(((((())))))(((''''''((()))(((&&&%%%&&&''''''&&&%%%&&&(((***)))((('''((()))))))))(((&&&&&&(((&&&%%%&&&((()))'''%%%))))))((('''''''''''''''))))))((('''''''''''''''(((''''''((()))))))))(((''')))***)))&&&%%%&&&(((''''''''''''((((((((((((***)))(((&&&&&&'''((()))&&&'''((())))))((('''&&&))))))))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''((((((((((((***++++++)))'''&&&'''((())))))(((((((((((())))))************)))(((&&&&&&'''(((((())))))(((((('''+++(((%%%'''***,,,)))&&&(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))***)))(((''''''((()))***,,,)))''''''((()))(((''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))((((((''''''(((''''''''''''(((((()))'''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''***(((%%%%%%''')))((('''(((((()))))))))*********,,,+++***)))((())))))***(((((('''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((()))((('''(((***+++***)))))))))(((''''''''''''(((&&&''''''((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((('''''''''(((((('''&&&&&&'''((((((((('''&&&''')))+++***))),,,...222888<<<:::333---***(((''''''((())))))(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))************))))))***,,,---+++)))((((((''''''''''''((((((&&&&&&'''''''''''''''&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&'''(((((((((((('''''''''''''''((())))))''''''((((((***+++,,,---''''''((()))******************)))))))))((((((((()))((((((''''''((())))))&&&'''((())))))((('''&&&(((((((((''''''''''''''''''(((((((((((('''&&&&&&'''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''''''''((())))))((())))))***************&&&((())))))(((''')))***&&&''''''(((((((((((((((((((((((((((''''''''''''***(((''''''((((((((('''&&&(((((((((&&&%%%&&&'''((('''&&&'''((()))((('''((((((((()))(((''''''&&&((('''&&&&&&'''((('''&&&'''(((((((((((('''&&&&&&)))((((((''''''''''''((((((((((((''''''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((''''''''''''((((((******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''(((((((((((()))***+++)))'''&&&'''((()))((((((''''''(((((()))))))))***))))))((('''&&&'''''''''(((((('''''''''+++(((&&&'''***+++)))&&&(((''''''''''''&&&&&&&&&(((((('''''''''''''''''')))'''%%%###$$$&&&***,,,(((((((((((((((((((((((()))((((((''''''(((((()))+++)))''''''((()))((('''(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((()))(((&&&&&&'''((((((''''''((()))*********)))(((***))))))(((((((((((()))(((((((((''''''''''''&&&)))(((''''''((()))'''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((***+++***)))((((((((('''''''''((((((%%%&&&((()))))))))((('''((()))))))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''((()))******))),,,,,,000777<<<<<<444---***(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))))))))(((&&&%%%$$$&&&((()))(((((()))***(((((((((''''''(((((((((%%%&&&''''''(((''''''''''''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''(((((('''''''''''''''''''''((())))))(((((((((((()))***++++++&&&''')))++++++++++++***)))))))))***)))(((((('''(((((('''''''''((())))))%%%''')))******)))'''%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))((()))************))))))&&&''')))(((''''''(((***&&&''''''((((((((((((((((((((((((((('''''''''''')))'''%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&(((((('''%%%(((((((((((((((''''''&&&''''''&&&''''''''''''&&&&&&'''((((((((('''&&&%%%)))(((''''''''''''(((((('''(((((('''&&&%%%%%%&&&'''((((((((('''''''''(((''''''''''''((((((((((((&&&''')))*********)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((*********(((''''''((((((((((((''''''(((((((((((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&***((('''((()))***)))'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&)))+++---'''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((''''''(((((((((((('''(((***++++++)))'''&&&((((((((('''''''''((((((((((((((('''''''''''''''***)))''''''(((((('''%%%&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&''')))******(((''''''((((((((((((((((((%%%&&&((()))))))))((('''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''((()))***)))(((******,,,333999888222,,,***)))'''''')))***)))((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******(((%%%$$$"""%%%((((((''''''(((***'''(((((((((((((((((('''%%%&&&&&&'''((((((''''''(((&&&$$$$$$&&&'''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))))))))((('''''''''((((((&&&''')))++++++++++++***'''((()))******((('''%%%'''''''''''''''((())))))%%%''')))******)))'''%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''((())))))'''(((((()))((((((''''''&&&'''((((((''''''((()))&&&''''''(((((((((((((((((((((((((((''''''''''''(((&&&%%%%%%'''((('''&&&%%%'''((('''&&&&&&'''(((((('''&&&&&&'''(((&&&%%%)))(((((((((''''''''''''&&&'''''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''((()))(((%%%$$$%%%'''((('''''''''((((((((('''''''''''''''((((((((((((%%%'''(((*********)))(((***)))'''%%%%%%''')))***'''''''''''''''((((((((('''(((((((((((((((((('''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''')))******)))''''''(((((((((''''''''''''(((((('''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&)))((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))++++++,,,,,,''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&'''((()))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((()))))))))))))))))))))((()))***+++***(((&&&%%%'''''''''(((((((((''''''((((((((((((((((((((((((***)))''''''(((((('''%%%&&&((())))))(((''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))(((''''''))))))((('''&&&'''(((((()))(((((((((&&&''''''(((((((((((((((''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&)))((('''((()))***)))((('''''')))...222222///++++++)))(((((()))***))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%###%%%''''''''''''((()))''''''((((((((((((''''''%%%%%%&&&'''(((((((((((()))'''%%%$$$&&&'''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))(((((('''''''''''''''''''''((()))************'''(((+++,,,,,,***'''%%%&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''((())))))'''''''''''''''&&&&&&%%%%%%'''(((((('''&&&((()))&&&''''''(((((((((((((((((((((((((((''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&((('''&&&&&&'''((('''&&&%%%&&&'''((('''&&&))))))(((''''''''''''(((&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&(((''''''''''''(((((()))&&&(((***)))&&&$$$&&&)))((('''&&&'''((()))((('''''''''''''''((((((((((((&&&'''((())))))(((''''''***((('''&&&&&&'''(((***&&&''''''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&(((***+++)))((((((((((((''''''&&&&&&''''''(((&&&'''((())))))***))))))'''''''''(((((('''''''''((()))))))))(((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$&&&(((+++,,,,,,+++***&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''&&&&&&'''))))))(((&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))***,,,,,,+++******+++))))))******)))'''&&&%%%&&&'''(((((()))((((((((('''(((((((((((())))))))))))(((''''''((()))'''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***)))''''''(((((('''%%%%%%&&&((()))))))))(((((('''''''''''''''((())))))&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%***((('''((()))***)))'''%%%&&&(((***,,,,,,+++++++++)))(((((()))******)))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''$$$$$$%%%&&&'''''''''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((***(((%%%%%%&&&(((((((((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''((()))***+++((((((((('''(((((())))))(((***---///...,,,)))'''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&((())))))((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''((())))))'''''''''''''''&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&''''''(((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&((())))))(((%%%&&&''''''&&&&&&''')))&&&%%%$$$%%%'''((('''&&&***)))((('''&&&''''''(((%%%''')))(((&&&%%%&&&(((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))%%%(((+++***&&&%%%(((+++(((&&&%%%&&&)))***)))'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&(((***+++***((((((((((((''''''&&&&&&''''''(((&&&&&&((()))************'''(((((())))))(((((('''((()))))))))((((((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((())))))))))))%%%&&&((())))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%&&&'''))))))(((&&&%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))'''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***))),,,......,,,++++++,,,+++***)))((('''&&&%%%%%%&&&'''((()))***))))))((('''((((((((())))))))))))((('''&&&'''((()))((('''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((())))))***))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''+++***((('''((('''&&&$$$%%%&&&((()))))))))(((((((((((('''&&&&&&((()))***%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%***)))(((((()))***((('''$$$&&&((()))((()))***++++++)))(((((()))******)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((((((%%%$$$$$$%%%''''''&&&$$$&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((+++(((&&&%%%&&&((())))))&&&'''''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&(((***,,,...///***)))'''&&&&&&'''((()))***,,,///111111...+++(((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''&&&%%%''')))******)))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))''''''(((((('''&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&''''''((((((((((((((()))(((((((((''''''''''''((('''&&&&&&((()))))))))%%%&&&''''''&&&&&&((()))%%%$$$###%%%'''(((((('''***)))(((&&&&&&''''''(((%%%''')))(((&&&%%%&&&)))&&&&&&%%%$$$%%%&&&((()))'''''''''''''''((()))***$$$(((+++***'''&&&)))---(((&&&%%%&&&)))+++)))'''''''''''''''((((((((()))'''''''''&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((()))+++,,,---((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%(((***+++***((((((((('''''''''&&&&&&'''''''''%%%&&&''')))************(((((())))))))))))((((((((()))))))))((((((((()))(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''))))))'''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&''')))*********---000000---+++,,,---,,,+++)))'''&&&%%%%%%%%%&&&''')))*********)))((('''((((((((())))))******'''&&&&&&''')))***)))((()))((('''&&&&&&''')))***&&&''''''&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&(((&&&'''''''''''''''&&&&&&###%%%'''((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''(((((((((((((((''''''%%%&&&'''((()))***+++,,,111///---***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))'''&&&&&&'''((()))''')))---...,,,***))))))''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%######$$$&&&((()))***+++))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&$$$"""$$$(((+++***)))%%%(((+++......+++(((%%%''''''''''''''''''''''''***)))(((''''''''''''&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&((()))***)))((('''))))))((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))+++...222444444111---***))))))((('''''''''''''''(((%%%$$$%%%(((***(((&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((+++)))(((&&&%%%&&&'''(((&&&''''''&&&$$$######$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&(((''''''(((((((((''''''&&&&&&'''(((((('''&&&''')))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&'''((()))***++++++000///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((&&&(((++++++***(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%&&&''')))***+++,,,)))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''%%%###%%%(((***)))(((((())),,,......,,,)))(((''''''''''''''''''''''''%%%((()))(((%%%%%%'''***'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((())),,,///222333111...,,,))))))(((''''''''''''''''''%%%%%%&&&))))))(((&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((()))+++***(((&&&%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''(((((())))))((((((((()))))))))(((&&&&&&(((***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((('''&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&''''''((()))******+++...---+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''''''''''''''(((((()))''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((***+++,,,,,,(((((((((((('''''''''''''''''''''&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''((()))***++++++***)))(((''''''''''''''''''''''''!!!&&&***)))%%%###(((,,,''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''((()))***++++++&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((''')))---000111000---,,,)))((((((''''''''''''(((&&&%%%&&&'''))))))'''%%%######$$$%%%&&&'''(((((())))))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''((())))))))))))))))))++++++***'''%%%&&&(((***(((((())))))(((((('''&&&'''''''''''''''''''''''')))(((((('''''''''''''''((('''&&&$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&'''((((((((((((((((((''''''(((((())))))******,,,+++***)))((('''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''((()))((('''&&&%%%'''''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''''''''((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))***++++++((((((((((((((('''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&'''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###&&&((((((&&&%%%''')))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''')))+++---...---+++***)))(((''''''''''''((((((%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((((((&&&&&&'''(((''''''((()))))))))))))))++++++***'''%%%&&&(((***)))************)))((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((('''%%%$$$%%%&&&)))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''')))'''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++*********)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%&&&&&&&&&&&&%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''))))))&&&###(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&'''''''''***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&((()))***)))'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&)))***)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&''')))***+++++++++)))((('''((((((''''''''''''((((((%%%'''((((((((('''&&&&&&(((((('''''''''''''''''')))))))))))))))(((((('''$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%'''(((((((((((()))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&'''((()))))))))))))))))))))(((&&&&&&(((***)))************)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&'''(((((((((((('''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())),,,++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''$$$%%%&&&'''''''''''''''&&&((())))))(((''''''(((%%%%%%&&&&&&'''(((((((((&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''))))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((,,,(((%%%'''+++,,,&&&!!!(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''+++***))))))(((((())))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''')))***)))(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$&&&)))+++)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))************)))((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((('''&&&''')))++++++******)))'''&&&&&&(((''''''''''''(((((()))'''(((((('''&&&%%%&&&'''))))))((((((((('''''''''))))))))))))((('''&&&&&&$$$%%%%%%&&&''''''''''''%%%'''((('''&&&%%%'''((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))$$$&&&(((((('''''''''(((%%%%%%&&&'''((())))))(((&&&'''(((((('''&&&''')))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&'''((())))))))))))***)))))))))((((((((('''%%%%%%'''((((((((((((''''''''''''''''''''''''''')))((('''&&&$$$%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%'''******)))'''&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((''''''(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''&&&''''''((()))$$$%%%%%%&&&'''''''''&&&%%%''')))***)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%''')))((())))))******))))))((((((((((((((((((((((((((()))((('''))),,,,,,((($$$))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''******)))(((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%''')))***)))'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&###"""$$$(((***(((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''''''''''''''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((*********))))))(((((((((((('''''''''''''''((())))))((()))(((&&&$$$$$$&&&)))&&&'''''''''''''''''''''(((((())))))((('''%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###%%%((()))(((''''''((($$$%%%&&&'''((((((((((((###%%%'''((('''''''''(((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))******))))))((((((''''''$$$%%%&&&((()))(((((('''(((((((((((((((((((((((())))))(((&&&$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))###&&&)))***)))'''%%%%%%%%%%%%&&&&&&'''((())))))"""###%%%'''(((((('''''')))(((((('''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++++++++***************&&&'''''''''(((((())))))((((((((((((((()))******$$$%%%&&&&&&'''''''''&&&%%%'''******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%'''***&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%'''***+++,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&((()))+++,,,,,,***)))'''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$&&&(((******)))((('''))))))((('''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%$$$%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%""""""&&&)))&&&###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''((()))+++))))))((((((((())))))***'''''''''''''''((()))***))))))(((%%%"""###'''***###$$$$$$%%%&&&'''(((((('''((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''''''''(((((('''''''''%%%$$$%%%(((+++&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&'''***,,,))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&$$$###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((###$$$&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((()))((('''((()))***)))((($$$%%%''''''''''''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((''''''''''''((())))))''''''''''''(((((((((((((((&&&$$$%%%((()))'''%%%&&&))))))''''''***+++((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&+++***'''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%$$$''')))'''(((+++,,,)))%%%&&&((()))***)))((('''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((()))***+++***)))((('''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''%%%$$$%%%(((***''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''((('''''''''***,,,)))(((((('''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%'''((($$$%%%''')))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''''')))''''''''')))***)))((('''''''''&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((()))'''%%%&&&((()))(((&&&&&&))))))''''''***+++((()))(((''''''''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''',,,***(((&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%))))))''''''***)))&&&$$$&&&'''))))))((('''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''((()))******)))((('''&&&''''''&&&%%%%%%(((***(((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%(((((((((''''''(((((((((&&&'''(((''''''''')))+++)))(((''''''&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&,,,+++***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((((((&&&%%%&&&'''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&((()))******)))((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&''')))***)))(((***)))'''%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''+++***)))'''&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''))))))((('''&&&))))))''''''***+++((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((((((((()))))))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((+++***((('''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''******'''''')))(((%%%$$$%%%'''(((((('''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((()))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))++++++***((('''&&&''''''&&&%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&((($$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&'''((()))*********)))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&''')))))))))(((***(((%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((()))))))))(((&&&))))))''''''***+++((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))(((''''''&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''***+++((((((******'''%%%%%%&&&''''''&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((('''&&&(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%''')))***+++***((('''%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((('''&&&&&&''')))&&&'''((())))))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((&&&&&&'''((()))((('''(((&&&$$$$$$%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))(((((())))))&&&))))))''''''***+++(((((())))))))))))))))))(((************************))))))))))))************))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&***+++)))***------***&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''')))))))))((((((%%%&&&((('''&&&&&&''')))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))***)))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((###$$$&&&&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))(((''''''&&&'''''''''$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))(((''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''((((((''''''((()))&&&''''''(((((()))******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''%%%###$$$'''(((&&&$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''(((((((((((('''((())))))''''''((()))&&&))))))''''''***+++(((((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%)))***)))***------+++'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&'''((()))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$&&&(((((('''&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''(((((()))***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&'''((('''&&&&&&'''((("""$$$%%%%%%%%%%%%'''((($$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((())))))((('''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((((((''''''((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))(((''''''%%%$$$%%%(((((($$$&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&((()))(((&&&%%%''')))&&&))))))''''''***+++(((((()))************)))((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%((()))'''(((+++***((()))(((((('''&&&&&&&&&'''%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))'''&&&%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((()))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))+++)))'''&&&%%%&&&((()))((((((''''''''''''((((((&&&(((******((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''((("""$$$%%%%%%%%%%%%'''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''###$$$&&&((())))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%''')))'''$$$###$$$'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''&&&%%%&&&(((((((((''')))&&&%%%''')))'''!!!'''((()))++++++)))((('''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$''''''''''''((((((((()))%%%''')))(((%%%%%%&&&)))&&&))))))''''''***+++(((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&'''(((((()))((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%((()))&&&&&&((('''$$$***)))((('''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))'''&&&$$$)))(((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&)))******)))(((&&&'''((($$$%%%%%%%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''',,,+++)))'''&&&&&&&&&&&&%%%$$$######$$$&&&)))***+++)))&&&%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&(((***+++++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((&&&%%%&&&((())))))))))))(((((('''&&&&&&%%%%%%'''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&''')))((('''&&&&&&'''((()))&&&&&&''')))+++***(((&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&'''***+++)))'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''+++(((&&&&&&((((((%%%###''''''&&&&&&&&&''''''((((((((((((&&&$$$$$$&&&(((((((((((((((((()))******'''))))))%%%$$$&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&'''((('''%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((%%%%%%'''(((&&&'''***''''''&&&&&&&&&''''''((()))***)))(((&&&%%%&&&'''***(((&&&$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&)))***+++***(((((()))***$$$%%%&&&%%%$$$$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''((()))+++)))&&&%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++*********)))(((''''''&&&)))))))))(((''''''&&&&&&)))(((((((((''''''''''''***)))'''''')))))))))(((***))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''###%%%''''''&&&&&&&&&'''+++***)))((((((((()))***%%%%%%&&&(((***)))'''%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((***((('''''')))***)))'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))*********))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''''''''''''''((((((((((((&&&((()))((('''&&&'''((('''((()))((('''&&&''')))'''(((((((((((((((''''''((((((((((((((((((((('''''''''((((((((()))))))))******)))((((((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&((((((&&&###)))(((''''''&&&&&&'''''''''(((((('''%%%%%%'''(((((((((((((((((())))))***'''***)))&&&%%%((('''$$$''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%''''''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''%%%&&&)))'''&&&&&&&&&&&&'''(((((('''(((((('''''''''((()))***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''))))))'''&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))+++***))))))***+++$$$%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''+++)))''''''((((((&&&%%%******))))))((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&(((***)))((('''''''''''''''%%%$$$%%%'''((((((&&&$$$&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((()))***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))(((''''''))))))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&'''((('''((()))((('''&&&''')))(((((())))))((('''&&&&&&''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''((((((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((('''&&&%%%***))))))(((''''''''''''%%%'''(((((('''&&&'''(((((((((''''''(((((()))***'''******''''''))))))'''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''&&&$$$###$$$%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&$$$%%%(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''(((((())))))((('''&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((('''''''''((('''&&&&&&''''''%%%$$$)))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&''''''((()))((('''&&&''')))))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''&&&))))))(((((((((((()))***$$$&&&))))))(((''''''((((((''''''''''''((())))))&&&))))))''''''******'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&###$$$'''%%%%%%&&&''''''((((((((('''&&&%%%%%%'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&&&&&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((()))))))))((('''&&&%%%((('''&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%$$$$$$###$$$$$$###$$$&&&'''&&&$$$&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$&&&'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((('''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''((()))((('''&&&''')))(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((''''''''''''(((***+++,,,%%%''')))***)))''''''((('''''''''''''''(((((()))%%%((((((&&&&&&))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&%%%&&&'''&&&$$$###$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&###$$$'''$$$%%%&&&'''(((((((((((()))&&&%%%%%%'''((('''&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&'''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%'''((()))*********(((((((((''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''(((***,,,---+++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''''''''(((&&&&&&'''((((((''''''&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''"""%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((($$$&&&'''&&&%%%$$$%%%&&&'''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))''''''((()))&&&&&&&&&'''((()))***+++''')))******(((''''''(((''''''&&&&&&''''''((()))&&&))))))&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&'''((('''%%%$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&###$$$'''###$$$&&&((())))))(((((()))&&&$$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&&&&'''''''''''''''((())))))(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%&&&'''&&&%%%&&&''')))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''')))*********)))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%'''((()))((('''((()))%%%&&&'''((())))))((((((&&&%%%$$$$$$&&&''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&'''(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''''''''(((((()))%%%''')))(((&&&%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''((()))((('''&&&''')))%%%&&&'''((())))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))''''''&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))''''''(((***(((((('''''''''''''''(((***++++++)))'''%%%&&&((('''&&&&&&&&&&&&'''(((((((((+++***'''&&&)))(((%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((('''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%''''''$$$$$$'''"""$$$&&&((())))))((((((((($$$"""###'''***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&&&&&&&'''''''''((((((******))))))(((&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&'''''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&'''))))))))))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((('''$$$!!!&&&'''''''''''''''''''''''''''((()))******))))))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%'''))))))((('''((()))"""###%%%'''(((((((((''''''%%%$$$$$$&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((()))***)))((('''(((***'''((()))((('''&&&''')))$$$%%%&&&((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))******''''''(((+++***)))((('''%%%%%%$$$$$$,,,,,,+++(((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((***---,,,((((((***)))&&&************************%%%%%%'''((())))))))))))((()))))))))'''&&&'''((((((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***'''&&&((('''%%%%%%((("""###&&&((())))))((((((&&&""" ###(((+++***'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((($$$&&&((()))(((((()))***&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###&&&&&&$$$%%%((()))&&&'''%%%%%%((((((&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&'''''')))'''''''''((()))((('''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((&&&&&&&&&((())))))((($$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&***(((%%%######%%%(((***###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((()))***)))((('''(((***((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''((()))((('''&&&''')))&&&''')))(((&&&%%%%%%&&&''''''((('''&&&&&&(((***)))((('''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%######$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""$$$&&&((((((''')))'''%%%$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&(((((((((((((((''''''&&&((('''&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&%%%$$$''''''$$$###&&&&&&###'''$$$$$$'''(((%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''$$$$$$$$$''')))******)))$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))(((((((((''''''''''''((((((''''''''''''((((((###%%%''''''&&&&&&&&&'''%%%&&&'''((())))))))))))&&&''''''((((((((((((((('''((())))))''''''((()))(((((('''''''''''''''&&&)))(((((('''''''''(((((('''((()))((('''&&&''')))&&&((())))))'''&&&&&&'''&&&&&&'''''''''(((,,,///000...+++(((&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%)))'''%%%$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''&&&&&&)))'''&&&'''))))))(((&&&(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%''''''######%%%$$$!!!&&&###$$$''''''%%%%%%(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&)))+++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&###$$$&&&))),,,---,,,***&&&&&&&&&''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((())))))(((&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((''''''((())))))((((((((((((''''''''''''((((((''''''''''''(((((("""%%%((()))(((&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''((((((((((((***)))(((''''''''''''''''''((()))((('''&&&''')))''')))******(((''''''(((&&&&&&''''''(((+++000333777444///+++(((''''''''''''((()))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###)))'''%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''''''''&&&)))'''&&&'''((()))((('''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%''''''$$$$$$&&&&&&###%%%######&&&&&&$$$$$$''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''%%%%%%$$$%%%$$$###$$$%%%&&&%%%###''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&))),,,......,,,***''''''''''''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***)))(((&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))******&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((("""%%%(((***)))'''&&&&&&&&&&&&'''(((((()))((((((&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''(((((())))))******)))(((''''''&&&'''''''''((()))((('''&&&''')))((()))+++***(((''''''((('''(((((('''(((+++000444888555000,,,((('''((((((&&&''')))******)))'''&&&&&&''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''''''''&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$$$$###"""(((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''((((((''''''((((((((('''(((((((((((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((($$$''''''%%%%%%))))))&&&%%%######&&&&&&$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$'''%%%$$$%%%&&&'''&&&$$$'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''''')))+++,,,+++(((%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''')))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((("""%%%)))***)))'''&&&&&&&&&'''((((((((((((((((((&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&((('''(((((())))))*********))))))(((''''''''''''''''''((()))((('''&&&''')))((()))+++***(((''''''((()))))))))((((((***---000333111---***(((((())))))%%%&&&(((******)))'''&&&'''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&'''(((''''''''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%$$$###"""'''&&&%%%&&&''''''%%%$$$'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''(((%%%&&&&&&'''(((((('''''''''(((((((((''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((($$$'''(((&&&&&&******(((&&&###$$$''''''%%%%%%(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((())))))((('''%%%$$$(((&&&%%%&&&'''((('''%%%''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&%%%&&&'''((('''$$$"""''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&$$$""" &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''%%%&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((###&&&)))***)))'''''''''''''''((((((((((((((('''&&&''''''(((((((((((((((&&&'''(((((('''&&&'''((())))))))))))************((((((''''''''''''(((((('''((()))((('''&&&''')))''')))******(((''''''(((((())))))(((''''''***,,,,,,+++)))(((((((((((()))%%%&&&'''((((((((('''&&&(((((()))*********))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&''''''''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&$$$###'''&&&%%%&&&''''''%%%###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''((()))((('''&&&''')))(((((((((((((((''''''&&&$$$$$$&&&'''((())))))((($$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%((((((%%%&&&((()))&&&'''$$$$$$'''(((%%%&&&)))%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))(((&&&%%%(((&&&%%%&&&'''((('''%%%&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###!!!&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))'''(((((())))))((((((''''''((())))))))))))((('''''''''''''''((((((((()))((((((''''''''''''((((((%%%'''((()))((('''((()))''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))''''''((()))+++***************))))))''''''&&&''''''((()))***'''((()))((('''&&&''')))&&&((())))))'''&&&&&&'''%%%&&&(((((('''&&&'''((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%&&&''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''''''&&&%%%'''&&&&&&'''((('''%%%###((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&((())))))'''&&&''')))(((((((((((((((''''''&&&$$$%%%'''(((*********)))$$$%%%%%%&&&'''''''''&&&))))))((((((''''''&&&&&&&&&)))(((%%%$$$&&&&&&###'''%%%%%%((((((&&&&&&)))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&$$$###''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&(((******)))'''&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((()))(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''&&&%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''"""%%%'''(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))(((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((((((''''''(((***'''(((((((((((((((''''''&&&''''''(((((((((((((((((()))***)))((('''(((***,,,+++++++++***)))))))))&&&&&&&&&&&&((()))***+++'''((()))((('''&&&''')))&&&''')))(((&&&%%%%%%&&&!!!$$$'''((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''((('''%%%###((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&(((***)))&&&%%%''')))(((((((((((((((''''''&&&$$$&&&((()))+++++++++***%%%$$$$$$###$$$%%%'''((()))'''%%%&&&'''(((''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%''''''&&&$$$!!!!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&(((&&&%%%%%%&&&(((((((((%%%&&&%%%$$$&&&***((("""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''#########$$$%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%!!!$$$'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''(((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''''')))++++++***)))))))))((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''***)))(((''''''''''''''''''((()))(((''''''''')))***)))((('''''''''((()))++++++++++++++++++++++++,,,)))''''''***+++***((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%((()))((('''&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''((())))))'''%%%"""!!!%%%&&&'''))))))(((&&&%%%((($$$###''''''$$$%%%)))'''&&&$$$######$$$&&&'''###&&&&&&$$$###%%%$$$!!!$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$&&&''')))+++'''%%%%%%''''''$$$!!!'''%%%%%%''''''%%%%%%'''%%%'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))***))))))((('''%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%'''))))))((('''((()))'''%%%%%%'''***+++)))'''&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&%%%'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''&&&%%%&&&***'''"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''))))))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''((()))***+++((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((()))************)))(((&&&(((******)))(((((((((''''''''''''''''''&&&&&&))))))(((''''''''''''''')))(((((('''&&&&&&''''''&&&((()))((('''&&&'''(((+++***************++++++++++++++++++++++++******+++)))'''''')))+++***((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###&&&((()))((('''&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''%%%###!!!%%%&&&((()))((('''&&&$$$((($$$$$$''''''$$$%%%)))'''&&&%%%$$$$$$%%%&&&'''$$$''''''%%%$$$&&&%%%"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%'''&&&%%%$$$$$$&&&((()))&&&&&&'''&&&%%%%%%%%%&&&'''$$$$$$''''''$$$$$$'''%%%&&&((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''''''''((((((((()))))))))))))))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))((('''((()))'''&&&%%%&&&)))+++***((('''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&&&&&&&%%%((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%###%%%'''&&&$$$###&&&)))''')))(((&&&&&&)))'''"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&###"""###&&&((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((())))))*********))))))&&&((())))))(((''''''(((''''''''''''''''''(((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((++++++,,,---.........---,,,+++++++++******))))))***)))'''''')))***)))((((((((('''&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###&&&((()))((('''''''''&&&&&&'''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''(((((('''%%%###"""''''''((((((((('''%%%$$$'''$$$$$$'''(((&&&&&&)))((('''&&&%%%%%%&&&'''(((%%%((((((%%%%%%''''''###&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%&&&((()))"""&&&((('''$$$###&&&***&&&######&&&&&&######&&&%%%&&&''''''&&&&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&(((((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&(((((('''''''''((((((&&&%%%&&&((()))))))))''''''&&&&&&%%%%%%%%%%%%((('''%%%%%%'''''''''&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$(((((((((''''''(((((((((%%%%%%'''''''''&&&%%%$$$!!!%%%((('''###"""%%%)))(((***)))&&&&&&(((&&&"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((($$$ !!!&&&((('''$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''(((((()))))))))(((((()))******((('''((()))&&&&&&''''''(((((()))))))))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''')))***,,,...//////......+++++++++***))))))(((((()))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&''''''''''''%%%$$$$$$'''((((((((('''&&&%%%$$$%%%%%%%%%'''(((''''''(((((('''&&&&&&&&&&&&'''((($$$''''''%%%%%%'''&&&###%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''(((((($$$&&&((('''%%%$$$&&&(((%%%######%%%%%%######%%%$$$&&&''''''&&&&&&((())))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))'''(((((()))))))))((((((******))))))(((((('''''')))(((((('''&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((((('''&&&&&&'''((())))))''''''''''''&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%'''!!!###&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''(((((((((((((((((('''$$$%%%&&&'''''''''%%%%%%!!!%%%((('''###"""%%%)))&&&******'''%%%'''&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''')))$$$ !!!&&&)))'''$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((***+++,,,+++)))((()))***&&&''''''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((((()))+++,,,---------,,,*********))))))(((((((((((((((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''&&&&&&%%%$$$%%%''''''((())))))((('''''''''&&&&&&'''''''''"""%%%&&&$$$$$$&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''%%%%%%&&&'''%%%"""%%%######%%%%%%######%%%$$$%%%''''''&&&'''(((*********+++++++++***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((()))))))))***'''((())))))******))))))*********))))))(((((('''))))))(((((('''&&&%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''((()))&&&''''''''''''&&&&&&%%%%%%###""""""###$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###&&&))))))&&&%%%%%%'''###$$$&&&'''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&"""%%%((('''%%%$$$%%%'''$$$((()))&&&$$$%%%%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########""""""""""""(((''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&%%%%%%%%%%%%&&&'''((((((&&&###$$$'''((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******))))))(((''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))),,,------+++)))(((***+++(((((((((((((((((())))))(((''''''''''''(((((()))(((''''''''''''((())))))'''((()))((('''&&&''')))'''((()))******+++******(((((((((((((((((())))))&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((('''''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&((('''(((******'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%######&&&&&&###$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((+++((($$$%%%''''''$$$ &&&######&&&&&&######&&&###%%%'''''''''''')))***++++++,,,------+++***)))((((((((('''''''''''''''((('''''''''''''''((((((((((((((()))))))))******((()))***************)))))))))))))))(((((((((((()))))))))((('''''''''&&&$$$%%%''''''&&&&&&&&&'''&&&'''))))))(((''''''(((%%%&&&'''((((((''''''&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$"""&&&******'''$$$%%%'''%%%&&&&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''(((''''''&&&!!!&&&(((%%%###$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%''''''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%$$$###"""###%%%'''(((&&&&&&%%%%%%%%%&&&'''((('''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))************))))))&&&'''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''((((((''''''((()))+++,,,,,,---,,,***(((((()))+++)))))))))((((((((((((((('''''''''''''''((())))))((((((((((((((()))******((()))***)))(((((()))***)))((((((((((((((())))))&&&''''''(((((()))))))))%%%'''((('''$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))!!!&&&((('''(((,,,+++'''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&$$$$$$''''''$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&%%%$$$'''$$$$$$''''''$$$$$$'''###%%%&&&''''''''')))++++++,,,.........---+++***)))((((((((('''''''''&&&''''''&&&''''''((()))***(((((()))))))))******************++++++***))))))''''''((((((((((((((())))))(((((((((((((((((((((###%%%''''''&&&&&&&&&'''$$$'''++++++)))'''&&&'''$$$%%%'''(((((((((''''''***)))'''''')))***)))(((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$"""'''++++++'''$$$%%%((('''''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%&&&'''((()))***+++$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))&&&%%%&&&'''))))))'''%%% %%%((($$$"""$$$%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((('''&&&%%%%%%&&&'''&&&$$$(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$######$$$%%%((()))&&&&&&%%%$$$%%%&&&'''(((&&&(((******(((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((""""""###$$$&&&'''((((((***))))))))))))+++---...,,,,,,+++)))'''&&&(((*********))))))(((((('''''''''''''''''''''((()))***)))))))))))))))***++++++(((***+++***)))((()))+++***)))((('''''''''))))))%%%&&&&&&'''((()))******%%%'''(((&&&$$$###&&&(((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''&&&&&&((()))$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))***+++%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***!!!&&&)))'''(((,,,+++&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%%%%((((((%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''((()))(((((((((###&&&((('''%%%$$$&&&)))'''%%%%%%''''''%%%%%%'''###%%%&&&''''''''')))+++,,,---...//////---+++***))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++))))))))))))************+++++++++++++++***))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))###%%%''''''&&&%%%&&&'''###'''+++,,,***'''%%%&&&"""%%%'''&&&$$$###%%%((((((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###)))((('''&&&%%%%%%$$$###''''''&&&%%%###$$$&&&)))''''''&&&%%%%%%$$$######((('''%%%######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###%%%$$$###%%%((((((%%%"""%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&&&&$$$$$$&&&"""###$$$$$$###$$$&&&((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&((()))***(((%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%######%%%(((***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''')))&&&$$$%%%''')))((('''((((((((((((((())))))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))((((((((((((((()))'''(((((('''%%%$$$&&&'''***+++------,,,***'''%%%(((((())))))((('''&&&&&&%%%&&&''''''&&&&&&'''))))))***+++++++++)))((('''///...,,,***)))(((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&%%%'''((()))'''&&&'''&&&&&&''')))***)))((())))))((((((''''''''''''&&&'''((((((''''''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$''''''$$$%%%)))***(((,,,///...(((&&&((()))(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''******'''%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&((('''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********,,,---//////...,,,++++++)))'''''')))***(((%%%))))))))))))************))))))))))))************+++*********))))))(((((())))))(((''''''''''''((())))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))%%%&&&'''((())))))))))))###%%%&&&&&&$$$$$$%%%'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$"""###%%%(((''''''&&&%%%%%%$$$######(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$&&&%%%$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&&&&$$$$$$&&&"""###$$$$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))+++(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###%%%((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((&&&$$$%%%((()))(((&&&)))((('''''''''(((******)))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))((((((((((((((()))(((((()))'''&&&%%%&&&(((***+++---...---+++)))'''((((((((((((((('''&&&%%%&&&''')))(((''''''(((***))))))*********)))'''''',,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&%%%'''((()))'''&&&((('''&&&''')))))))))((()))))))))(((((((((''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$''''''$$$%%%)))***(((---000000+++(((******)))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&((()))'''(((,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))***+++---/////////------,,,)))((((((******(((&&&))))))))))))************))))))))))))************+++*********))))))))))))***)))((('''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&'''((()))%%%&&&'''((())))))))))))###$$$&&&&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###""""""$$$&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%######%%%'''(((%%%&&&&&&&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$&&&&&&$$$$$$&&&"""###$$$$$$###$$$%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((+++)))&&&%%%&&&&&&$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%$$$###%%%'''((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&%%%$$$$$$###############%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&)))((('''&&&&&&(((***+++((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''((())))))((())))))(((&&&&&&'''))))))***,,,------,,,***)))&&&''''''''''''&&&%%%%%%'''((())))))(((((()))+++((((((((()))(((((('''&&&((()))*********)))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%'''((()))'''&&&((('''&&&'''((()))(((''')))(((((((((((('''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$''''''$$$%%%)))***(((+++//////+++((()))(((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$&&&''''''***...&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((***+++---///000000//////+++***))))))***+++)))((())))))))))))************)))))))))*********++++++***************)))))))))+++***)))(((''''''&&&''''''''''''''''''&&&%%%$$$''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((((((((((('''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&$$$$$$&&&&&&$$$$$$&&&###$$$$$$$$$######%%%''''''&&&$$$$$$$$$%%%''')))''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%'''(((+++)))'''&&&&&&&&&%%%###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&)))(((&&&%%%&&&'''***+++(((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''((())))))((())))))((('''&&&((()))'''(((***+++++++++***)))%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''')))***'''''''''''''''''''''&&&%%%&&&(((******)))(((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%'''((()))'''&&&((('''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%''''''$$$%%%((()))''''''+++---)))&&&&&&%%%"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$''''''&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''***+++---...000000000000+++*********++++++******((()))))))))************))))))*********+++++++++************************++++++)))(((''''''''''''&&&&&&''''''&&&%%%%%%$$$'''''''''''''''(((((()))%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&"""######$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%$$$%%%%%%%%%%%%''''''&&&%%%$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&$$$$$$&&&&&&$$$$$$&&&###$$$%%%$$$######%%%&&&'''&&&$$$$$$$$$%%%''')))&&&'''''''''&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&''')))(((''''''((('''&&&$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$&&&''')))***###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''''''''''''''((('''&&&%%%&&&''')))***'''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))'''(((((((((&&&&&&((()))%%%&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&&&&''''''###%%%''')))***)))(((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))'''&&&)))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%((('''%%%%%%((()))'''%%%)))+++'''%%%%%%$$$!!!'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$%%%)))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''***+++,,,---///000000000******++++++*********+++((()))))))))************************++++++++++++***************+++++++++++++++***(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$%%%$$$######$$$&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&((('''&&&'''))))))'''%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$"""###%%%'''$$$$$$############$$$$$$&&&''')))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&(((***+++###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''&&&%%%&&&((()))''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''''''''%%%&&&''')))$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&)))(((''''''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((((((%%%%%%((()))&&&%%%)))***'''%%%''''''%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&***)))### $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++++++++,,,---...//////((()))+++***))))))***,,,))))))))))))*********************++++++++++++,,,*********+++++++++++++++******))))))(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))(((%%%&&&'''((())))))))))))&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$#########$$$&&&&&&$$$''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&&&&$$$$$$&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%&&&%%%&&&(((******)))'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$!!!"""%%%'''%%%$$$$$$######$$$$$$%%%%%%(((,,,......+++&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$&&&'''(((((())))))'''''''''%%%###$$$(((,,,%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))$$$%%%&&&%%%$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''((((((''''''((()))''''''&&&&&&&&&'''))))))'''''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&((())))))))))))&&&&&&%%%'''((()))'''&&&***(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&)))(((%%%%%%((((((&&&###'''((($$$###&&&((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%'''******%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++++++++,,,------&&&(((******(((((())),,,))))))))))))*********************+++++++++,,,,,,*********++++++,,,,,,,,,)))))))))((())))))***+++&&&''''''(((((((((''''''&&&'''((()))***))))))(((%%%&&&'''((())))))))))))&&&$$$"""$$$&&&(((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$######"""###$$$&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$#########$$$&&&'''###'''***)))'''%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&&&&$$$$$$&&&$$$%%%%%%$$$###"""$$$&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%(((***+++***((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&###!!!!!!$$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%)))...111000,,,'''###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!&&&%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%!!!"""###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***(((((('''$$$"""$$$)))---$$$%%%'''))))))((('''%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((())))))(((((()))***(((''''''&&&'''((()))***((((((((((((((()))***+++))))))))))))))))))))))))$$$$$$&&&((()))*********&&&&&&%%%'''((()))'''&&&***(((''''''(((((('''%%%'''''''''((((((((())))))&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&)))(((%%%%%%((((((&&& $$$$$$!!! $$$'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&))))))'''''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%&&&&&&'''((()))******+++++++++******+++,,,,,,%%%(((***)))'''''')))+++))))))))))))******************+++++++++,,,,,,,,,*********++++++,,,,,,,,,(((((((((((()))***+++,,,''''''((((((((((((((('''&&&''')))*********)))(((%%%&&&'''((())))))))))))###""""""%%%((()))'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$'''(((%%%%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''%%%###$$$&&&'''%%%###&&&((((((&&&###!!!###&&&###$$$%%%%%%&&&&&&%%%%%%###&&&&&&$$$$$$''''''%%%'''&&&%%%'''))))))'''###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""%%%((('''$$$!!!"""###''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&''''''((((((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&'''$$$"""###&&&'''&&&%%%""""""###%%%''''''$$$"""!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$"""!!!'''%%%$$$%%%((((((&&&###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&'''''''''((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&&&&((('''$$$%%%'''))))))((()))***,,,***)))((('''&&&&&&'''((((((''''''((()))******)))(((((()))))))))'''&&&%%%((((((((((((''''''''''''%%%)))+++(((&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&###%%%((()))((('''&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%)))+++***))))))'''%%%%%%&&&'''((('''&&&''''''(((((((((((((((''''''((((((((('''%%%$$$''''''''''''(((((((((((('''(((((((((((((((((('''(((&&&''')))(((%%%''',,,%%%%%%%%%&&&&&&''''''''')))((((((((((((''''''''''''%%%$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((###"""&&&%%% '''&&&&&&&&&&&&''''''(((%%%!!!!!!&&&(((&&&######"""###$$$%%%&&&&&&&&&&&& """$$$%%%%%%%%%###"""###%%%''''''&&&&&&&&&(((%%%&&&''''''(((((('''''''''%%%$$$$$$&&&'''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))***+++******(((((('''''''''''''''((())))))))))))((((((((((((((()))))))))(((((())))))***+++((())))))******+++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((((((((((((((((((((((((((%%%$$$###$$$''''''&&&###&&&&&&%%%%%%%%%%%%&&&&&&###''''''%%%%%%''''''###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%###$$$&&&'''%%%###&&&''''''%%%"""!!!###%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%%%%######&&&'''$$$&&&%%%%%%&&&((()))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$###""""""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###############$$$$$$%%%%%%&&&''''''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***((('''%%%&&&$$$"""###%%%'''&&&%%%$$$###$$$%%%''''''&&&$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&$$$###$$$&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$&&&''''''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&&&&((((((%%%%%%'''(((((((((((()))+++***)))((('''&&&''''''(((***)))((()))+++++++++***'''((()))))))))(((&&&%%%((((((((((((''''''''''''$$$((()))&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###%%%'''(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%(((***)))(((((('''%%%%%%'''((('''&&&&&&&&&'''(((((((((((((((&&&''''''((('''&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((&&&%%%&&&((('''$$$&&&***%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((($$$$$$&&&&&&"""''''''&&&&&&%%%&&&&&&&&&&&&"""!!!%%%'''%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&'''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''++++++,,,,,,+++)))'''&&&'''''''''''''''((())))))))))))(((((((((((()))))))))))))))*********++++++***++++++,,,,,,------...++++++******++++++,,,---++++++,,,,,,,,,++++++***************************((((((((())))))(((((((((((()))************)))((((((((((((((((((((((((((((((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###&&&&&&$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%&&&&&&$$$"""!!!"""$$$###$$$$$$%%%%%%%%%%%%%%%!!!$$$%%%"""###&&&&&&###$$$######%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''"""""""""$$$&&&'''&&&$$$$$$############$$$%%%%%%&&&### !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$######$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%$$$%%%$$$######%%%&&&&&&%%%'''%%%$$$$$$&&&''''''&&&""""""######$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%&&&))))))&&&$$$&&&''''''&&&&&&((()))))))))(((''''''''''''((()))((('''((()))***)))((('''(((((())))))((('''&&&(((((((((''''''''''''&&&###''''''$$$###&&&)))((($$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&$$$###&&&''''''''''''((((((((()))((('''&&&&&&'''((()))$$$###&&&)))((($$$$$$(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%((((((%%%(((((('''&&&%%%%%%%%%%%%'''"""!!!$$$&&&%%%$$$&&&######$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&'''((((((%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''))))))&&&""" !!!###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((------------+++)))'''&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))+++,,,,,,,,,+++*********++++++,,,---------++++++******++++++,,,---++++++,,,,,,,,,,,,++++++************************''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((('''&&&$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""%%%&&&######&&&%%%"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$###"""""""""#########$$$%%%%%%%%%%%%$$$!!!$$$$$$""""""%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%###!!!###&&&'''%%%###""""""""""""###$$$%%%&&&%%%!!! %%%(((&&&###%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%$$$$$$########################"""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$""""""#########""""""$$$&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$##############################"""###%%%&&&&&&&&&$$$$$$$$$$$$######$$$%%%%%%%%%(((%%%###"""$$$%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%&&&))))))&&&$$$%%%'''&&&%%%%%%'''(((((((((((('''''''''((((((&&&%%%$$$$$$&&&&&&&&&$$$&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&###&&&%%%"""!!!&&&))))))$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''%%%$$$###%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&((())))))&&&$$$%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))######&&&***)))%%%$$$'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((***)))((('''&&&&&&&&&&&&'''###"""$$$%%%$$$%%%(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%(((***'''!!! $$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((,,,---------,,,+++)))((('''''''''''''''((()))))))))(((((((((((())))))***(((***,,,---...---+++***((((((((()))******++++++++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,************************((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((($$$$$$$$$###$$$%%%''')))%%%$$$$$$######$$$$$$%%%"""%%%&&&######&&&%%%"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""############"""###$$$$$$%%%%%%$$$$$$!!!$$$$$$""""""%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''(((%%%"""###%%%&&&$$$!!!!!!!!!!!!"""###$$$%%%&&&$$$!!! %%%(((&&&###%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$###!!!"""######"""###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""########################"""###$$$%%%%%%%%%$$$######$$$$$$######$$$%%%&&&'''$$$!!! """###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%%%%))))))&&&$$$%%%&&&&&&%%%%%%&&&'''''''''((((((((((((((((((&&&$$$###$$$%%%%%%$$$###%%%&&&''')))))))))((((((''''''''''''&&&&&&&&&&&&"""%%%%%%!!!!!!%%%))))))$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%(((+++***&&&&&&(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((()))((()))***+++***)))((('''''''''''''''$$$###%%%%%%###%%%)))$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$%%%%%%&&&'''&&&&&&&&&!!!%%%((('''""" """&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))***,,,,,,---,,,+++***'''''''''''''''((())))))((((((((((((((()))******(((***,,,---...---+++***'''(((((())))))***++++++++++++******++++++,,,---***+++,,,---------------***************************))))))(((((())))))***)))(((((((((((((((((()))(((((((((((((((((((((((("""###$$$%%%$$$%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%###&&&&&&$$$$$$&&&&&&############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%&&&$$$""""""$$$%%%$$$###"""######$$$$$$$$$$$$$$$!!!$$$%%%"""###&&&&&&###$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((&&&$$$###$$$$$$###""""""""""""######%%%&&&&&&###!!! !!!$$$&&&$$$"""###############$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""###$$$$$$######%%%'''#########$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$$$$"""###$$$&&&&&&$$$!!! !!!#########$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########%%%''''''%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%((((((%%%%%%&&&''''''%%%%%%&&&'''&&&'''(((((()))(((((((((((('''&&&&&&''''''&&&%%%$$$%%%'''((())))))))))))'''''''''&&&&&&&&&&&&%%%"""&&&&&&###"""%%%((('''$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&((('''&&&&&&''')))###$$$%%%%%%&&&'''((((((&&&''''''&&&%%%%%%'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&''''''''''''&&&###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&&&&***%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))'''(((*********)))(((''''''''''''&&&$$$%%%'''&&&###%%%)))$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%'''''''''(((***$$$$$$%%%&&&&&&&&&&&&&&&!!!$$$'''&&&$$$###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))((()))***,,,,,,,,,,,,+++'''''''''''''''((())))))(((''''''(((((()))***+++))))))+++,,,,,,,,,+++***))))))******+++,,,,,,,,,++++++******++++++,,,---***+++,,,------......---+++++++++++++++++++++++++++***)))(((((()))***+++)))((((((''''''(((((()))(((((((((((((((((((((((("""$$$&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&###''''''%%%%%%''''''###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%$$$""""""###%%%'''$$$"""###%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$"""%%%%%%######&&&'''$$$&&&''''''%%%"""!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$%%%&&&'''"""""""""############"""""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''$$$%%%%%%$$$######%%%'''"""######$$$%%%%%%&&&&&&(((%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""$$$&&&&&&$$$"""""""""######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###%%%''''''%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&((((((&&&###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###&&&'''((('''&&&%%%&&&'''%%%&&&((()))))))))(((((()))'''&&&&&&''''''&&&%%%###%%%'''(((*********)))'''''''''&&&&&&&&&%%%%%%###'''(((%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&!!!$$$&&&((('''''''''(((###$$$$$$%%%&&&'''((()))&&&((()))(((%%%%%%''')))((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&%%%&&&)))(((%%%&&&***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###'''***)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%))))))&&&&&&)))((('''&&&&&&&&&&&&''''''$$$$$$&&&)))'''###$$$)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&''')))$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&((())))))((()))***+++++++++***)))'''''''''''''''((())))))''''''''''''((()))***+++)))))))))*********++++++))))))******++++++,,,,,,++++++******++++++,,,---***+++,,,---............++++++++++++++++++++++++***)))(((''''''((()))***)))(((''''''''''''((()))(((((((((((((((((((((((("""%%%((((((%%%######%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''(((%%%%%%((('''$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!$$$%%%%%%"""!!!###%%%'''%%%######&&&'''&&&$$$""""""###$$$$$$$$$$$$######&&&&&&$$$$$$''''''%%%'''((((((&&&"""!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""$$$%%%$$$""""""&&&)))%%%%%%$$$$$$%%%%%%&&&&&&!!!###$$$$$$"""!!!!!!"""!!!"""###%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''((())))))%%%&&&&&&%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&)))%%%"""!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###%%%$$$"""!!!$$$''''''%%%######$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$#########$$$$$$"""$$$'''&&&$$$"""###%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%'''))))))&&&$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''$$$$$$&&&&&&###&&&'''((((((&&&%%%&&&(((%%%&&&((()))))))))(((((('''&&&$$$%%%%%%&&&$$$######$$$&&&(((************''''''&&&&&&&&&%%%%%%%%%###((()))&&&%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&!!!%%%'''''''''''''''######$$$%%%&&&(((((()))''')))***(((&&&%%%'''***)))'''%%%%%%&&&'''((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''%%%###&&&$$$%%%'''&&&###%%%***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%###'''+++)))%%%"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%))))))%%%$$$)))%%%%%%$$$$$$$$$%%%&&&&&&###$$$'''***(((###$$$(((%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&'''((()))***)))***++++++***)))(((''''''''''''''''''((())))))''''''''''''((()))++++++))))))(((((())))))***+++'''''''''((())))))******++++++******++++++,,,---***+++,,,---............++++++++++++++++++++++++***((('''&&&&&&'''(((***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&######&&&&&&######&&&$$$$$$#########$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''######$$$%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%!!! $$$(((%%%$$$###"""""""""###$$$!!!"""$$$"""$$$(((""""""#########$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$######%%%&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&(((***(((%%%######%%%&&&$$$""""""$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%$$$&&&''''''&&&%%%%%%&&&########################!!!###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$''')))'''###"""&&&***%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$'''((($$$"""###$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''(((''''''((('''&&&&&&((())))))((((((((('''&&&&&&&&&&&&&&&***(((%%%&&&((((((&&&$$$...***&&&%%%&&&((('''&&&((('''&&&'''((((((&&&$$$$$$$$$$$$%%%&&&'''((())))))'''%%%%%%&&&'''''''''(((%%%""""""$$$''')))***+++)))'''''''''((('''&&&''''''&&&&&&&&&%%%%%%%%%)))######&&&"""!!!...''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%''')))***$$$%%%'''((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%######$$$%%%(((%%%######&&&'''&&&$$$&&&''''''%%%######$$$%%%''''''''''''''''''''''''$$$''')))(((%%%$$$%%%''''''''''''''''''''''''''''''&&&$$$###$$$'''+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))(((&&&%%%&&&))))))'''$$$***)))''''''(((((('''&&&)))'''%%%&&&)))***(((&&&))))))))))))((((((((((((+++++++++***++++++,,,,,,***************+++++++++((()))+++------,,,+++***---,,,,,,,,,,,,---......,,,,,,************,,,,,,,,,+++)))((((((((()))***---)))&&&%%%'''))))))((((((''''''((())))))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&######&&&&&&######&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################&&&(((&&&"""!!!$$$'''$$$######""""""###$$$%%%$$$!!!!!!###$$$!!!"""%%%#########$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''(((&&&(((***(((&&&$$$$$$%%%$$$"""!!!!!!"""###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%$$$&&&''''''&&&%%%%%%&&&###########################%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######&&&)))'''$$$###%%%(((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''$$$$$$'''((($$$"""$$$$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))'''&&&%%%'''''''''&&&((('''&&&&&&((())))))((()))(((''''''&&&&&&'''''')))'''%%%&&&((((((&&&$$$---***&&&%%%&&&((('''&&&((('''''''''((((((&&&$$$&&&&&&%%%&&&&&&'''((())))))(((&&&&&&&&&''''''&&&(((%%%###"""%%%'''))))))***(((&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%)))######%%%!!!)))''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%''')))'''$$$%%%&&&'''&&&%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''''''''''''''((((((((((((((('''(((&&&%%%&&&((()))'''%%%***(((%%%%%%&&&'''&&&&&&)))'''&&&&&&))))))(((&&&)))((((((((((((((((((((()))))))))))))))******+++***************+++++++++)))***,,,---...---,,,+++---,,,,,,,,,,,,---......---,,,++++++++++++,,,---,,,+++)))((((((((()))***+++)))'''''')))+++***))))))((('''(((******(((&&&#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&######&&&&&&######&&&$$$$$$&&&'''''''''&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""$$$'''###"""""""""###$$$%%%%%%((($$$###%%%### ###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&!!!###%%%$$$"""!!!"""%%%$$$$$$%%%%%%&&&&&&'''''''''((())))))'''%%%%%%&&&###"""!!!!!!###$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$%%%''''''%%%%%%%%%&&&########################%%%&&&'''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""%%%((((((%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&###$$$''''''###"""%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***(((&&&&&&''''''&&&%%%((('''&&&&&&((())))))(((***)))((((((''''''(((((('''&&&%%%%%%'''((('''&&&,,,)))'''&&&'''''''''&&&((('''''''''(((((('''%%%((((((''''''''''''((()))((((((((((((((('''&&&%%%(((&&&######%%%''')))))))))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&***&&&%%%&&&"""'''(((((((((''''''&&&&&&&&&%%%''')))((('''&&&'''(((&&&''''''''''''(((((((((''''''((())))))))))))(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&((()))((('''&&&'''(((***(((&&&&&&'''''''''%%%%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((''''''&&&'''&&&&&&'''(((((('''%%%)))'''$$$###$$$%%%&&&&&&((('''&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))*********+++++++++***+++,,,......------,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,+++***)))((()))******)))((((((***,,,,,,+++***))))))((()))++++++)))((("""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%######%%%%%%######%%%"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$###%%%&&&!!!!!!"""######$$$%%%&&&)))%%%$$$%%%$$$ """$$$$$$%%%%%%%%%&&&&&&&&&$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$###&&&$$$ """%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''''''''$$$######$$$%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%###%%%'''&&&%%%$$$%%%&&&########################%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""%%%((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%###$$$&&&%%%""""""&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***(((&&&&&&&&&'''&&&%%%((('''&&&&&&((())))))(((******)))(((((((((((((((%%%%%%%%%&&&'''(((((('''***)))''''''''''''''''''((('''''''''))))))'''&&&***)))((((((((((((((()))&&&((()))***((('''&&&&&&(((&&&$$$$$$&&&((((((((((((&&&%%%&&&((())))))))))))(((((((((((('''''''''+++(((((()))&&&"""$$$)))))))))((((((''''''&&&&&&&&&'''))))))'''&&&'''(((&&&'''(((((((((((('''''''''''''''(((((((((((('''###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''((((((((((((((('''&&&&&&''''''(((''''''&&&)))&&&###"""$$$&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))))))))***++++++,,,,,,+++,,,---.........------,,,,,,++++++,,,,,,---............------.........,,,+++***)))))))))***+++'''(((***,,,......,,,+++***))))))***,,,,,,+++)))"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%######%%%%%%######%%% """$$$%%%&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%&&&#########""""""#########%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&%%%$$$%%%&&&!!!!!!"""###$$$%%%%%%%%%'''###"""$$$$$$!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$###"""###&&&$$$ """%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((())))))((('''#########$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%########################$$$%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$###$$$&&&$$$!!!###'''&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***(((&&&&&&''''''&&&%%%((('''&&&&&&((())))))(((******)))(((((((((((((((%%%&&&''''''''''''((()))(((((((((((('''''''''((((((''''''((())))))(((&&&***))))))((((((((())))))%%%(((******(((''''''(((((('''%%%%%%'''((((((((((((&&&%%%&&&((())))))))))))(((((((((((('''''''''((('''(((***)))'''(((+++))))))((((((((('''''''''&&&((())))))(((''''''((('''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%$$$$$$%%%&&&((()))*********&&&''''''(((''''''&&&&&&)))'''$$$$$$%%%'''((('''&&&'''''''''&&&&&&&&&'''&&&&&&''''''((((((((()))''''''''''''((()))***+++((())))))***++++++,,,,,,,,,,,,------.........---,,,++++++++++++,,,------........................---,,,***)))))))))***+++&&&))),,,......---,,,,,,***))))))***,,,---+++***#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###############"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&######&&&&&&######&&& !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&######""""""""""""######%%%$$$###"""""""""############$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$!!!!!!######!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$#########$$$%%%&&&%%%$$$###"""!!!###%%%$$$"""!!!"""%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''))))))((('''""""""###%%%''''''%%%###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%###########################$$$&&&&&&$$$######$$$"""############$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###"""$$$%%%### ###)))'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&((('''&&&&&&((())))))(((***)))((((((''''''(((((('''((())))))((('''(((***'''((()))((('''&&&'''((((((''''''(((******)))'''))))))(((((((((((())))))$$$'''******(((''')))+++)))'''&&&&&&'''((((((''')))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&(((***)))((('''(((((()))))))))((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%""""""###%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%$$$$$$&&&((()))***)))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%&&&&&&''''''((((((((('''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%''')))***++++++%%%'''(((((('''&&&&&&''''''&&&%%%%%%'''(((''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''(((((()))'''''''''((((((***+++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,---------+++++++++++++++,,,------------...//////...---------,,,+++***)))***++++++'''))),,,...---,,,+++,,,)))((((((***,,,---,,,***%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&######&&&&&&######&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$######""""""######$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$#########%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$!!! """""""""#########$$$$$$$$$$$$%%%$$$""""""###$$$%%%$$$###$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((***(((&&&%%%%%%&&&(((***+++)))'''$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%########################"""%%%((((((&&&$$$###"""""""""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%""""""$$$%%%"""###***'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''%%%$$$%%%'''))))))(((((('''&&&&&&((())))))((()))(((''''''&&&&&&'''''')))***,,,+++(((''')))***%%%(((***)))'''&&&''')))(((''''''(((******)))(((''''''''''''(((((()))***###&&&))))))''''''+++///)))'''&&&'''((()))(((&&&***(((&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%'''((())))))***+++)))''''''''''''((())))))******'''(((******((('''((()))+++***((('''''''''((()))((('''&&&%%%$$$%%%%%%&&&""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&!!!###%%%%%%%%%&&&)))+++------,,,)))%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$"""###%%%(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&((()))*********%%%''')))(((&&&%%%&&&((($$$$$$$$$&&&'''(((&&&$$$$$$&&&((('''%%%$$$&&&(((%%%%%%&&&''''''((())))))&&&&&&''''''(((***+++,,,'''((()))***+++,,,------+++++++++++++++,,,------+++++++++***++++++,,,---,,,---............---,,,---,,,+++*********++++++(((***------+++)))***+++((((((((()))+++,,,+++***&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&######&&&&&&######&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&'''&&&"""###$$$%%%%%%$$$"""!!!%%%!!! """!!! """"""#########$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((((((((&&&%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%(((***(((&&&)))***+++---///000...+++$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###########################&&&)))***(((%%%###"""!!!!!!""""""#########$$$######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""$$$%%%"""###***(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''')))))))))((('''&&&&&&((())))))((((((((('''&&&&&&&&&&&&&&&***,,,---,,,)))''')))+++%%%(((******'''&&&''')))(((''''''(((***+++***(((&&&&&&&&&&&&''')))******###&&&)))(((&&&''',,,222)))(((''''''((()))(((&&&+++)))'''''''''((('''&&&''''''&&&&&&&&&%%%%%%%%%+++,,,---,,,------***&&&&&&&&&'''((()))***++++++'''(((******((((((((())),,,***((('''&&&'''((())))))((('''&&&%%%&&&&&&'''"""######$$$&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''!!!$$$&&&&&&&&&'''+++...//////---***&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((((((&&&$$$"""""""""###$$$$$$%%%&&&&&&$$$"""!!!"""%%%((())))))%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((($$$'''))))))&&&%%%&&&(((""""""###%%%''''''%%%"""$$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))++++++'''((()))***+++,,,------++++++******++++++,,,---++++++******++++++,,,---+++,,,---......---,,,+++---,,,+++*********+++,,,(((+++---,,,)))((()))+++((('''''')))+++,,,+++***!!!$$$&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((('''$$$$$$&&&%%%""""""$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%###!!!###%%%&&&###!!!%%%$$$###$$$%%%%%%$$$###%%%""" !!!$$$&&&%%%#########""""""""""""#########"""!!! !!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""""""""###$$$&&&$$$###%%%$$$!!!###((('''&&&###!!! """$$$%%%%%%%%%$$$$$$###"""""""""$$$&&&$$$!!!###(((&&& (((&&&$$$$$$&&&%%%"""$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''+++)))&&&***999EEEBBB777333---&&&!!!!!!"""""""""$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$&&&((( $$$'''(((&&&###"""###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%###"""!!!$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&''''''&&&'''''''''&&&&&&((()))(((%%%"""###&&&)))***)))'''((()))))))))(((&&&%%%))))))************))))))+++***)))'''''''''((())))))&&&%%%'''***,,,+++((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((###&&&'''%%%&&&)))***((())))))))))))))))))((((((******)))))))))))))))***+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&'''***---///---***(((''''''''''''(((((((((((()))(((((((((((())))))))))))+++***)))(((((()))***+++***)))((('''&&&'''((((((&&&$$$$$$'''(((%%%&&&)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&+++***'''&&&&&&'''***+++++++++***)))'''&&&%%%$$$%%%&&&&&&&&&%%%%%%'''((($$$%%%%%%$$$######$$$&&&(((''''''&&&&&&''''''((($$$%%%'''''''''%%%###"""############$$$%%%&&&&&&%%%&&&((((((&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''((()))(((((((((&&&''''''&&&%%%&&&((()))'''''''''(((((((((((()))***'''&&&))))))'''(((+++,,,,,,,,,+++)))***---000---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++***)))*********)))******+++,,,###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&######%%%%%%""""""%%%&&&%%%$$$%%%&&&'''&&&$$$%%%###"""$$$&&&&&&$$$"""%%%###"""###$$$%%%$$$###$$$###""""""$$$%%%%%%$$$######""""""""""""######$$$###"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$###"""""""""######&&&$$$$$$&&&$$$"""$$$(((&&&%%%###!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$!!!###((('''!!!%%%$$$###$$$%%%&&&###!!!###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%&&&'''+++,,,...222>>>IIIJJJEEE555///((($$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$&&&(((!!!$$$'''(((%%%###"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''###%%%((()))(((&&&&&&'''(((%%%"""###%%%(((((('''(((((()))))))))(((&&&&&&((())))))*********))))))+++***)))'''''''''((()))((()))***)))((((((((())))))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''((((((((($$$''''''%%%&&&))))))'''''''''((((((((((((((('''***))))))((((((((()))))))))))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&***,,,//////,,,(((&&&%%%&&&''''''''''''(((((((((''''''((((((((()))))))))***)))(((((((((((()))***)))((('''&&&&&&&&&'''''''''$$$$$$((((((&&&&&&)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&***)))'''&&&&&&''')))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((###$$$%%%%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&'''(((((((((''''''&&&&&&'''(((((((((((('''&&&((())))))(((''')))***&&&&&&'''''''''(((((((((***'''&&&))))))'''(((+++,,,,,,,,,+++******---000,,,,,,++++++++++++,,,,,,,,,------......------,,,///...,,,******)))******++++++,,,,,,+++******))))))))))))))))))******+++%%%&&&&&&%%%###"""###%%%#########$$$$$$%%%%%%&&&###$$$%%%$$$"""""""""$$$$$$""""""%%%%%%######&&&'''&&&%%%&&&'''''''''%%%%%%$$$###$$$&&&&&&$$$###$$$###""""""$$$$$$###""""""###$$$$$$######$$$%%%######""""""""""""######%%%$$$###"""""""""###$$$######""""""""""""######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###""""""!!!"""""""""&&&$$$$$$&&&%%%"""###((($$$#########""""""""""""'''''''''&&&&&&&&&&&&&&&###$$$###!!!###''''''$$$###""""""###%%%&&&%%%###!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''%%%)))---000777???CCCBBB222...(((%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###&&&''''''&&&$$$$$$%%%'''"""$$$''''''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''''''''!!!$$$((()))(((&&&%%%%%%'''%%%######%%%&&&&&&&&&(((((()))))))))((('''''''''((()))*********************(((''''''(((((()))))),,,...+++'''%%%'''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%((((((%%%%%%((((((&&&$$$$$$%%%&&&''''''''''''(((((('''''''''(((((()))((('''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))+++------***'''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&'''$$$$$$'''(((%%%%%%(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%'''((("""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%&&&((()))******(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((())))))%%%%%%&&&'''''''''''''''!!!###&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''***'''&&&))))))'''(((++++++,,,,,,+++******---///,,,,,,++++++++++++,,,,,,------............------------,,,+++++++++,,,,,,******++++++******))))))((((((((())))))*********''''''&&&$$$""""""$$$&&&""""""######$$$%%%&&&&&&$$$%%%%%%$$$"""!!!"""###$$$!!!"""%%%%%%######&&&((('''&&&&&&(((((('''&&&#########$$$$$$$$$#########"""!!!"""#########!!!!!!$$$&&&&&&###"""$$$'''$$$######""""""######$$$%%%%%%$$$#########$$$$$$""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""############$$$$$$$$$$$$#################################"""""""""""""""""""""$$$######&&&$$$!!!"""&&&""""""###$$$$$$###"""!!!&&&&&&''''''''''''''''''#########"""$$$&&&''''''#########$$$%%%%%%$$$$$$ """%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!!!!"""###%%%'''$$$&&&''')))---000222222,,,)))&&&###"""""""""###%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$######&&&&&&&&&%%%###"""###%%%###$$$&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''###$$$$$$&&&&&&'''''''''"""$$$'''((('''&&&%%%&&&((('''%%%%%%%%%&&&&&&&&&(((((()))))))))((((((((('''((()))******+++*********)))(((''''''((()))******,,,---+++)))'''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&)))(((%%%%%%((((((%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''$$$&&&((()))((('''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&######&&&&&&$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%'''%%%###$$$&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%%%%'''((("""$$$'''(((&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***,,,)))&&&%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&''''''((())))))******''''''&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&"""%%%&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''***'''&&&))))))'''(((+++***+++,,,+++******,,,...++++++************++++++------............------))))))******+++,,,------))))))*********))))))(((((())))))***++++++++++++''''''&&&%%%######%%%'''""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$$$$""""""%%%&&&$$$$$$'''((('''&&&&&&(((((('''&&&"""######$$$######""""""###"""!!!"""#########!!! $$$'''&&&$$$###$$$&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""###"""!!! !!!###$$$""""""############""""""########################"""""""""############"""###!!!"""%%%$$$ !!!%%%!!!###$$$%%%%%%$$$###"""%%%&&&&&&&&&''''''((((((%%%$$$###$$$$$$%%%'''***$$$%%%&&&%%%%%%$$$###### ###&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######""""""""""""$$$%%%&&&***'''&&&))),,,---,,,+++'''&&&%%%"""!!!!!!!!!"""&&&&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""$$$###$$$$$$%%%%%%%%%$$$### !!!!!!!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''(((''''''&&&&&&&&&%%%$$$%%%''')))(((((((((''''''''''''((())))))((((((((()))))))))(((((()))******************)))(((''''''((()))***,,,***)))***,,,,,,+++)))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%$$$$$$$$$&&&)))(((%%%%%%((((((%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((("""$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""%%%%%%""""""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%'''%%%$$$$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''((("""%%%'''((('''%%%$$$$$$######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((())),,,***'''%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$'''***+++***(((((((((%%%%%%%%%&&&&&&&&&''''''***'''&&&))))))'''(((+++)))+++++++++******,,,---+++******))))))******+++,,,,,,------------,,,,,,)))************)))))))))((())))))*********)))))))))***+++------...------%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%'''&&&$$$$$$''''''%%%%%%((('''&&&%%%&&&'''''''''%%%!!!###%%%%%%###"""###$$$$$$###""""""$$$$$$###"""!!!$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######&&&%%%###""""""$$$&&&'''""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""!!!###&&&$$$ !!!$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''(((((())))))(((&&&%%%&&&&&&$$$(((---%%%'''((('''%%%$$$$$$%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%***&&&%%%)))---,,,+++,,,&&&''''''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$""""""###%%%###""""""$$$&&&'''&&&$$$"""""""""###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$%%%'''((()))(((''''''((((((&&&$$$###%%%))),,,'''((())))))((('''(((***))))))((((((((()))******))))))************)))))))))((((((''''''(((******...***((()))---///,,,)))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((%%%%%%((((((&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%$$$&&&((('''''''''(((((((((((()))&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%""""""%%%$$$!!!!!!$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%'''(((###%%%''''''&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((+++***)))&&&######%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%'''******)))(((((()))%%%&&&&&&&&&''''''''''''***'''&&&))))))'''(((+++)))***++++++******+++,,,******))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,***)))&&&%%%###))))))******++++++******)))+++,,,.../////////..."""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((()))&&&&&&((((((%%%%%%(((&&&%%%$$$%%%&&&'''&&&$$$###%%%''''''%%%###$$$&&&%%%###"""###$$$%%%$$$#########$$$&&&''''''%%%###%%%$$$$$$######$$$$$$%%%######$$$&&&'''''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$###%%%(((&&&""""""&&&$$$%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++,,,+++(((''')))'''$$$(((///$$$&&&)))((('''&&&'''((($$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""$$$&&&'''&&&%%%$$$###"""%%%)))(((%%%(((...%%%''')))(((&&&$$$%%%'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&'''"""!!! ###&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((((('''%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))&&&'''(((******)))'''&&&((((((((('''&&&&&&)))+++$$$'''))))))''''''(((***))))))((((((((()))++++++******+++******)))(((''')))(((''''''''')))***+++...---,,,,,,,,,++++++******)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''''''''((($$$''''''%%%&&&))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))'''&&&''')))+++((((((((()))))))))******''''''((((((((()))))))))&&&'''(((((((((((('''&&&''''''((((((((('''&&&%%%'''$$$$$$&&&&&&###"""%%%&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&%%%'''&&&'''((()))(((&&&###((((((((((((((((((((((((%%%(((+++***&&&%%%'''***((((((((((((((((((((((((&&&'''((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%'''(((%%%&&&'''&&&%%%%%%%%%'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((***+++'''""" %%%***###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((('''$$$&&&''''''&&&%%%'''(((&&&&&&'''''''''(((((((((***'''&&&))))))'''(((+++(((***++++++******+++,,,)))))))))(((((())))))))))))******++++++******)))++++++++++++***(((&&&%%%)))******+++,,,,,,++++++(((***,,,...//////......!!!###&&&((('''''''''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&'''(((***((('''))))))&&&%%%(((&&&%%%$$$$$$&&&&&&%%%$$$$$$'''))))))&&&%%%&&&(((%%%$$$###$$$%%%%%%$$$###$$$######%%%))))))%%%"""%%%$$$$$$######$$$$$$%%%"""###$$$&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!! !!!###%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$&&&)))((($$$$$$'''&&&&&&&&&''''''(((((((((''''''(((***+++,,,---...---))))))***((($$$(((000"""%%%))))))((('''))),,,&&&'''''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!"""%%%(((((('''%%%$$$!!!$$$)))+++%%%$$$///###&&&((((((%%%$$$%%%'''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&(((***!!! """&&&))))))''')))))))))(((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))************'''((()))******(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***'''(((***++++++)))'''&&&&&&(((******)))((()))***"""%%%(((((('''&&&(((******)))(((((((((***+++,,,++++++++++++***((('''&&&)))(((''''''''')))***+++---000111...***'''(((+++,,,+++***((((((***+++,,,))))))))))))))))))))))))'''((((((((())))))******###&&&'''%%%&&&)))***((())))))))))))))))))((((((&&&&&&&&&'''((()))******++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))'''((()))((()))+++///222))))))))))))************(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))))))))(((&&&&&&)))&&&%%%((('''$$$$$$&&&&&&''''''((((((''''''&&&((()))***+++***)))'''%%%''''''((()))***((($$$!!!))))))))))))))))))))))))&&&))),,,+++'''%%%(((+++))))))))))))))))))))))))&&&'''***+++***(((&&&$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&'''&&&$$$$$$&&&(((###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''))))))((('''''''''''''''&&&***,,,((( %%%---###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%&&&(((******)))(((&&&&&&'''(((((())))))((((((((())))))((('''(((***,,,'''''''''(((((((((((()))***'''&&&))))))'''(((+++((()))+++,,,*********+++))))))(((((((((((())))))))))))************))))))&&&((()))+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,''')))+++---//////...---,,,""" ''')))###!!!%%%(((((('''&&&%%%%%%$$$$$$'''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$%%%&&&''''''$$$"""&&&$$$######$$$%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%''')))***((($$$ &&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%#########$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$###%%%%%%""""""%%%$$$%%%'''((((((((('''&&&,,,***((('''&&&'''((()))'''&&&%%%'''))))))'''$$$''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$"""###%%%'''(((((('''&&&''''''''''''((((((((((((+++***(((&&&&&&&&&&&&'''&&&)))'''""""""''')))&&&!!!$$$&&&'''&&&%%%%%%&&&''''''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''***(((&&&'''***+++)))'''))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&((((((&&&$$$))))))))))))************&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$%%%((()))+++'''%%%'''+++,,,***'''***)))((('''''''''''''''(((%%%&&&))))))''''''***(((''''''(((******)))((())))))(((((('''''''''&&&((((((((((((((())))))***...000222///***'''***---))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))************$$$((()))''''''((('''###))))))(((((('''''''''&&&''''''(((((())))))******+++******)))(((''''''&&&'''''''''''''''((())))))(((''''''(((((()))***+++++++++***)))((((((((()))((('''''')))+++***'''###''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''(((''''''((()))&&&$$$"""%%%((()))%%%!!!&&&''''''((()))(((((((((******)))((((((((((((((('''''''''&&&&&&''''''''')))***+++,,,+++***(((&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&)))&&&$$$%%%''')))((('''((((((''''''''''''(((((('''((()))++++++)))(((''''''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((()))))))))((('''''''''&&&((((((((((((((()))******)))((('''&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&###'''((($$$%%%***+++''''''&&&&&&&&&''''''%%%###%%%%%%'''((((((((('''&&&***)))'''&&&&&&''')))***(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((,,,+++*********+++,,,---+++###!!!''')))###"""&&&(((''''''&&&%%%%%%$$$$$$)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%$$$$$$%%%''''''%%%###'''%%%$$$$$$&&&&&&&&&%%%"""###%%%&&&''''''&&&&&&'''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''######%%%%%%"""###&&&%%%&&&'''((()))(((''''''+++***((('''&&&'''((()))'''&&&%%%'''))))))'''$$$''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###$$$&&&((((((((('''&&&(((((((((((())))))))))))+++***)))((('''&&&&&&&&&%%%((('''######'''(((%%%$$$&&&(((((('''&&&&&&''''''((()))))))))'''&&&%%%))))))((((((''''''&&&&&&***(((&&&'''))))))(((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%'''))))))'''&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%'''(((***'''$$$&&&***,,,)))&&&)))(((''''''&&&&&&''''''&&&%%%''',,,,,,((('''((()))(((((()))+++,,,***))))))(((((((((''''''''''''))))))((((((((()))******000444666444...***)))***))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))************$$$'''(((%%%&&&((((((%%%))))))(((((((((''''''''''''((((((((()))))))))***(((((((((((())))))))))))((((((''''''(((((()))***))))))((((((((((((((()))******))))))((()))))))))(((''''''(((***)))&&&###'''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###%%%'''''''''&&&'''((((((%%%###$$$'''(((%%%!!!&&&&&&'''((((((((((((''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((()))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''%%%$$$$$$$$$%%%%%%'''%%%$$$%%%'''((('''%%%(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&&&&&&&%%%%%%%%%&&&((((((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''((((((((('''(((((())))))(((((('''&&&&&&'''((((((%%%'''(((((('''&&&&&&'''$$$((((((&&&&&&++++++(((&&&%%%$$$%%%&&&&&&$$$"""%%%&&&'''((((((((('''&&&)))(((&&&%%%%%%&&&((()))(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))++++++*********+++,,,---***###"""''')))$$$###&&&'''''''''&&&&&&%%%%%%$$$+++******))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$%%%&&&'''%%%###(((&&&%%%&&&'''((('''&&&###$$$%%%''''''''''''&&&***'''###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&((()))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%%%%###$$$'''%%%&&&((()))))))))((('''***)))((('''''''''((()))'''&&&%%%&&&((((((&&&%%%''''''((()))((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((()))))))))******++++++******)))'''&&&%%%$$$''''''$$$$$$''''''$$$&&&(((***)))(((''''''((((((((()))))))))((('''&&&+++***)))((('''&&&&&&%%%)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$%%%''')))***)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$&&&)))***(((&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%)))......***''''''***))))))***,,,,,,+++***((((((((((((''''''''''''***))))))))))))***++++++222666999777222,,,)))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************&&&)))(((%%%&&&***+++)))))))))((((((((((((''''''(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))((((((((()))******+++***)))(((''''''''''''))))))((((((((()))******'''&&&&&&'''((((((%%%###'''(((((())))))(((((('''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###%%%''''''%%%%%%%%%&&&)))&&&###$$$&&&'''%%%###%%%%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&((()))''''''***+++)))&&&$$$###$$$%%%%%%$$$"""%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))((((((''''''(((((())))))))))))))))))))))))*********)))***++++++,,,((($$$$$$'''((($$$$$$'''''''''&&&&&&&&&%%%%%%%%%+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$&&&'''&&&$$$'''&&&%%%&&&'''(((&&&%%%$$$%%%&&&'''(((((('''&&&)))&&&"""!!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""%%%%%%###$$$'''&&&'''((()))))))))(((''')))(((((('''''''''((((((&&&&&&&&&&&&''''''&&&%%%&&&((()))******(((&&&%%%''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''(((((((((((('''''''''''''''((((((((()))******++++++***(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$'''((())))))'''&&&'''(((''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&'''))))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%&&&((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&)))------)))((())))))))))))***+++,,,+++)))((((((((((((((('''''''''***************++++++,,,111444666444000,,,))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))+++)))&&&''',,,......))))))(((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,******))))))))))))*********)))((('''''''''''''''((((((((((((((()))***+++&&&&&&&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$$$$%%%'''&&&%%%$$$$$$%%%***'''$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$$$$##################""""""$$$&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&''''''''''''))))))(((&&&%%%######%%%%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))******++++++&&&%%%%%%''''''%%%%%%(((&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%&&&''''''%%%###%%%&&&'''((()))((('''&&&&&&%%%$$$$$$&&&&&&&&&$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%""""""%%%%%%###$$$'''%%%&&&((()))))))))((('''((('''''''''''''''((((((&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))******(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))*********(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''')))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''"""###%%%&&&'''&&&%%%$$$&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''+++((('''******((()))---((((((''')))***+++)))((('''''''''(((((((((((((((***************++++++,,,.........---+++******+++)))*********************(((((())))))))))))((((((((()))))))))************(((***((($$$%%%***...---(((((())))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))*********))))))))))))******'''''''''''''''((())))))((('''''''''((()))******&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%'''&&&%%%$$$$$$%%%)))'''%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%"""##################### """%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((('''&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%$$$%%%&&&''''''%%%###&&&'''((())))))(((''''''%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&###"""%%%%%%###$$$'''$$$%%%'''((((((((('''&&&&&&''''''''''''(((((((((%%%&&&&&&%%%$$$$$$%%%'''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&######&&&&&&######&&&###$$$%%%$$$$$$$$$&&&((($$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((###$$$%%%'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((,,,(((&&&((((((''')))...(((''''''(((******)))((('''''''''(((((((((((((((***))))))))))))***++++++***))))))))))))***++++++************++++++++++++(((((())))))))))))(((((())))))))))))************&&&'''%%%""""""'''***)))(((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((******)))((((((((())))))&&&&&&&&&&&&'''((()))***(((((('''''''''((())))))&&&'''((('''%%%%%%%%%'''$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&$$$###$$$""""""###$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&$$$$$$&&&&&&$$$$$$'''(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))((($$$'''((('''%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$"""###%%%'''''''''&&&%%%&&&((()))(((&&&$$$'''((()))******)))((('''&&&%%%&&&'''))))))(((&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''((('''######%%%%%%"""###&&&###$$$&&&'''''''''&&&%%%%%%&&&''''''((((((((('''%%%&&&'''%%%######%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''###"""%%%%%%"""###'''"""###$$$$$$###$$$''')))$$$$$$#########$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!!"""%%%'''((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((((((''''''(((((((((((())))))''''''&&&&&&''''''((()))***&&&&&&((()))'''(((+++)))(((((()))++++++***(((''''''''''''((((((((()))))))))((((((((()))******(((((()))***+++,,,+++************+++++++++,,,,,,(((((())))))))))))(((((())))))))))))************&&&(((&&&######'''((('''(((((()))))))))************)))))))))(((((((((''')))))))))(((((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&''''''((())))))((('''''''''(((((('''((()))(((%%%%%%&&&(((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((###%%%'''''''''&&&'''((($$$%%%''''''''''''((((((&&&&&&'''((((((((((((''')))'''%%%######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$"""$$$&&&&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''######$$$$$$%%%&&&((((((&&&'''(((((((((((('''&&&%%%'''(((((('''&&&&&&'''((($$$$$$(((((($$$$$$''''''%%%######$$$&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''(((((('''''''''(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((###''')))'''%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$"""###%%%'''((('''''''''''')))******'''%%%(((((()))******)))((('''((('''&&&&&&((())))))(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((($$$$$$&&&'''((()))))))))$$$$$$%%%%%%&&&'''((((((((($$$###%%%%%%""""""%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((('''%%%&&&'''%%%""""""%%%(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***(((###!!!$$$$$$!!!###((("""###$$$$$$$$$%%%(((+++%%%%%%$$$###$$$%%%'''(((((('''&&&&&&%%%$$$######"""%%%((((((&&&&&&)))+++'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''' $$$'''))))))((('''''''''((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((())))))(((((()))***'''''''''''''''((()))***'''%%%&&&******'''&&&)))***))))))***,,,,,,+++)))&&&'''''''''(((((())))))((((((((((((((())))))***((()))+++...///...+++(((*********++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))************)))+++***&&&&&&)))***((((((((())))))*********+++******))))))(((((((((''''''((((((((())))))******))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''''')))***(((&&&%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%((()))###%%%'''(((''''''((()))"""$$$'''(((((((((((()))&&&'''(((((())))))(((((()))'''$$$"""!!!###&&&((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&%%%$$$###%%%&&&%%%######&&&)))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((()))))))))((('''''''''&&&""""""###$$$%%%'''((()))&&&'''((())))))((('''&&&&&&((())))))(((''''''((()))%%%%%%))))))%%%$$$)))&&&$$$!!!!!!###%%%&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&((()))***((('''&&&%%%%%%&&&'''(((*********)))(((&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''%%%$$$%%%'''***'''%%%###$$$&&&&&&### $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&'''))))))&&&###((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''''')))(((%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###&&&&&&###$$$'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''***+++)))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''$$$###$$$'''((((((&&&&&&%%%$$$%%%&&&''''''&&&!!!"""$$$&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$)))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))***)))((()))***,,,'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++((((((((((((((('''''''''***)))(((''''''((()))***((()))))))))))))))((((((%%%((()))'''(((+++,,,)))%%%&&&&&&&&&&&&&&&&&&%%%***)))'''%%%$$$%%%&&&''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&'''((('''$$$"""&&&$$$############""" $$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$((((((%%%$$$%%%'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$#########$$$&&&%%%$$$$$$%%%'''!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''%%%&&&***)))%%%&&&&&&'''''''''&&&$$$###%%%%%%$$$######$$$%%%%%%!!!"""$$$&&&'''''''''&&&)))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((("""$$$&&&((()))(((&&&$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%$$$$$$&&&)))((('''&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))!!!&&&((('''(((***)))&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''&&&$$$$$$&&&((('''%%%$$$%%%''''''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&'''))))))'''%%%((()))***)))'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""&&&'''%%%%%%((('''$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&###"""%%%%%%######'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&)))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((((((&&&$$$%%%'''((('''&&&&&&%%%%%%&&&(((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((***+++'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((%%%((()))'''(((++++++)))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%###'''%%%$$$$$$$$$$$$###!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((("""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&%%%###%%%))))))&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((("""$$$&&&((()))'''&&&$$$''''''''''''(((((((((((('''''''''''''''((())))))((((((((('''%%%$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''$$$''''''%%%%%%)))***(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&((()))(((&&&'''((()))(((&&&&&&&&&((($$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&!!!%%%&&&$$$$$$'''&&&###%%%%%%&&&''''''''''''&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%""""""$$$%%%###$$$''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%'''((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''((('''&&&&&&%%%&&&'''))))))'''%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))(((''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))((('''&&&'''''''''''''''(((((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''(((((())))))(((((((((&&&))))))''''''++++++)))''''''((((((((((((''''''&&&'''''''''''''''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((&&&%%%%%%&&&&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&''''''%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&%%%###$$$&&&))))))((('''%%%$$$#########%%%%%%###!!!###((()))'''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&'''(((((())))))(((((((((((((((((()))***&&&''')))(((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&(((&&&######(((***)))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%% !!!###%%%'''((()))"""%%%&&&$$$$$$''''''$$$%%%&&&&&&''''''''''''''')))'''&&&%%%$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%""""""%%%&&&$$$%%%)))&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''''''''''''''%%%%%%&&&(((***)))'''%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&'''((()))***)))(((&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((($$$%%%'''))))))((('''%%%'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''(((((()))(((((((((&&&))))))''''''***+++((((((((())))))))))))(((((('''((((((((((((((('''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((()))&&&$$$$$$%%%&&&'''&&&)))'''&&&%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%((()))&&&"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&%%%######$$$&&&)))(((&&&%%%$$$#########$$$$$$"""!!!''')))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%$$$$$$%%%&&&'''))))))***((((((''''''''''''(((((($$$&&&))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''&&&((('''$$$$$$(((***(((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""###$$$&&&'''%%%&&&''''''&&&%%%&&&'''#########$$$$$$%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%''''''%%%%%%((()))&&&%%%&&&''''''((((((''''''(((&&&$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%%%%'''(((&&&'''***%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))******)))))))))((('''&&&''''''&&&%%%%%%'''))))))'''%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''''''''(((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((())))))((('''&&&'''''''''''''''''''''''''''&&&$$$$$$&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''###%%%'''((()))((('''&&&'''%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&))))))''''''******((((((((())))))))))))(((((())))))))))))((('''&&&%%%'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((((((&&&$$$$$$%%%''''''''')))'''&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&!!!$$$(((++++++***'''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%######%%%((()))&&&"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&!!!###&&&&&&%%%###""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$"""!!!&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&&&&###&&&)))***)))'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###%%%''''''&&&'''(((***###'''((('''''')))(((%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((())))))***(((((())))))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%"""###%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!"""""""""###%%%''''''((())))))(((''')))***######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######"""'''))))))&&&&&&***+++)))&&&&&&'''(((((((((((('''(((%%%###$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''&&&))))))&&&'''***$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%'''(((((((((((("""###%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''(((((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((('''&&&%%%'''(((&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''###$$$&&&'''(((((('''''''''$$$"""###&&&((('''%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''(((((((((((('''******''''''******'''(((((())))))))))))((((((******)))((((((''''''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''%%%$$$$$$&&&''''''&&&)))'''&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&!!!$$$(((+++,,,***'''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$$$$######$$$%%%!!!%%%&&&%%%###!!!!!!############$$$%%%''''''%%%%%%### """&&&'''$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$############$$$%%%&&&((()))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''((())))))'''&&&%%%%%%$$$%%%%%%%%%###&&&((()))((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&"""$$$&&&''''''((()))+++###''')))(((((()))'''###&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''((()))***(((((((((((((((((('''&&&"""###%%%'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''###%%%''''''$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$###"""###&&&)))%%%'''((((((''''''((()))$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$(((***)))&&&&&&***+++)))&&&&&&'''(((((((((((((((***&&&$$$%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++(((''')))(((%%%%%%((($$$$$$######$$$%%%%%%&&&###$$$%%%'''(((((()))))) """$$$&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%&&&((('''%%%%%%''')))'''$$$""""""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%$$$$$$&&&))),,,$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((%%%"""###''')))'''%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((($$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((('''******''''''******''''''(((((())))))(((((('''((((((''''''''')))***+++'''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%$$$&&&'''((('''%%%((('''%%%%%%&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$%%%%%%"""$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&& """$$$%%%$$$###$$$%%%############$$$%%%&&&'''&&&'''%%%"""###'''&&&"""&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''''''''(((&&&%%%%%%%%%&&&&&&'''(((###%%%''''''''''''(((***%%%((((((&&&&&&((((((%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&'''((((((((((((((((((!!!"""%%%'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&(((%%%''')))(((%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&%%%######'''***"""###%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%'''(((((()))(((***)))&&&&&&***+++)))&&&''''''(((((((((((((((,,,(((%%%&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&### %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++((('''((('''$$$###&&&$$$#########$$$%%%%%%&&&###$$$%%%'''((())))))))) ###%%%''''''&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&(((+++---///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###%%%'''&&&$$$$$$'''***'''$$$!!! """%%%&&&'''%%%%%%%%%%%%$$$###"""!!!)))((('''&&&%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######%%%)))---#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((())))))%%%"""###'''***(((%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((('''******''''''******'''''''''((((((((((((''''''&&&&&&%%%&&&'''***---///'''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$$$$%%%&&&(((((('''%%%(((&&&%%%%%%%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&(((***+++&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&""""""#########$$$$$$$$$!!!$$$((((((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''"""###$$$######$$$&&&)))$$$$$$######$$$$$$%%%&&&&&&(((&&&$$$$$$'''%%%!!!&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''((()))***%%%'''((('''&&&&&&'''(((((()))((($$$###''')))'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&'''((()))))))))(((''''''''''''((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%""" &&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$&&&''''''&&&%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((('''(((''''''''''''&&&&&&&&&'''&&&$$$""""""$$$&&&(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((('''$$$!!!!!!"""%%%''''''###&&&'''$$$$$$'''&&&###$$$######%%%''')))(((&&&((('''&&&%%%%%%&&&'''((('''((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&&&&((()))'''######''',,,########################%%%&&&&&&'''&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!###(((((("""!!! !!!$$$&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''%%%###"""$$$(((+++)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&))))))&&&&&&))))))&&&''''''''''''''''''&&&&&&###)))%%%$$$)))'''"""'''%%%&&&'''''''''&&&%%%$$$&&&((()))((('''%%%%%%%%%&&&&&&((((((((('''&&&%%%)))(((((((((******(((''''''******&&&$$$'''((('''((((((((('''&&&&&&(((***&&&'''((((((((('''%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%***&&&"""###&&&)))'''$$$(((((('''&&&%%%$$$$$$###(((%%%"""###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&((('''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''&&&''')))"""######$$$&&&'''(((((((((### !!!%%%)))(((&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''((('''%%%$$$%%%''')))***$$$%%%&&&'''(((((((((((((((''''''((())))))(((&&&(((+++***%%%%%%))))))%%%''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&$$$&&&'''&&&%%%%%%&&&'''))))))((())))))'''###!!!((('''%%%%%%'''((('''&&&''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''((()))***++++++)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''(((((((((%%%###%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%###"""###&&&((('''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&###!!!!!!###%%%&&&&&& $$$%%%$$$%%%)))***''''''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&"""%%%'''&&&$$$%%%***...########################$$$$$$%%%&&&&&&%%%$$$### """$$$&&&'''((()))%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###''''''""" """!!!"""$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((((((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''))))))%%%%%%))))))'''''''''''''''''''''''''''$$$***&&&###)))&&&"""'''###$$$%%%&&&&&&&&&%%%$$$'''((()))(((&&&&&&&&&(((&&&'''''''''''''''&&&&&&)))((('''(((******((('''&&&***+++'''&&&'''(((&&&'''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%***&&&"""###&&&((('''$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&,,,,,,,,,+++++++++******&&&&&&%%%$$$######%%%(((###%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++!!!"""###$$$%%%&&&&&&''''''### $$$''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))$$$$$$%%%&&&'''''''''&&&(((''''''((())))))(((&&&'''***)))%%%%%%((()))%%%&&&%%%%%%&&&&&&((())))))''''''(((''''''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&)))(((((((((((('''###!!!((('''%%%%%%'''((('''&&&&&&''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++((((((((('''''''''''''''***(((&&&%%%$$$%%%&&&''''''&&&&&&'''((((((&&&%%%%%%%%%$$$$$$######""""""############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$ !!!&&&***&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$###!!!"""###%%%$$$$$$!!!$$$&&&%%%&&&******((()))'''''''''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''''''''((()))))))))((('''$$$%%%&&&%%%$$$$$$%%%'''"""$$$&&&%%%$$$%%%)))---$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$### !!!"""$$$%%%&&&''''''%%%$$$######"""#################################%%%######%%%%%%""""""$$$"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))((($$$$$$((()))(((''''''''''''''''''''''''&&&+++&&&###(((&&&"""((("""###$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&(((+++''''''&&&&&&&&&''''''((()))((('''((()))***(((&&&%%%)))+++(((&&&''''''%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&%%%)))&&&"""###&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))((((((((('''%%%&&&&&&$$$######%%%''' """%%%((((((&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((()))))))))!!!!!!"""###$$$%%%&&&&&&%%%""" $$$&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$(((''''''((())))))(((&&&%%%''''''$$$%%%((((((&&&%%%%%%%%%&&&'''((()))***''''''''''''&&&%%%$$$###'''((()))'''%%%######$$$((('''&&&'''(((&&&$$$!!!((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''',,,***'''$$$$$$$$$&&&'''$$$###"""$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$###""""""""""""###%%%&&&'''#########$$$%%%&&&'''((()))(((%%%""" """&&&***&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$"""""""""$$$$$$###"""%%%((((((&&&&&&((((((%%%'''&&&%%%&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&'''&&&''')))++++++***((('''$$$%%%&&&%%%$$$$$$&&&(((%%%''''''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$############$$$%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((()))'''######''')))(((&&&&&&&&&'''''''''''''''''',,,&&&###(((&&&"""(((######$$$%%%&&&&&&''''''(((((('''&&&%%%'''***,,,((('''&&&%%%%%%&&&((()))(((''''''((())))))(((&&&&&&******&&&$$$&&&((('''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&%%%%%%(((%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$"""###''',,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%!!!$$$%%%%%%%%%''''''$$$"""######$$$%%%%%%&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$(((''''''((())))))(((&&&%%%%%%%%%$$$%%%'''((('''''''''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###&&&'''((('''%%%$$$$$$&&&'''&&&&&&&&&'''&&&$$$"""((('''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''',,,***'''$$$$$$$$$&&&'''$$$""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###%%%'''(((###$$$$$$%%%&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&''''''$$$###"""###$$$$$$###"""%%%((((((&&&&&&((((((%%%&&&%%%%%%''')))***)))(((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&''''''%%%''')))++++++***)))(((&&&''''''&&&%%%%%%'''(((%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###%%%%%%%%%%%%$$$###""""""$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((()))(((''''''(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((()))'''""""""''')))(((&&&&&&&&&'''''''''(((((('''+++'''$$$)))'''###(((%%%%%%%%%&&&'''((())))))'''((('''&&&%%%&&&))),,,'''&&&%%%%%%%%%'''((()))((('''&&&'''))))))'''&&&(((***(((###!!!%%%((()))&&&''')))((('''&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&'''((('''&&&%%%%%%'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&%%%%%%$$$'''%%%######$$$%%%&&&%%%(((((('''&&&%%%%%%$$$$$$%%%''''''%%%"""###'''+++%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***((((((''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%###''''''$$$$$$'''&&&"""$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%(((''''''((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&$$$((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''***(((&&&%%%$$$%%%&&&'''&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%&&&&&&&&&&&&%%%$$$###''')))******(((&&&%%%&&&$$$###"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&'''&&&&&&'''%%%######$$$%%%$$$###!!!$$$&&&%%%&&&******((('''&&&''')))+++,,,,,,***###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&((()))***))))))((('''''''''&&&$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%""""""&&&'''&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((%%%&&&&&&%%%$$$%%%''')))***)))(((((())))))(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((('''######'''((('''%%%%%%&&&&&&'''((((((((($$$***'''%%%+++((($$$(((''''''&&&&&&'''((()))***&&&''''''&&&%%%%%%'''***&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))'''%%%(((***(((""" $$$((()))&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((())))))***((((((((('''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%%%%%%%(((***,,,&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%***)))###"""((((((###%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''((())))))(((&&&(((%%%%%%''''''%%%&&&))))))((('''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&"""$$$&&&&&&&&&&&&(((***'''&&&%%%&&&(((((((((&&&((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%'''((("""###$$$&&&''''''&&&&&&'''((())))))'''%%%%%%%%%###""""""###%%%'''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$$$$$$$$$$############)))'''%%%#########$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&''''''&&&&&&)))'''$$$###$$$%%%%%%%%% $$$%%%$$$%%%)))***''''''&&&&&&''')))***)))'''$$$$$$############$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&'''&&&%%%"""!!!"""###"""""""""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$### !!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&"""###'''(((%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&'''''''''((((((((()))"""$$$&&&'''&&&&&&''')))***(((''''''(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''$$$$$$'''(((%%%%%%%%%&&&&&&'''(((((()))"""(((''''''---***%%%(((((('''&&&&&&&&&&&&((((((%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''(((((((((((('''&&&&&&'''(((((('''%%%%%%))))))%%%###%%%'''%%%%%%'''))))))'''&&&&&&'''&&&''''''''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$###%%%%%%$$$#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!&&&%%%''')))%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''''''''(((''''''((())))))(((&&&***&&&%%%((((((%%%%%%)))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((''''''###%%%&&&&&&%%%%%%'''(((((('''&&&&&&(((***))))))((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!"""$$$$$$###""""""""""""""""""######+++)))'''%%%$$$%%%'''(((!!!%%%(((+++,,,---'''(((((('''$$$###$$$%%%###""""""###%%%'''&&&%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$############"""***(((%%%###"""###$$$&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((("""###$$$&&&''''''&&&&&&+++((($$$###$$$%%%&&&'''###&&&'''$$$$$$'''&&&###%%%$$$###$$$%%%%%%###!!!%%%$$$###""""""###$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''' !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&''')))***%%%&&&%%%### !!!%%%%%%$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((########################"""&&&&&&######(((((($$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))"""'''))))))((('''''')))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$''''''%%%%%%''''''$$$%%%%%%&&&&&&'''((()))))) ''''''(((...+++%%%)))((('''&&&%%%$$$%%%&&&'''$$$&&&''''''%%%######$$$###$$$&&&((())))))(((''''''&&&&&&'''(((((('''%%%"""'''***(((&&&'''%%%"""$$$&&&(((((('''%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((******)))((('''%%%$$$###%%%%%%%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&)))***&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%% ###&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''' $$$((($$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%'''((("""###$$$%%%&&&'''''''''(((''''''((())))))(((&&&,,,'''&&&))))))%%%%%%)))$$$$$$$$$%%%''')))***+++$$$$$$%%%&&&''''''''''''%%%'''''''''%%%$$$%%%''')))'''&&&''')))*********((('''%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))(((&&&###!!!!!!###&&&(((###&&&((('''%%%$$$######%%%%%%$$$"""!!!"""###'''""""""$$$$$$###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&''''''%%%$$$###$$$&&&'''%%%###"""!!!"""###$$$$$$#########$$$%%%%%%&&&'''$$$"""$$$'''(((###%%%""""""%%%&&&###$$$&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%###"""###$$$'''%%%###$$$&&&'''%%%###''')))###$$$+++***###$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###$$$''')))*********&&&"""!!!"""%%%'''""" %%%(((&&&######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%$$$######$$$$$$""" %%%%%%%%%%%%$$$$$$###"""!!!"""$$$&&&&&&&&&$$$###(((&&&""" """&&&((("""$$$$$$###%%%(((&&& ((('''&&&$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((&&&$$$%%%((()))((('''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%$$$######%%%''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((""")))###"""(((!!!'''''''''''''''''''''''''''''''''''''''''''''''''''***&&&%%%&&&&&&###$$$''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&######$$$&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""""""""###$$$$$$$$$%%%%%%&&&''''''&&&&&&''')))%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((###%%%%%%###$$$((('''$$$'''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%$$$%%%'''((('''&&&&&&''''''&&&%%%$$$&&&'''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%)))(((%%%###$$$%%%)))'''%%%%%%'''((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((((((###!!!!!!### ###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$(((###!!!###%%%$$$###%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''&&&$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$###$$$$$$%%%%%%&&&(((%%%###$$$'''((($$$!!!%%%""""""%%%&&&###$$$'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$&&&$$$###$$$&&&'''&&&$$$'''(((###$$$+++***$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&))))))***+++(((%%%$$$%%%'''%%%""""""%%%&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###!!!%%%$$$###$$$%%%$$$"""!!!$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""'''%%%###!!!!!!###%%%'''$$$(((((($$$"""%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%''')))((('''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''!!!)))$$$$$$***"""'''(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&&&&###$$$'''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&'''''''''&&&%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&'''%%%$$$&&&***)))$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$"""###%%%&&&&&&%%%&&&''''''&&&%%%%%%'''((($$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%&&&''')))(((&&&%%%''')))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$!!! !!!$$$%%%"""###$$$$$$######$$$%%%$$$%%%&&&%%%###"""###$$$***%%%###&&&&&&$$$###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''''''''&&&&&&''''''&&&%%%$$$%%%'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%######&&&'''%%%###%%%"""###&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%% &&&'''###%%%***+++&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((('''%%%%%%&&&((((((***+++***)))(((((()))$$$"""###%%%$$$!!!!!!%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""%%%$$$###$$$%%%%%%###!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&'''++++++%%%!!!###''')))###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&'''(((((('''(((((((((''''''(((((()))%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***(((&&&&&&&&&&&&&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!***&&&&&&,,,###((((((((((((((((((((((((((('''''''''''''''''''''''')))%%%%%%'''&&&$$$$$$'''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((($$$%%%&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((()))(((%%%$$$)))---+++$$$'''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&$$$"""!!!###%%%&&&&&&%%%&&&'''&&&%%%&&&(((***$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$&&&&&&%%%###(((,,,+++&&&$$$&&&+++''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))'''%%%$$$$$$%%%''')))###$$$$$$###""""""%%%'''$$$%%%&&&%%%$$$###$$$%%%+++'''&&&((('''$$$###&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%%%%$$$%%%######&&&&&&$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$###$$$&&&#########$$$&&&''''''''' %%%&&&$$$%%%******'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))******(((&&&%%%&&&'''&&&''')))++++++*********######$$$%%%"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((+++***%%%###%%%&&&%%%!!!"""%%%'''((('''&&&%%%%%%%%%$$$$$$$$$###$$$$$$&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ ***'''(((---$$$)))((((((((((((((((((((((((''''''''''''''''''''''''(((%%%%%%''''''$$$$$$'''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$&&&(((######""""""###$$$&&&'''$$$%%%%%%&&&'''&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%'''((($$$%%%%%%&&&'''(((((()))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((()))'''$$$$$$)))...+++$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((%%%"""!!!###%%%'''(((###$$$%%%%%%%%%%%%''')))###$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%""" $$$''''''%%%$$$(((++++++'''%%%''')))''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''*********)))(((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&$$$%%%$$$###"""###&&&((($$$%%%&&&&&&%%%$$$%%%'''***((((((***((($$$$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''######$$$%%%&&&'''))))))$$$%%%%%%$$$######%%%&&&######"""""""""#########$$$%%%&&&&&&&&&%%%%%%$$$%%%$$$""""""###$$$%%%%%%&&&######&&&'''$$$%%%''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%######'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%&&&"""###$$$%%%%%%&&&'''((("""%%%%%%$$$%%%((()))((($$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%&&&'''(((((('''&&&%%%!!!!!!"""$$$%%%'''(((((($$$$$$%%%&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%&&&$$$%%%''')))***+++***)))%%%$$$%%%%%%"""!!!'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###'''''''''&&&%%%$$$###"""!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$''''''%%%%%%(((***$$$ """$$$'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###&&&'''((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$"""!!!"""%%%&&&'''&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ ***'''(((---$$$)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$'''(((%%%%%%'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&$$$###'''+++)))###'''''''''&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%&&&$$$!!! !!!$$$&&&&&&"""###$$$$$$###$$$&&&(((###$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%''''''&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''*********)))((((((''''''(((((((((''''''(((((((((%%%&&&''''''((((((''''''%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$''')))$$$&&&''''''%%%%%%&&&(((((('''(((***((($$$$$$'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''')))))))))(((&&&%%%&&&'''***+++$$$%%%%%%%%%$$$$$$&&&'''"""############$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$######$$$$$$%%%%%%&&&###$$$''''''%%%%%%((((((''''''&&&&&&''''''((())))))((((((&&&%%%######''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%'''(((((($$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$%%%&&&''''''(((''''''''' !!!###%%%'''((()))$$$$$$%%%&&&&&&&&&&&&&&&((()))******'''&&&%%%&&&$$$$$$$$$&&&)))******)))(((%%%$$$%%%### """&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$###$$$&&&&&&%%%$$$''''''''''''&&&%%%$$$###"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###))),,,$$$"""###$$$&&&''''''&&&&&&######$$$%%%&&&%%%%%%%%%%%%'''))))))'''&&&%%%&&&############$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%"""!!! !!!$$$&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!***&&&&&&,,,###(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$$$$((((((%%%%%%'''&&&'''(((((((((((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((###%%%%%%###$$$((('''###&&&''''''''''''&&&%%%%%%###$$$%%%%%%######$$$%%%###!!! """#########$$$%%%$$$###$$$&&&((($$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%''''''&&&)))'''$$$%%%'''((('''&&&''''''(((((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''***)))))))))((((((((('''******))))))))))))******&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&((()))$$$&&&''''''&&&&&&''')))&&&&&&(((+++((($$$$$$(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))***+++333000,,,(((&&&'''***,,,%%%&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%&&&'''&&&&&&&&&'''&&&$$$$$$''''''%%%%%%(((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((###%%%'''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&((($$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((""""""###$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&(((***)))'''&&&%%%&&&&&&$$$###%%%(((******)))+++&&&###%%%%%%######&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$######%%%&&&'''&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$"""###''')))%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''''''''$$$'''******'''%%%%%%%%%############$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%&&&&&&((())))))$$$%%%'''(((((('''%%%$$$###"""!!!"""%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''!!!)))$$$$$$***"""'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###$$$((()))&&&%%%'''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%&&&((()))(((&&&$$$"""%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''(((((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((!!!%%%'''$$$"""%%%&&&%%%&&&'''((((((((('''%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###"""!!!!!!###$$$$$$###%%%&&&'''&&&%%%%%%&&&((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''((('''%%%$$$###$$$&&&)))''''''((((((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''++++++************++++++&&&''')))*********)))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))(((''''''(((***%%%&&&''''''&&&&&&((()))$$$%%%(((+++((($$$%%%)))$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''')))***,,,---;;;777000***''''''))),,,'''((()))(((((((((***,,,%%%&&&&&&'''((((((((('''%%%&&&'''((((((&&&$$$###$$$&&&)))***)))(((((((((&&&$$$$$$''''''%%%%%%(((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$&&&'''&&&$$$###$$$&&&)))&&&%%%%%%%%%$$$%%%'''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%'''))))))'''&&&%%%&&&(((%%%###$$$(((++++++***...'''"""$$$&&&%%%$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$######%%%''''''&&&%%%!!!"""$$$&&&'''))))))))))))((('''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&###%%%$$$"""###&&&&&&"""%%%%%%$$$$$$$$$%%%&&&'''!!!###%%%'''((()))(((((($$$'''******'''%%%$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***$$$%%%'''(((((('''%%%$$$&&&%%%###$$$%%%&&&&&&%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((""")))###"""(((!!!'''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$((()))&&&%%%'''&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&&&&%%%######$$$&&&(((***+++***'''###!!!%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((###%%%&&&&&&%%%$$$&&&'''))))))'''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((( &&&)))%%%"""###&&&'''&&&'''((((((((('''%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%'''((('''&&&((())))))(((&&&&&&''')))%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%'''%%%''''''$$$ &&&,,,''''''((((((((((((''''''******))))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''((()))***''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((&&&%%%%%%%%%&&&''')))***&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%$$$###%%%$$$%%%&&&''''''$$$"""%%%'''%%%!!!$$$***''' $$$%%%&&&&&&''''''&&&&&&,,,'''%%%(((((()))777HHH:::222)))$$$%%%''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&""""""'''((($$$$$$$$$%%%&&&''''''''''''!!!$$$((((((%%%$$$%%%'''$$$(((***(((&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$######$$$%%%)))%%%###$$$(((***&&&"""%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''))))))'''&&&$$$$$$$$$$$$&&&###$$$''''''$$$###&&&$$$%%%%%%$$$######$$$%%%!!!$$$%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&###!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%)))'''&&&$$$######$$$$$$'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%(((&&&(((++++++'''%%%&&&'''&&&%%%$$$%%%%%%'''((($$$$$$##################'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***(((###"""&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%""""""&&&'''&&&(((+++''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$######%%%''''''$$$ '''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))))))))''''''''''''&&&&&&)))++++++)))'''&&&%%%&&&'''(((,,,'''######''')))(((&&&%%%&&&((()))))))))(((''',,,)))&&&%%%'''((('''%%%))))))(((''''''((())))))''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%&&&'''((()))&&&'''''''''%%%%%%&&&(((%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''%%%###$$$((((((%%%$$$''''''%%%$$$%%%&&&&&&''''''&&&&&&+++'''&&&)))///444===FFF444...'''$$$&&&((((((''')))(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###&&&&&&######'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%((()))'''%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&&&&$$$$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%'''%%%###$$$''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###$$$'''((('''&&&(((((('''&&&%%%%%%$$$$$$&&&$$$$$$''''''$$$$$$&&&$$$%%%%%%$$$######$$$%%%"""$$$%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########&&&)))(((%%%"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((((((''''''(((((('''%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%(((&&&'''+++***&&&%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''######'''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%"""###&&&'''%%%'''***&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%''''''$$$!!!''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''''''''((()))((('''&&&&&&&&&'''(((((('''&&&&&&(((******)))&&&''''''&&&&&&&&&(((***))))))))))))((((((''''''+++'''######&&&)))(((&&&&&&'''(((((())))))((((((+++)))((()))***)))&&&###)))(((''''''''''''((()))&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&''''''%%%'''))))))(((&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%######(((+++'''$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&((('''''',,,999CCCCCC===---)))%%%$$$'''))))))'''(((((('''&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&###%%%&&&$$$$$$''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&$$$''''''((('''%%%$$$%%%&&&)))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###&&&&&&%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&$$$$$$(((((($$$$$$&&&$$$$$$$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$'''+++,,,'''###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%$$$###"""###%%%'''(((&&&''''''((((((((((((((('''(((((('''&&&%%%'''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%(((&&&'''******&&&%%%&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((('''$$$$$$&&&'''%%%$$$$$$%%%%%%&&&'''((((((''''''''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***&&&######%%%&&&$$$%%%(((%%%%%%&&&'''&&&%%%$$$######$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&$$$"""((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&(((((('''&&&((((((&&&&&&&&&'''((()))''''''''''''(((((((((((())))))((('''&&&&&&&&&''')))'''&&&''')))++++++***&&&'''((('''&&&&&&(((***((()))+++,,,+++***(((&&&***&&&######&&&((('''&&&((((((''''''(((((()))***(((((()))******((($$$ ''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&$$$'''***+++***(((&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$&&&'''&&&$$$###&&&(((&&&$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&)))---444CCCMMMBBB000(((&&&$$$%%%'''((('''%%%''''''&&&&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&###%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&$$$"""$$$'''(((&&&###)))''''''((('''$$$$$$&&&((((((((((((''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###&&&'''$$$%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$&&&(((******)))(((&&&$$$%%%&&&&&&%%%$$$&&&(((''''''&&&&&&%%%$$$######$$$###"""######$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&$$$$$$''''''$$$$$$&&&$$$$$$$$$%%%&&&&&&%%%$$$"""###%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%(((%%%###&&&+++---(((###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&$$$""""""$$$'''(((&&&'''(((((())))))(((((((((((()))(((&&&&&&((()))******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$(((&&&&&&))))))%%%$$$&&&''''''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((&&&'''(((((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''((()))***'''$$$###%%%%%%######'''%%%&&&((()))((('''%%%###%%%%%%&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&(((''''''&&&''''''((()))((((((((((((((()))))))))))))))(((((('''&&&&&&&&&)))((('''(((***+++++++++((()))***)))(((((()))***)))***+++,,,++++++)))))))))&&&$$$$$$&&&((('''&&&)))((('''''''''(((***+++'''((((((((('''%%%""" &&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$'''***+++***(((&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%$$$###$$$&&&'''&&&%%%%%%###!!!###&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((///777@@@KKKNNN===&&&&&&&&&%%%&&&&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''$$$"""###&&&(((&&&$$$***%%%%%%))))))&&&%%%(((''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###&&&'''$$$###%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***++++++)))&&&$$$%%%&&&'''&&&%%%%%%''')))''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&"""$$$&&&(((((((((&&&%%%%%%###$$$''''''$$$###%%%%%%$$$###%%%'''(((&&&$$$###$$$%%%%%%######%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%###%%%)))+++'''###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((,,,***'''$$$###$$$&&&'''&&&''''''((((((((((((((('''((()))(((&&&&&&(((******))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$(((&&&&&&((((((%%%$$$'''%%%&&&'''(((((()))))))))###$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%'''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((((((''''''''''''(((%%%$$$&&&&&&######&&&&&&''')))***)))(((&&&$$$)))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&)))((('''(((***+++++++++)))+++,,,+++***)))***+++,,,+++***))))))***+++,,,((('''&&&&&&'''(((''''''))))))((('''''')))***++++++***)))(((&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&%%%%%%###&&&***+++)))'''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$######%%%''''''&&&&&& ###'''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&,,,555@@@HHHKKKEEE444$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$'''(((%%%$$$&&&$$$%%%%%%%%%%%%$$$$$$###&&&$$$######%%%&&&&&&&&&'''!!!!!!(((***'''&&&+++&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###&&&'''$$$###$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))(((&&&###!!!&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$$$$&&&((("""###%%%'''(((((((((((($$$""""""&&&&&&""""""$$$%%%######%%%))))))'''$$$$$$%%%%%%$$$######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''---+++)))&&&%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$)))&&&%%%((('''$$$$$$'''$$$%%%&&&'''((()))))))))######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%% """''')))((())),,,%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&&&&&&&(((%%%%%%''''''$$$%%%((('''(((((()))((('''&&&%%%+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++***(((&&&''''''((()))))))))***))))))))))))(((((((((((('''(((((()))))))))(((''')))'''&&&''')))++++++***)))+++,,,,,,***))))))***,,,+++)))((((((***,,,---(((((((((((((((((((((((())))))(((((())))))******---------+++((((((***,,,$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''######%%%&&&'''&&&&&&%%%###&&&((()))'''&&&%%%&&&'''&&&%%%######$$$%%%&&&%%%$$$"""###%%%'''''''''$$$!!!!!!%%%'''$$$$$$'''$$$%%%&&&&&&''''''&&&&&&,,,444@@@FFF@@@222(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$"""###((()))$$$###&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((###%%%***&&&&&&,,,$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&"""&&&'''%%%$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$###&&&### !!!$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((("""###$$$%%%'''((()))***###!!!!!!$$$$$$!!!!!!###%%%###"""%%%***+++'''###%%%&&&&&&$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%###"""######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***))))))((('''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###)))&&&%%%''''''$$$$$$'''"""$$$%%%'''(((((((((((($$$$$$$$$%%%&&&''''''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&!!!"""(((***'''(((+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&)))&&&%%%((((((&&&&&&)))&&&&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&)))+++,,,***(((&&&'''(((((()))*********)))))))))(((((('''''''''&&&'''((()))******))))))((('''&&&&&&(((******)))(((***++++++)))((('''((()))))))))))))))***++++++((()))*********))))))***(((((()))************)))***,,,...---+++***+++---$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''!!!###$$$&&&''''''&&&&&&$$$&&&'''(((&&&%%%%%%&&&((('''%%%#########%%%&&&%%%$$$"""###%%%'''((('''###"""$$$(((&&&!!!$$$+++$$$%%%&&&&&&''''''&&&&&&)))000<<<@@@444"""'''###%%%&&&%%%%%%%%%&&&'''$$$#########$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$!!!###))))))$$$###&&&"""###$$$%%%%%%%%%%%%%%%###%%%&&&%%%""""""&&&))) ###)))&&&&&&,,,###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''!!!%%%'''&&&&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&(((((((((((('''%%%!!!###&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%###"""%%%(((""""""###$$$&&&(((***+++""" ###### """%%%###"""&&&***+++'''###&&&&&&&&&$$$######%%%'''######$$$$$$$$$%%%%%%%%%###'''***(((%%%$$$'''+++%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&$$$###!!!"""###$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###)))&&&%%%'''&&&$$$$$$'''"""###%%%'''((((((((('''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''###$$$))))))$$$###'''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$&&&)))***''''''&&&&&&&&&''''''((()))&&&&&&((()))'''(((+++&&&%%%$$$#########$$$$$$)))((('''&&&&&&'''))))))%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$###&&&((("""$$$&&&))))))(((&&&$$$&&&''''''''''''''''''&&&%%%'''((()))((('''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&))),,,,,,+++)))&&&&&&((()))************))))))(((((('''''''''&&&%%%&&&((()))***+++******'''&&&%%%&&&((()))***)))&&&(((******(((&&&&&&&&&&&&''')))+++++++++***))))))***,,,,,,+++*********'''(((***++++++******)))$$$(((,,,---+++)))))))))'''$$$!!!!!!###$$$###!!!$$$&&&'''&&&%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''!!!$$$&&&'''%%%$$$############$$$%%%%%%&&&&&&''')))&&&$$$###%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''%%%######$$$$$$$$$###&&&$$$""""""###%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$$$$%%%#########"""""""""!!!!!!$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$'''&&&&&&''''''((()))***&&&%%%######%%%&&&&&&%%%((('''%%%%%%%%%%%%###!!!%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&((()))&&&)))***)))&&&$$$$$$&&&"""###$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''&&&&&&'''&&&''''''%%%$$$###$$$&&&%%%"""###''''''%%%$$$'''&&&%%%%%%&&&'''&&&###!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&'''(((''''''''')))++++++)))&&&######%%%''')))'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###'''(((&&&&&&((('''###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$((((((%%%###$$$%%%###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((###%%%(((((('''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$)))%%%""""""%%%((()))(((---((($$$$$$(((***(((%%%######"""$$$&&&&&&%%%$$$&&&'''(((&&&###!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((''''''((('''%%%###(((%%%%%%'''%%%###%%%***&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&!!!###%%%'''''''''%%%$$$&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((((((''')))***&&&!!!(((***'''$$$&&&)))***&&&"""%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))******++++++&&&'''(((***++++++)))'''(((((()))***************))))))))))))***************((())),,,,,,(((''')))************************'''%%%###$$$%%%&&&$$$"""&&&'''((('''%%%$$$$$$&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''!!!$$$&&&'''%%%$$$###$$$$$$$$$%%%%%%&&&'''''''''(((%%%###"""$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$(((&&&######%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&''''''&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''%%%$$$$$$&&&&&&&&&%%%((('''%%%%%%&&&&&&$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''&&&)))******'''&&&&&&((("""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###%%%'''&&&&&&'''(((%%%%%%&&&$$$###"""###%%%%%%######''''''%%%$$$'''&&&%%%$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&'''((('''&&&'''(((******)))&&&%%%$$$%%%'''((('''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''###'''(((&&&&&&((('''###'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$'''(((%%%###%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))%%%'''))))))'''&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%$$$$$$***'''$$$###&&&((()))(((***)))'''&&&&&&&&&%%%$$$%%%$$$$$$%%%''''''&&&%%%&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&(((******(((''''''((((((&&&$$$'''%%%%%%'''%%%###%%%)))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&'''(((((()))((('''''''''''''''((((((((())))))'''&&&(((***&&& """)))+++'''$$$%%%((()))'''###)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***(((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))*********'''((()))+++,,,+++***((((((((()))***************))))))))))))************,,,((('''***)))'''(((+++************************%%%$$$%%%&&&((((((&&&$$$'''((()))'''%%%######$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''((('''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&#########$$$%%%&&&&&&'''&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&''''''&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''))))))(((((()))***"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%&&&(((***%%%&&&&&&%%%######$$$&&&%%%###$$$'''(((%%%$$$'''&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&'''((('''&&&&&&(((***(((((('''&&&&&&&&&''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''$$$'''(((%%%%%%((('''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''###'''((($$$###%%%&&&$$$###$$$&&&'''((((((((('''(((''''''''''''((())))))''')))***)))(((&&&&&&''')))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$+++)))&&&%%%&&&'''((((((''')))***(((%%%######$$$&&&%%%%%%&&&(((((('''%%%&&&'''((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''''')))******)))(((((()))((('''%%%'''%%%%%%'''&&&###%%%)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''%%%&&&'''(((((()))(((((((((((((((((()))))))))***%%%&&&((()))&&&###%%%)))+++(((%%%%%%''')))(((&&&,,,***'''%%%$$$&&&(((***&&&''''''''''''(((((((((&&&'''((((((''''''((()))((())))))******))))))(((''''''((((((((()))))))))************))))))))))))((()))+++,,,,,,,,,+++***(((((()))***************)))))))))*********++++++,,,(((&&&''''''&&&(((,,,************************"""###%%%'''((((((&&&$$$&&&'''((('''%%%$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''((()))))))))'''%%%$$$###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''' !!!"""###%%%&&&'''(((&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((())))))***######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$%%%(((+++&&&''''''&&&$$$$$$&&&'''&&&$$$$$$((((((%%%$$$'''&&&$$$"""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&'''((('''&&&&&&''')))&&&'''''''''''''''&&&&&&)))))))))))))))(((((('''%%%%%%&&&&&&&&&'''&&&&&&$$$''''''%%%%%%''''''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''###'''((($$$###%%%&&&$$$"""$$$&&&((())))))(((''''''''''''''''''(((((((((((()))***)))'''%%%&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%&&&***(((&&&%%%%%%&&&&&&&&&&&&((())))))(((&&&%%%$$$&&&%%%%%%%%%''''''&&&$$$$$$&&&((((((&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***"""$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***+++)))(((((())))))((('''&&&%%%&&&(((&&&###$$$)))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&))))))((('''&&&&&&&&&'''$$$$$$%%%&&&'''(((((((((''''''((((((((()))))))))$$$&&&'''(((&&&%%%''')))+++(((%%%$$$&&&(((((((((***)))(((&&&&&&'''((()))'''''''''''''''(((((((((&&&((()))(((''''''((())))))))))))******)))))))))'''(((((((((((()))))))))++++++******))))))((((((''')))+++++++++******+++(((((()))***************))))))*********+++++++++***'''&&&))))))'''(((+++************************!!!###%%%''''''&&&%%%$$$###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&'''(((((())))))***((('''%%%&&&'''((('''&&&&&&''''''((((((''''''&&&$$$$$$###%%%&&&&&&$$$###'''%%%###"""$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''' !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))***(((&&&&&&''''''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&((()))))))))%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$(((+++$$$%%%%%%$$$######%%%&&&'''%%%%%%((((((%%%$$$'''&&&$$$"""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&&&&'''((('''%%%%%%&&&(((%%%&&&'''(((((('''&&&&&&)))))))))))))))(((((('''$$$%%%&&&'''''''''&&&&&&%%%''''''$$$$$$''''''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&'''$$$###%%%&&&%%%###$$$''')))))))))((('''%%%%%%&&&&&&''''''''''''''''''((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$&&&)))''''''&&&%%%$$$###$$$%%%(((&&&%%%(((,,,---***&&&%%%$$$$$$$$$&&&&&&$$$"""###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******"""###%%%'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))+++)))''''''((())))))(((&&&%%%&&&((('''###$$$(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&######$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((($$$&&&''''''&&&'''))))))***(((&&&%%%&&&((())))))''''''((())))))(((&&&%%%(((((((((((((((((((((((('''((()))((('''&&&'''((())))))************))))))(((((((((((()))))))))***++++++******))))))((((((&&&(((******(((((()))+++(((((()))***************************++++++++++++'''%%%''',,,,,,)))''')))************************"""$$$&&&&&&%%%$$$$$$%%%"""$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''((()))))))))((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&#########%%%&&&&&&$$$"""&&&$$$""""""###%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''#########$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))***(((&&&%%%&&&&&&%%%$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$''')))((('''&&&&&&$$$###"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###"""###&&&)))!!!""""""!!! !!!"""$$$(((%%%&&&)))(((%%%$$$&&&&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''(((&&&%%%$$$&&&'''%%%&&&''''''((('''''''''(((((()))))))))(((''''''$$$%%%&&&'''''''''&&&%%%%%%((('''$$$$$$'''(((%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''"""&&&'''$$$###&&&'''%%%$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$###$$$'''+++$$$%%%&&&%%%######$$$%%%)))%%%###'''---000---(((%%%$$$###$$$%%%%%%###"""###%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&(((+++)))&&&&&&'''))))))(((%%%$$$&&&)))'''$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''(((&&&&&&))))))''')))((('''''''''((()))***%%%''')))+++***(((&&&$$$)))))))))((((((((((((''''''((()))((('''&&&'''((()))******++++++******)))((((((((()))))))))******************))))))))))))%%%(((***)))'''&&&)))+++(((((()))************************++++++++++++,,,&&&%%%)))...///***((()))************************$$$&&&((('''$$$###%%%&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%&&&&&&''''''((())))))'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''&&&&&&&&&######$$$&&&''''''%%%###'''%%%######$$$%%%&&&%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&%%%$$$$$$###""""""%%%(((***)))'''&&&&&&$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###"""###%%%'''!!!"""###"""!!!!!!###%%%(((&&&&&&)))(((%%%$$$&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&''''''(((((('''(((((((((((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&((('''######'''(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++###$$$%%%&&&''''''''''''''''''''''''''''''''''''"""&&&'''$$$###&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%######'''+++###%%%&&&&&&$$$###%%%'''(((&&&%%%&&&))),,,+++***&&&%%%$$$%%%&&&&&&$$$"""%%%'''((((((&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&''')))***(((%%%%%%&&&(((((((((%%%$$$&&&)))((($$$$$$'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&'''((()))(((''''''((('''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&)))(((%%%&&&******&&&'''((((((((((((((()))***((()))***+++***)))'''&&&))))))))))))((((((((('''((()))))))))'''&&&'''((()))******++++++******)))(((((()))))))))*********)))))))))))))))*********&&&))),,,***'''&&&)))---(((((()))************************+++++++++,,,,,,(((''')))...///+++***,,,************************'''))))))'''$$$$$$&&&(((%%%'''''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))&&&$$$(((&&&$$$$$$%%%''''''&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((()))'''%%%$$$%%%%%%$$$"""&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%$$$###&&&)))+++)))'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###""""""$$$%%%$$$%%%%%%%%%$$$$$$&&&((()))&&&&&&))))))%%%$$$&&&&&&%%%%%%&&&'''&&&###!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&((('''######'''(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''))),,,...000$$$%%%&&&'''((((((((((((''''''''''''''''''''''''!!!&&&'''$$$###&&&'''&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''%%%&&&'''&&&&&&'''***---$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###'''+++###%%%''''''%%%%%%''')))'''(((((('''%%%&&&)))+++(((&&&&&&&&&''''''%%%###'''(((***)))'''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''((((((''''''(((***)))'''$$$$$$%%%'''((((((%%%$$$&&&)))((($$$$$$'''''''''((((((((((((''''''''''''''''''''''''''''''++++++***)))))))))))))))%%%&&&)))***+++***)))(((******(((''''''((()))***(((((((((((())))))))))))'''***)))%%%&&&+++***%%%&&&''')))***)))))))))***,,,++++++*********************))))))((((((((('''((()))***)))'''&&&&&&'''******++++++++++++******))))))))))))************(((((())))))******++++++'''+++---+++((('''+++///(((((()))*********************+++++++++,,,,,,,,,***((())),,,---+++,,,///************************'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&(((((('''%%%$$$###%%%'''&&&&&&'''***(((###"""%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%!!!!!!%%%&&&###$$$)))'''(((((('''%%%$$$$$$%%%###$$$&&&''''''&&&$$$###"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%######%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$"""!!!$$$((((((%%%###$$$%%%###$$$$$$##################%%%$$$$$$$$$%%%''')))***'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$######"""""" """%%%''''''&&&$$$"""&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&$$$&&&+++,,,((($$$$$$'''''''''''''''&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&)))'''&&&''')))***(((%%%%%%&&&&&&&&&%%%'''))),,,(((%%%&&&(((((($$$###%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%'''***++++++***(((%%%$$$''''''%%%'''***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%'''%%%%%%''''''%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((('''&&&$$$###%%%&&&''''''&&&&&&(((***'''''''''''''''&&&&&&%%%(((&&&$$$%%%((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***%%%!!!"""&&&)))(((&&&***)))((()))***)))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((()))+++***)))'''''''''((()))*********)))(((&&&%%%$$$((()))*********((('''&&&)))((('''(((***++++++***))))))++++++***(((&&&$$$)))******)))'''&&&((())))))************+++++++++))),,,...---***)))***,,,***************************((((((+++,,,******---))))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&$$$$$$&&&((($$$###%%%(((&&&###$$$'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&""""""&&&'''$$$%%%***&&&'''''''''%%%$$$%%%&&&###$$$&&&''''''&&&$$$###"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''&&&%%%###$$$'''(((%%%###%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$##################"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%***,,,((($$$$$$'''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((('''&&&''')))***(((%%%&&&''''''&&&$$$%%%''')))&&&###$$$'''&&&###"""%%%'''&&&%%%%%%'''((((((&&&(((''''''&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''))))))((('''+++'''%%%&&&%%%###$$$(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$'''%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%******)))(((''''''&&&&&&&&&'''((('''&&&&&&''')))((((((((((((((('''&&&&&&(((&&&%%%&&&((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&(((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((()))%%%"""###&&&)))(((%%%***)))((()))***)))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((())))))******(((((('''((())))))+++++++++***)))'''&&&%%%))))))*********)))'''&&&***(((((()))***++++++***))))))***+++***(((&&&%%%)))******)))''''''((())))))************+++++++++)))+++------+++)))***,,,************************,,,)))))),,,,,,******---++++++++++++++++++++++++&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###%%%'''(((((('''%%%&&&'''&&&%%%%%%''')))%%%###$$$'''&&&$$$&&&+++%%%%%%&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''$$$$$$''''''&&&'''***$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''))))))((('''###'''((($$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$&&&$$$$$$###""""""###%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''$$$%%%)))+++'''$$$%%%(((%%%###%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&'''))))))'''&&&'''''''''%%%######%%%'''%%%###$$$''''''$$$$$$'''((('''&&&&&&((())))))((())))))((('''&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&((('''&&&'''''''''%%%###...)))%%%%%%###!!!"""&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$'''%%%%%%((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!+++***)))(((''''''((()))'''(((((('''&&&%%%'''((()))))))))))))))((('''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((()))(((''''''((((((((()))))))))&&&&&&''''''(((((()))))))))&&&%%%&&&)))+++)))&&&***)))((()))***)))(((&&&(((((((((''''''''''''&&&''''''''''''''''''''''''***)))(((''''''((()))***)))((((((''''''(((((()))''''''((((((((()))))))))))))))((((((((()))******,,,,,,++++++***)))((('''))))))*********)))((('''***)))((()))+++++++++))))))******+++***)))'''&&&)))******)))''''''(((***)))************+++++++++)))+++,,,,,,+++***+++,,,************************---******,,,,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%'''(((((('''$$$&&&''''''&&&&&&((()))(((&&&&&&((('''%%%''',,,%%%%%%%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%&&&&&&'''((()))###$$$&&&&&&&&&&&&''')))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$((('''''')))+++,,,+++***###'''((($$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''')))******(((&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###""""""$$$&&&$$$$$$"""""""""$$$&&&'''%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''$$$$$$((()))&&&$$$%%%'''$$$"""$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%###'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&$$$######%%%''''''%%%&&&******((('''******(((&&&'''(((******)))(((((((((((('''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''&&&$$$"""---((($$$$$$""" """&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""&&&(((%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!+++***(((&&&&&&''')))***((())))))(((&&&%%%&&&(((***************)))((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))'''%%%%%%''')))))))))''''''((((((((()))))))))%%%&&&&&&'''((()))*********)))(((***,,,---+++)))***)))((()))***)))(((&&&((((((((('''''''''''''''''''''''''''((((((((((((***)))'''''''''(((***+++))))))(((((((((((())))))'''(((((((((((()))))))))((((((((())))))******+++***+++++++++***)))(((((()))))))))***))))))))))))+++***))))))+++++++++))))))************)))(((''')))******)))(((((()))+++))))))*********+++++++++)))***+++,,,,,,+++++++++************************---***))),,,+++((('''***,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''$$$&&&'''(((''''''((())))))'''&&&'''%%%"""$$$)))%%%%%%%%%%%%$$$$$$$$$$$$(((&&&$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$%%%'''((('''"""$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''%%%$$$'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%((('''((())),,,---,,,+++"""&&&'''$$$###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&''')))******)))'''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$""""""%%%'''$$$$$$#########%%%&&&'''&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######((($$$###&&&(((&&&%%%&&&'''%%%###%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&###$$$$$$$$$###$$$''')))'''%%%&&&******((('''******(((&&&&&&(((*********((()))***+++++++++++++++###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&'''(((&&&%%%***%%%###$$$$$$"""$$$((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&)))***%%%###%%%&&&$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&(((***))))))***(((&&&&&&'''(((***************))))))(((''''''((((((((((((((()))&&&&&&'''''''''((((((((()))'''&&&&&&''')))))))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((((()))++++++***)))***)))((()))***)))(((&&&(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''''')))***+++))))))(((((((((((())))))(((((((((((()))))))))***(((((()))*********++++++)))))))))******)))((((((***))))))))))))*********,,,***)))***++++++***)))***************))))))))))))*********((((((***+++))))))*********+++++++++*********+++,,,,,,,,,+++************************+++((((((******'''&&&)))++++++++++++++++++++++++%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''((()))'''''''''((('''%%%%%%&&&$$$ !!!%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%###$$$'''((('''###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))+++,,,+++***"""&&&'''$$$###&&&'''%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&%%%$$$######&&&'''((()))))))))((('''((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######)))$$$"""%%%'''%%%%%%'''%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''###$$$%%%$$$$$$%%%(((+++%%%###$$$''''''$$$$$$'''+++(((&&&&&&''')))******(((***,,,---...///......###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((''''''$$$###%%%&&&$$$&&&)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''******%%%###%%%&&&$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))((())))))((('''&&&((()))***************)))((((((&&&((())))))(((''')))***'''''''''(((((((((((()))***(((&&&&&&((()))***)))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''***)))((()))***)))(((&&&'''(((((((((((()))))))))'''''''''(((((())))))***''''''(((((())))))*********))))))(((((())))))***((((((((()))))))))******))))))***+++++++++******(((((())))))***)))))))))******)))))))))***++++++,,,+++******+++,,,***)))************************)))*********))))))***,,,)))************+++++++++***))))))+++------,,,+++************************+++((((((******''''''***++++++++++++++++++++++++%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$&&&((())))))(((&&&&&&'''%%%$$$%%%'''&&&""""""&&&(((((('''''''''&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&''''''&&&&&&&&&$$$''''''$$$$$$)))***'''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((******)))((("""&&&'''$$$###&&&'''&&&%%%%%%%%%&&&'''(((((((((%%%%%%&&&'''&&&&&&%%%$$$&&&&&&'''''''''(((((((((***(((&&&$$$###$$$%%%&&&&&&((()))((('''%%%&&&&&&$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))$$$"""$$$&&&$$$%%%'''$$$'''***)))'''&&&))),,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&((((((&&&$$$%%%'''%%%&&&&&&%%%%%%%%%(((***&&&###$$$'''&&&###"""%%%+++(((%%%%%%&&&)))******&&&(((***+++,,,+++***)))###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%''')))***)))'''&&&$$$$$$((((((&&&&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%))))))%%%###&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))'''((()))((('''''')))+++))))))******))))))((('''&&&(((***)))'''''')))+++''''''((((((((()))))))))***(((&&&&&&(((*********''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&%%%&&&((()))***)))((()))***)))(((&&&'''((((((((())))))))))))&&&''''''((())))))******%%%&&&(((***+++***))))))******))))))))))))******(((((()))))))))***************+++++++++***)))(((((())))))***+++++++++*********)))))))))***+++,,,---,,,***++++++,,,***)))*********************+++)))*********))))))+++---)))************+++++++++***)))(((***---...---+++************************+++)))))),,,,,,)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$%%%%%%&&&''')))'''&&&&&&&&&&&&%%%###'''(((******(((&&&&&&&&&%%%%%%'''+++***''''''*********))))))(((((((((''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$)))(((%%%%%%***+++((($$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''(((((((((((('''''''''''''''(((''''''&&&&&&************)))((('''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&)))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&'''))))))(((&&&!!!&&&'''$$$###&&&'''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&###"""###&&&'''&&&(((******(((&&&&&&&&&$$$%%%'''((((((%%%###!!!%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***$$$"""$$$%%%$$$%%%'''###(((,,,+++&&&%%%)))///$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%'''(((&&&$$$###&&&)))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''(((((((((&&&%%%%%%'''((((((%%%&&&(((((($$$###%%%***(((%%%$$$&&&(((******###$$$&&&''''''%%%###"""###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&((()))***(((''''''%%%&&&******&&&%%%''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###''''''$$$$$$(((+++***&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&((()))************'''((()))((('''(((***,,,)))))))))))))))(((''''''&&&(((******'''''')))+++(((((((((((())))))))))))***(((&&&&&&(((*********))))))))))))************((((((((((((((('''''''''******)))((('''(((+++---***)))((()))******(((&&&'''((((((((())))))******&&&''''''((()))******+++$$$&&&)))+++,,,+++)))(((******))))))))))))******))))))))))))***************+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,******)))))))))***,,,------,,,++++++,,,,,,***)))+++******)))******++++++)))***+++***))))))+++---)))************+++++++++***)))(((***---///---+++************************,,,******---...,,,,,,///------------------------%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&''')))***)))'''$$$"""%%%&&&&&&'''((('''''''''''''''(((((('''&&&%%%%%%&&&'''((('''%%%%%%'''((()))&&&######&&&''''''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&)))((($$$ '''$$$!!!!!!"""%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%&&&'''((((((&&&$$$###(((&&&$$$%%%((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''((('''&&&%%%&&&(((***++++++*********)))'''&&&%%%(((((((((''''''&&&&&&&&&"""%%%''''''%%%$$$%%%'''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%'''))))))((('''%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''%%%$$$###'''''''''&&&%%%$$$###"""&&&&&&&&&((())))))'''$$$%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$&&&)))&&& !!!(((######$$$%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$&&&)))***&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((///!!!&&&***!!!'''---!!!''')))(((%%%$$$&&&%%%"""((((((((((((((((((((((((###&&&&&&$$$###%%%$$$!!!)))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''')))***(((&&&&&&***---(((((('''&&&&&&&&&&&&&&&+++$$$"""(((***'''%%%''''''((()))******)))((('''))))))(((((((((((()))***&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))'''''')))***'''((()))((('''&&&''')))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++---,,,((('''***+++))))))************++++++++++++++++++)))((((((+++---)))************+++++++++***)))((((((((()))+++,,,******************************++++++++++++******************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...---------,,,***(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%'''(((***'''%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&(((((('''%%%'''%%%"""!!!###%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$'''&&&$$$&&&((()))(((&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&'''((((((&&&$$$&&&'''''''''&&&$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%&&&(((&&&!!!"""'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%'''(((***'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((...###'''***!!!&&&---$$$''')))(((%%%$$$&&&&&&###((((((((((((((((((((((((%%%((((((%%%%%%'''&&&###)))(((&&&%%%%%%%%%'''(((#########$$$%%%'''((()))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((((((((((('''&&&%%%(((((()))((('''''')))***(((((('''&&&&&&'''''''''+++%%%$$$(((***'''%%%''''''((()))******)))((('''''''''(((((()))))))))***))))))************))))))))))))))))))************((((((((((((((((((((((((((()))))))))'''''')))***'''((()))(((''''''((())))))))))))))))))))))))(((''''''((((((((((((''''''(((((()))***************))))))((())))))***+++,,,((((((((())))))*********))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++(((++++++))))))+++***''')))************+++++++++***++++++***))))))***,,,)))************++++++++++++***))))))***+++,,,---******************************++++++++++++******++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,...---++++++,,,,,,+++)))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%''')))***'''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&'''((('''&&&%%%'''(((***(((''''''((())))))((('''''''''&&&&&&&&&&&&%%%***(((&&&%%%'''((())))))(((&&&######%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''(((((())))))***)))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%&&&'''&&&%%%((((((((('''%%%""" '''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%&&&'''&&&######'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%'''((()))******''''''&&&&&&''''''((()))+++&&&***+++###%%%+++'''&&&))))))%%%%%%'''&&&###(((((((((((((((((((((((('''******'''&&&)))(((&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))))))))(((''''''(((''''''((())))))'''&&&((('''''''''''''''((()))+++'''%%%((()))&&&%%%&&&(((((())))))))))))((((((%%%&&&((()))******************))))))))))))******(((((())))))************((((((((((((((((((((((((((()))))))))'''''')))***'''((())))))''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))*********************)))))))))******+++(((((())))))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++&&&***+++))))))+++***''')))************+++++++++)))+++,,,,,,+++******+++)))************++++++++++++++++++***++++++,,,---******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...+++))))))***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''(((((())))))&&&'''''''''''''''&&&&&&%%%'''((((((&&&&&&&&&'''((((((''''''((()))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))(((&&&$$$$$$&&&(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&'''((())))))******)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&$$$###$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))+++++++++)))(((&&&&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%'''''''''((((((((('''&&&$$$!!! '''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((()))(((((('''((((((''''''''''''(((((($$$%%%&&&'''((()))***+++'''''''''''''''(((((()))&&&''',,,---(((&&&((((((&&&))))))%%%%%%''''''$$$(((((((((((((((((((((((('''***)))&&&&&&))))))'''((('''&&&%%%$$$$$$%%%%%%)))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))((((((''')))'''&&&(((******'''###((((((''''''(((((()))******(((((((((((('''&&&&&&(((((())))))))))))((((((###%%%(((***++++++***))))))((('''&&&&&&'''((()))'''''''''(((((())))))***((((((((((((((((((((((((((()))))))))'''''')))***''')))***)))((('''((())))))))))))))))))*********(((((())))))))))))(((((((((((()))***************++++++******)))*********(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((++++++)))))),,,,,,)))))))))*********+++++++++(((+++------,,,*********))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---+++((((((***,,,------&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''))))))+++,,,+++***(((&&&(((''''''&&&'''((())))))&&&&&&'''''''''''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$'''(((((('''&&&&&&(((&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''''''''(((&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''&&&$$$###$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((***++++++***)))((('''&&&&&&&&&'''((((((&&&$$$"""###%%%((())))))&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''%%%''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((''''''''''''((())))))!!!(((,,,------(((%%%'''&&&))))))&&&%%%((((((%%%((((((((((((((((((((((((''')))(((%%%%%%((()))'''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((('''''')))'''&&&(((++++++'''$$$))))))((((((((())))))***((())))))(((''''''''''''))))))(((((((((((())))))###%%%(((***++++++***))))))((('''&&&&&&'''((()))''''''(((((()))***++++++))))))))))))))))))))))))((()))))))))'''''')))***((()))***)))((('''(((***((()))))))))*********+++******++++++++++++******(((((()))***************,,,+++***************+++((())))))***++++++,,,,,,************************))))))))))))************))))))*********++++++++++++---+++'''(((,,,---+++))))))*********+++++++++)))+++------,,,+++***+++))))))*********+++++++++******************))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---***((((((***,,,......'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((())))))***,,,---,,,***'''%%%''''''&&&%%%%%%'''((()))%%%&&&''''''((('''''''''$$$&&&))))))'''&&&&&&&&&$$$&&&((((((''''''((()))((((((((('''''''''&&&&&&"""&&&((('''&&&%%%$$$'''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''((()))%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((()))*********))))))'''&&&&&&'''((()))%%%######$$$&&&(((((('''$$$%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&'''&&&$$$&&&)))(((%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&'''((()))***)))((((((''''''(((((((((((('''''''''''''''(((((()))******((((((''''''(((((()))***!!!***))))))...***###(((&&&))))))&&&&&&)))(((&&&((((((((((((((((((((((((&&&((('''$$$$$$((()))'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((''')))((((((''''''(((((()))&&&&&&'''(((((((((''''''(((''''''(((******)))(((++++++***)))))))))))))))&&&)))***(((&&&((()))((())))))(((((((((((())))))%%%&&&((()))******************))))))))))))******(((((()))***+++,,,------))))))))))))))))))))))))((()))))))))'''''')))***((()))******(((((()))***((())))))******+++++++++++++++,,,,,,,,,,,,++++++(((((()))***************++++++*********++++++,,,)))))))))************+++************************)))))))))*********++++++)))************++++++++++++---,,,((('''++++++))))))************+++++++++***,,,------,,,++++++,,,)))************+++++++++))))))*********)))((((((******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---+++******,,,---......''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***'''((()))))))))((('''''''''&&&$$$$$$$$$%%%'''(((%%%&&&&&&'''((((((''''''$$$&&&))))))(((&&&&&&&&&$$$&&&)))***)))((()))***(((((((((((('''''''''''' ###&&&&&&%%%$$$%%%''''''%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&((()))$$$$$$&&&'''''''''&&&&&&$$$&&&((((((&&&%%%''')))&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((&&&&&&'''******)))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$&&&'''((('''&&&%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((***++++++***((('''&&&'''((()))&&&%%%$$$%%%&&&&&&%%%######$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((%%%'''&&&$$$&&&+++***$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((()))))))))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((())))))***%%%,,,$$$!!!,,,***###+++&&&))))))&&&&&&))))))&&&((((((((((((((((((((((((&&&((('''###$$$(((***(((&&&&&&'''((())))))))))))$$$$$$%%%%%%'''(((******'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))************((('''&&&(((((((((((((((((((((((())))))))))))((((((((('''))))))(((((((((((())))))&&&'''((()))))))))))))))'''((()))))))))***,,,...---,,,+++***)))(((((((((###)))+++'''&&&)))+++******)))(((''''''((()))***''''''(((((()))))))))***))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((()))))))))'''''')))***((()))******)))((()))***((())))))******+++,,,,,,***++++++,,,,,,++++++***(((((()))***************************+++,,,,,,---******))))))))))))((((((************************))))))*********+++++++++)))************+++++++++(((+++,,,***))))))'''###)))************++++++++++++,,,---,,,+++***,,,---)))************+++++++++******+++++++++***)))(((******************************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,------------------------+++,,,---//////---,,,+++...---,,,,,,...///...---'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,&&&&&&%%%%%%&&&''')))***&&&%%%$$$######%%%&&&(((%%%%%%&&&'''((((((((('''$$$&&&))))))(((&&&&&&&&&$$$(((+++,,,***)))***,,,)))(((((((((''''''''''''"""$$$%%%$$$######'''***&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((###$$$&&&(((((('''&&&%%%$$$&&&((((((&&&%%%''')))&&&'''(((******((('''&&&%%%&&&((('''&&&&&&''')))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((()))'''&&&(((+++,,,)))''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&$$$%%%'''))))))((('''%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%''')))+++&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++---+++)))'''&&&&&&'''(((((('''&&&&&&'''%%%""" ###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%'''&&&###&&&,,,***$$$&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((((((((((((((((()))******)))... ))))))$$$...&&&))))))&&&&&&))))))'''((((((((((((((((((((((((''')))'''$$$$$$)))+++)))%%%&&&''')))******+++***''''''&&&&&&&&&''''''((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))***,,,,,,+++)))'''%%%((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))(((((()))***************&&&)))******((()))---111...---,,,***)))(((((('''""")))+++'''&&&***,,,+++***)))(((''''''((()))***))))))(((((((((((()))***&&&'''((())))))((('''&&&""""""###$$$%%%&&&'''((())))))))))))))))))))))))((()))))))))'''''')))***(((***+++***)))((()))***((())))))***++++++,,,,,,******++++++++++++******(((((()))***************************+++,,,---...******))))))((('''''''''************************)))************+++++++++)))************+++++++++###))),,,+++***(((###)))************+++++++++,,,------+++******,,,///)))************++++++++++++,,,,,,---,,,+++***)))******************************++++++++++++******************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,------------------------+++,,,...//////...,,,+++...------...//////...,,,((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''...((($$$'''&&& %%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###"""''')))'''%%%&&&###%%%(((((('''&&&'''((((((''''''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%%%% ((()))$$$$$$)))''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''***(((%%%&&&(((***(((''''''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%'''((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&(((((('''$$$$$$'''***'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&''')))***)))&&&###(((%%%$$$&&&'''%%%'''++++++***)))((('''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,***(((&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$&&&'''((()))******)))))),,,)))'''&&&'''''''''&&&'''&&&&&&''')))***)))'''******)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))(((''''''&&&(((***)))&&&%%%''')))(((((((((((())))))))))))((((((((()))(((''''''&&&))))))))))))((((((((((((%%%''')))***((('''''''''&&&%%%%%%&&&)))******)))'''((()))******++++++***''''''''''''''''''&&&&&&*********)))((((((***,,,)))))))))))))))(((((((((******))))))))))))******---+++((()))******(((%%%%%%&&&'''(((((('''&&&%%%''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((('''((()))******))))))*********+++++++++,,,+++******))))))******+++*********))))))((((((,,,,,,,,,++++++************)))((()))******(((&&&)))************))))))(((+++++++++***************,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,************)))))))))))))))************+++++++++***,,,,,,+++)))((()))***+++***)))'''''')))***++++++++++++++++++++++++++++++*********,,,---,,,+++,,,------,,,///333000+++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---++++++++++++---...,,,---.........,,,)))(((------,,,---......,,,+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((---'''###''''''"""&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((######''')))'''&&&&&&%%%''')))((('''&&&)))+++&&&&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&)))(((### """$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%'''''')))'''%%%%%%((()))(((&&&'''&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&'''((('''((()))(((&&&%%%&&&'''(((((('''&&&''''''))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&(((((('''%%%%%%'''***'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))******'''%%%)))&&&&&&((()))'''(((+++******)))(((((((((((()))(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&&&&'''(((***+++'''''''''(((******)))''')))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((((((******)))&&&%%%''')))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((''')))******)))(((((())))))''''''''')))***)))((('''''')))***************''''''(((((()))(((((('''&&&(((******(((''''''((())))))(((((((((((())))))***))))))(((((())))))***---***((()))******(((&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))*********)))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))***)))))))))))))))))))))************************+++++++++,,,,,,+++******))))))******************)))))))))(((,,,,,,,,,+++++++++*********)))((()))******(((&&&((())))))*********))))))************************---+++***)))((()))+++,,,++++++************++++++************))))))))))))************++++++++++++***+++,,,+++)))((()))***+++***)))(((((()))***++++++++++++++++++++++++++++++******+++,,,,,,,,,+++,,,------,,,...111///***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------...///...,,,***)))------,,,---...///......((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((())))))))) (((+++&&&###&&&'''$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%###""""""(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$(((***'''&&&'''&&&)))+++***((('''***,,,%%%%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%(((***'''%%%%%%%%%### ###(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&''''''((('''((()))(((&&&&&&&&&''')))((((((''''''''''''(((******))))))((((((((((((&&&&&&&&&''''''''''''((('''(((((('''&&&&&&''')))''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''(((******)))((()))&&&'''++++++((((((***)))))))))))))))***++++++(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&''''''(((((((((''''''&&&&&&''''''******(((''''''((())))))%%%''')))(((&&&&&&))),,,)))(((((()))***+++)))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((())),,,,,,+++(((&&&&&&(((***(((((((((((())))))))))))***)))((('''&&&''''''((((((((((((((()))))))))))))))***+++***((((((***++++++***(((((()))***((('''''''''((()))************''''''((()))*********)))%%%'''***+++***(((''''''+++***(((''''''(((***+++))))))(((((((((((()))))),,,***))))))))))))(((&&&&&&''''''((((((''''''&&&''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((())))))***************((()))***,,,,,,++++++***++++++******++++++,,,---,,,+++******))))))******************)))))))))))),,,,,,,,,++++++++++++******)))((()))******(((&&&'''((()))***************(((((())))))******++++++---,,,***)))))))))***************))))))*********++++++*********)))))))))************+++++++++,,,***+++,,,+++)))))))))++++++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------+++,,,///---(((,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------,,,+++***))),,,,,,,,,---------......,,,------------------,,,---...//////...---+++***......------...///000111((((((((((((((((((((((((&&&'''((())))))(((((('''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***###(((***&&&$$$'''(((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&%%%$$$""""""((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''%%%%%%)))***'''&&&(((&&&***///222111---+++***'''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&$$$$$$&&&***...)))######+++,,,%%%###(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((((((((((((''''''''''''(((((('''((()))((('''&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((''''''''''''(((''''''(((((('''%%%###"""''''''''''''''''''''''''***(((&&&&&&((()))))))))(((&&&'''++++++(((&&&((((((((())))))***,,,---...''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''******)))(((''''''(((((())))))((((((((((((((())),,,+++((('''&&&'''((()))'''+++---***&&&$$$&&&******)))((()))++++++***(((''''''(((((())))))))))))((((((((((((((((((((((((+++***)))((((((((())))))///---+++(((&&&&&&(((***(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))(((((((((((())))))))))))*********(((''''''))),,,+++)))((()))***+++***(((&&&'''((()))************%%%&&&'''((()))*********''')))++++++)))(((((()))+++***(((&&&'''(((+++---)))(((((((((((((((((()))******)))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))************)))'''(((***,,,,,,+++***))),,,+++******++++++------,,,+++******))))))***************)))))))))))))))++++++++++++++++++++++++***)))))))))******((('''&&&'''(((******+++++++++''''''((()))******++++++---,,,+++***)))))))))*********))))))))))))******+++++++++*********))))))*********+++++++++,,,,,,)))+++,,,+++***)))***++++++******))))))******+++++++++++++++++++++++++++***+++++++++++++++,,,---+++...---******,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++------------............,,,---...//////...---,,,...////////////...---,,,000000000///......000222(((((((((((((((((((((((((((((()))***)))'''&&&$$$%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&((()))&&&%%%'''(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((('''&&&%%%$$$'''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&'''******''''''***)))///999AAADDD>>>444,,,+++)))'''&&&'''((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&***000444777+++%%%***---(((%%%'''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((((((((('''(((((((((((('''''''''(((((('''%%%###"""'''''''''''''''''''''''')))'''$$$$$$&&&((())))))'''%%%&&&******&&&%%%''''''(((((()))***,,,...///(((((('''''''''&&&&&&&&&(((''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((***))))))((((((((((((((()))))))))(((((())))))***,,,+++((('''&&&'''((()))'''+++---+++&&&$$$&&&******)))))))))++++++)))(((''''''(((((()))*********((((((((((((((((((((((((+++******)))))))))))))))000---***'''&&&'''((()))(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))'''((((((((()))))))))***((()))((('''&&&&&&(((***)))((('''(((+++,,,+++***&&&'''((())))))******)))$$$%%%&&&'''((()))))))))))))))(((&&&%%%&&&)))++++++***(((''''''))),,,---))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))************))))))************************************************))))))(((((((((((())))))&&&'''(((((())))))((((((&&&''')))++++++***)))''',,,+++***)))***+++,,,---,,,+++******))))))******))))))))))))))))))******+++++++++++++++++++++++++++***)))***++++++)))'''&&&'''(((******+++++++++'''(((((()))***++++++,,,,,,++++++******)))))))))******))))))))))))******++++++++++++***************++++++++++++,,,,,,,,,)))***++++++***)))***+++++++++************++++++++++++++++++++++++++++++)))+++,,,,,,******,,,---+++...---***)))++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,---.........------........./////////------///000000///------//////000000//////......000111222000...---///000(((((((((((((((((((((((('''((()))***)))(((%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((())))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&(((+++***''''''+++---444BBBRRR[[[UUUDDD555...,,,)))''''''''''''&&&''''''''''''''''''''''''((())))))(((***---333777FFF888+++'''''''''&&&'''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&''''''&&&%%%%%%&&&(((&&&&&&''''''(((((((((((('''(((((())))))(((((('''&&&((())))))((('''(((***'''(((((()))(((((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''(((******(((&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&$$$$$$&&&((()))((((((&&&&&&)))(((%%%$$$''''''''''''(((***,,,---...)))(((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((())))))************(((''''''((())))))%%%(((++++++)))(((***,,,***)))((()))******((('''((((((((())))))*********))))))))))))))))))))))))******+++++++++***)))(((...+++(((''''''((((((((((((((((((((())))))))))))***)))((('''&&&''''''(((''''''(((((())))))******'''(((((((((&&&&&&''')))'''&&&&&&(((***,,,,,,+++&&&&&&'''((())))))))))))$$$%%%&&&'''(((((((((''')))(((&&&###"""###'''+++***)))(((((((((***,,,---******))))))))))))******'''((())))))''''''((())))))((((((''''''(((((()))''''''(((((())))))******)))******++++++******)))************************))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''(((((((((((((((&&&'''((()))***))))))(((+++***)))((((((***,,,---,,,+++******))))))******))))))))))))***************++++++++++++,,,,,,,,,+++***)))***++++++)))''''''((()))***************))))))******++++++,,,,,,*********************************))))))*********,,,++++++++++++*********++++++++++++,,,,,,,,,,,,)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((+++---,,,***)))+++...***......***(((+++,,,+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,...------,,,,,,------...((()))+++,,,.../////////.........////////////000......////////////......000000000000000000000000...000333222///---...000(((((((((((((((((((((((($$$&&&(((******)))'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''((()))***)))((('''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''((())))))***)))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))),,,***'''(((,,,...444CCCZZZkkkhhhTTTAAA///,,,)))(((((())))))(((''''''''''''''''''''''''((()))))))))))),,,000333@@@>>>666,,,&&&''''''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&((()))(((%%%%%%''')))&&&''''''((((((((((((((('''((()))******)))((('''&&&((())))))(((((()))***&&&'''((())))))(((((('''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''((()))((('''(((++++++(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))))))))***'''&&&((((((%%%%%%(((&&&''''''((()))+++,,,---******)))))))))(((((((((((((((((((((((())))))***'''''''''((())))))******%%%%%%&&&&&&'''(((((())))))))))))*********))))))((((((((((((((()))******(((((((((((())))))))))))&&&''')))***++++++******)))((((((((())))))'''%%%))))))))))))))))))******)))))))))))))))))))))))))))***,,,---,,,+++((('''+++)))''''''((()))(((&&&(((((((((((()))))))))))))))((((((((('''''''''''''''''''''((()))*********'''(((******((('''((()))((('''&&&''')))***)))(((%%%&&&'''((())))))))))))&&&'''((((((((((((''''''))))))(((&&&%%%&&&(((+++))))))))))))***+++,,,---++++++************++++++&&&(((***)))'''&&&((()))***)))(((''''''((()))***''''''(((((())))))******)))***++++++++++++***)))************************))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))(((((()))))))))*********+++)))(((&&&''')))+++,,,,,,+++******))))))******((()))))))))******************+++++++++,,,,,,,,,+++*********++++++)))(((((())))))*********))))))+++++++++++++++,,,,,,,,,((()))******++++++++++++++++++************++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,------(((***++++++******+++,,,***++++++++++++++++++***++++++++++++++++++++++++(((+++...---***)))+++///)))---...***(((+++......,,,,,,,,,---------......,,,,,,------------,,,,,,......------------......***+++,,,---................../////////000000000000//////////////////000111111111000000111111111(((---222333000...///111((((((((((((((((((((((((!!!###'''***++++++***)))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''')))''''''***+++)))''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((()))************%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''***,,,***'''(((------111@@@[[[qqqrrr]]]HHH...,,,)))((()))***++++++(((((((((((((((((((((((('''(((((('''&&&'''***---...:::>>>555+++***((($$$((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''(((***(((&&&%%%(((***&&&''''''((()))((((((((('''((()))******)))((('''&&&((())))))(((((()))+++%%%&&&''')))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))(((''')))++++++(((%%%'''&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&(((***+++***)))---)))''')))(((&&&'''***&&&&&&''''''(((***+++,,,************))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++%%%%%%&&&&&&'''((())))))((()))************))))))(((((('''(((((()))******&&&'''((()))******))))))+++*********+++***(((%%%)))((('''((()))((('''%%%******))))))))))))))))))))))))))))))))))))))))))(((***,,,......+++(((&&&***'''&&&''')))***(((%%%(((((((((((())))))))))))((((((((()))(((((('''&&&&&&''''''((()))******+++''')))+++,,,***))))))))))))(((''''''(((((('''&&&%%%&&&'''((())))))))))))((()))))))))))))))((('''***,,,---,,,+++***+++---(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,%%%(((***)))&&&&&&(((******)))(((''''''((()))***''''''(((((()))*********)))***+++,,,,,,+++***)))************************((((((((((((((((((((((((******))))))))))))******(((((()))*********************))))))******+++,,,***)))'''&&&&&&(((***,,,,,,++++++***)))*********(((((())))))*********+++*********++++++,,,,,,,,,,,,*********++++++***((()))************))))))(((------,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------(((***++++++******+++---***++++++,,,,,,++++++***++++++++++++++++++++++++'''+++...---)))(((+++///)))---...***(((,,,//////,,,,,,,,,------.........,,,------......------,,,......------------......,,,,,,------...---------////////////000000000000111000///......///000111222111111000111111222222###)))000333111///111333'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&)))***((($$$$$$''',,,'''((()))((('''&&&''')))&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))'''(((''''''&&&&&&((()))***)))((((((((()))***,,,------,,,333BBBSSSXXXPPPEEE---,,,+++***))))))))))))(((((((((((((((''''''&&&,,,+++++++++******))))))...444888555,,,&&&&&&((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&((()))***'''(((((()))))))))))))))***"""###,,,---'''%%%***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%,,,)))&&&%%%''')))******((((((''''''''''''(((((()))++++++***(((&&&&&&&&&***)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''(((((((((((((((((((((((())))))'''&&&&&&'''((()))***,,,---,,,***(((((()))((()))******((('''((()))))))))(((((((((((()))))))))))))))'''%%%%%%'''((())))))))))))))))))))))))+++***)))(((((()))***+++***)))((('''((()))+++---))))))***++++++++++++***%%%&&&''''''((((((''''''+++*********))))))((((((******))))))))))))******''')))***++++++***)))'''******((((((+++...***###))))))(((((('''''''''&&&''')))***)))((('''(((***))))))((('''''''''''''''******+++++++++******)))))))))(((&&&%%%&&&(((+++(((((((((((())))))))))))''')))+++***'''&&&'''***(((***++++++)))((()))***---+++******++++++***((())))))))))))))))))))))))+++*********))))))((((((++++++***)))((('''&&&&&&+++***((('''''''''((())))))************+++++++++,,,+++***))))))***+++,,,+++******************+++))))))))))))))))))))))))************************(((((()))((((((***...111************************)))***++++++***)))***,,,(((***++++++******+++,,,(((((())))))******++++++************************************************,,,+++++++++***)))))))))+++---///...,,,*********,,,+++*********+++,,,---...---+++*********+++++++++,,,,,,------,,,,,,+++((((((((()))***+++---...))))))***++++++++++++***+++*********+++---///000,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---................../////////000......------------......//////...---+++,,,...000000000000000000000000000,,,000333111...,,,///333000000111111111111000000,,,000222000111444333000(((((()))))))))(((&&&&&&&&&'''((())))))((('''&&&&&&)))+++)))&&&%%%(((+++'''((())))))((('''((()))&&&'''''''''(((((((((((()))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%&&&''''''&&&'''((()))************)))))))))))))))))))))))))))(((''''''))))))((('''(((((('''''''''((()))***)))(((((('''((()))++++++++++++///:::DDDFFF>>>555,,,,,,+++***)))(((((()))(((((())))))(((((('''&&&++++++*********)))))))))***...111111,,,)))((()))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***'''(((((())))))))))))))))))""""""***,,,&&&$$$)))))))))))))))))))))))))))((((((((((((''''''&&&&&&+++)))((()))***+++***)))(((((((((((((((((((((((((((***+++***(((''''''''',,,+++***)))(((((()))***)))(((((('''&&&&&&''''''&&&''')))*********(((((((((((((((((((((((((((((()))(((((('''''''''(((((()))+++,,,,,,***))))))***&&&(((******((('''&&&&&&))))))(((((((((((()))))))))))))))'''&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))((((((***,,,---))))))***++++++++++++***&&&'''(((((())))))((((((************)))))))))(((******))))))))))))******((()))***++++++***)))(((******((('''+++...+++%%%)))))))))(((((((((''''''''')))***)))((('''(((******))))))(((''''''((((((((()))))))))***)))))))))))))))((('''%%%&&&(((+++(((((((((((()))))))))))))))***,,,***(((&&&''')))))))))))))))***))))))(((,,,***))))))******)))((())))))))))))))))))))))))************)))))))))(((*********)))((((((''''''+++***)))((('''(((((())))))************++++++++++++***************+++++++++***)))(((((()))***+++************************************************************)))+++...111++++++++++++++++++++++++)))+++,,,+++***)))***,,,***++++++***))))))+++---)))))))))***************************************************************++++++++++++************,,,---......,,,++++++,,,,,,+++*********+++,,,---------+++*********+++++++++,,,,,,------,,,,,,+++++++++*********+++,,,,,,)))******+++++++++++++++...---,,,,,,,,,---...///...------,,,,,,------..................---------------,,,,,,------...///........./////////000000000//////......//////000000111000...------000222111111111111111111111111///222444333///...000333111111222222222222111111...111222000111444333000(((((()))))))))((('''''''''((()))******)))(((''''''***,,,+++)))''')))+++(((***+++***)))((()))***(((((((((((())))))))))))******)))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))***)))((('''''''''''''''(((((()))***++++++++++++))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((('''((())))))***)))((((((''''''((())))))((((((+++000555444///)))++++++***)))(((((((((((((((((())))))(((((('''&&&******))))))))))))(((((((((***+++,,,,,,***((('''))))))(((((((((((())))))))))))'''&&&&&&'''))))))(((((('''''''''((()))***'''((())))))******)))))))))######)))+++&&&$$$(((************************))))))))))))(((((((((((())))))***+++,,,,,,***'''(((((()))******)))((((((''')))******((('''((()))+++******))))))))))))***))))))((((((''''''((((((&&&''')))*********)))((((((((((((((((((((((((((('''(((((())))))((((((((((((***++++++*********+++&&&(((++++++)))'''&&&&&&***))))))(((((())))))***))))))((((((((()))******)))))))))))))))))))))))),,,***(((''''''(((***,,,+++***)))((()))***+++,,,((()))******++++++******(((((()))************)))************))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++)))'''***...---(((*********)))))))))))))))''')))***)))((('''(((***+++***))))))((()))))))))&&&''''''(((((()))))))))((())))))'''&&&&&&(((***(((((((((((())))))))))))+++,,,,,,+++)))'''((()))***(((&&&'''***+++)))'''+++)))((((((******)))'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((((((((())))))************+++++++++))))))***+++,,,,,,+++++++++***(((''''''(((***+++++++++++++++++++++++++++************************,,,,,,,,,+++***+++---000,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,,,,,,,+++)))((((((+++---++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,---...---,,,,,,...000+++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,...---,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,111000...---------...///000//////......//////000000000//////.........------------------...//////....../////////000000000111111000000000000111111111222222000///000222444222222222222222222222222111444555444111///111333222222222333333222222222000333222000000333444111(((((()))))))))((((((((())))))++++++++++++))))))'''***,,,---+++))))))***)))***++++++))))))***+++((())))))))))))*********++++++,,,,,,++++++***)))***))))))))))))))))))***))))))))))))))))))))))))++++++***))))))(((((((((((())))))***++++++******************************+++(((%%%%%%&&&(((((((((((((((((()))))))))******((((((((('''''''''''''''%%%'''***,,,---,,,+++*********)))((((((((((((((()))))))))))))))((('''''')))))))))(((((((((((((((,,,***)))***+++***'''###))))))(((((((((((())))))******)))(((((()))******((((((((((((((()))))))))(((((()))************)))***%%%%%%)))***'''&&&(((******************************))))))))))))))))))***)))((()))++++++)))(((''')))***,,,,,,***)))'''&&&((()))***)))((()))***(((((((((''''''''''''((())))))(((((((((((())))))''''''((()))***))))))(((((((((((((((((((((((((((&&&''')))******)))((('''''')))+++++++++***+++---+++++++++***((('''(((******))))))))))))))))))***)))(((((()))***++++++***)))))))))))))))))))))))),,,+++(((&&&&&&(((+++,,,***)))((((((((()))******((())))))***************'''((())))))******))))))*********)))))))))))))))))))))************))))))((()))************)))(((+++,,,)))''')))------***************************''')))***)))((('''(((***++++++******)))******+++&&&&&&''''''((()))***+++((())))))(((''''''(((***(((((((((((()))))))))))),,,---,,,+++***)))((((((+++'''$$$&&&***,,,***&&&***((('''((())))))((('''))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))******************)))))))))))))))))))))*********+++++++++((()))+++,,,---,,,,,,+++,,,***(((''''''(((***,,,++++++++++++++++++++++++************************,,,------,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,------+++)))'''(((+++...,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,---000222++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---,,,,,,,,,,,,---++++++,,,---------------000///...---------...///000000000//////000000000//////......------,,,,,,.........---......///000...////////////000000000111111000000000000111111111222222222111111333555222222222222222222222222333444555444111000111222111222222333333222222111222444222//////222444222))))))((((((((())))))))))))***+++,,,,,,+++***)))(((***,,,,,,,,,*********)))+++,,,+++***)))***,,,))))))))))))*********++++++---///000...+++'''%%%******))))))))))))******************************+++++++++******))))))((((((((())))))******))))))+++++++++++++++++++++++++++(((&&&%%%&&&((()))))))))))))))***************((((((((((((((('''''''''%%%(((++++++***)))***,,,***)))(((((((((((((((((()))))))))))))))(((((('''((((((((((((((()))))))))---***((())),,,,,,((($$$))))))(((((((((((())))))*********))))))*********((((((((()))))))))))))))((())))))***************,,,)))''')))+++)))))))))************************))))))******************+++(((&&&%%%&&&((())))))''')))***,,,,,,***)))'''%%%''')))***)))((()))***'''''''''(((((((((((('''))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&(((***+++++++++,,,---...---***'''$$$%%%))),,,******))))))))))))******)))(((''')))+++,,,+++)))************************,,,***(((''''''(((***,,,((((((((('''''''''(((((((((((()))************)))''''''((())))))))))))((())))))))))))))))))******((()))************)))((())))))************))))))***+++***'''(((,,,---+++************++++++++++++''')))***)))((('''(((***++++++************++++++(((''''''((((((***+++,,,((()))***)))(((''')))***(((((((((((())))))))))))---,,,+++*********)))(((,,,'''$$$%%%***,,,+++''')))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))******(((((())))))******++++++***************))))))((())))))*********+++++++++)))***+++---------,,,+++---,,,***))))))***,,,---************************************************+++,,,,,,+++))))))***++++++++++++++++++++++++++++++,,,---,,,***)))***+++------+++)))((())),,,///------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,---------,,,---000333++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,------...///,,,,,,---...............---,,,,,,,,,,,,...000111000000////////////000000/////////......---------///............///000000////////////000000000111111000000//////000000111000222333222111111333555222222222222222222222222222333333333111000111111111222222333333222222111222444333//////333555333))))))((((((((()))******)))***+++,,,,,,+++***)))******++++++++++++******)))+++++++++***)))***+++))))))))))))************+++---///000///+++'''%%%+++******))))))******+++************************))))))***++++++******)))(((((())))))***))))))(((+++++++++++++++++++++++++++)))''''''((()))))))))))))))***++++++++++++***'''(((((()))))))))(((((((((***,,,+++(((&&&''')))***))))))(((((()))))))))))))))******))))))((('''(((((())))))))))))******)))((('''))),,,---,,,)))))))))(((((((((((())))))************************'''((()))*********))))))((()))******++++++******---+++))))))***+++******************************))))))))))))************+++(((%%%###%%%'''((()))(((((()))******)))((((((&&&''')))***)))((()))***((())))))************)))((((((''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))************&&&(((++++++++++++,,,---...,,,)))%%%"""$$$'''++++++******))))))******+++***(((&&&(((+++,,,***'''************************+++***)))(((((()))***+++(((((((((((((((((('''''''''((())))))******))))))&&&'''(((((())))))(((((())))))))))))************((()))***++++++***)))(((***))))))))))))))))))***'''******'''(((+++,,,******************+++++++++''')))***)))((('''(((************)))******+++,,,)))(((((('''((()))+++,,,((()))******(((((()))***(((((((((((()))))))))))),,,***))))))***+++)))(((+++(((&&&&&&***,,,,,,+++)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++******++++++******)))((()))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,************************************************)))+++,,,+++)))))))))+++************************+++,,,,,,+++)))((()))***,,,,,,+++***)))***---000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------,,,---///111++++++,,,---------------+++,,,,,,------------,,,------............------,,,,,,,,,,,,,,,---...///------...///////////////,,,+++++++++,,,...000111000//////......//////000000000000000000000000000///////////////000111111/////////000000000111111111111000000000000111111000222333444333333444666222222222222222222222222222222222222222222222222222333333444444333333222222555555222333777888666))))))((((((((()))++++++)))***+++,,,,,,+++***)))+++***)))))))))*********)))***+++***)))((()))+++((((((((()))))))))******+++,,,,,,,,,,,,++++++***+++******))))))******+++************************'''((()))***++++++******)))******++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++***))))))***+++,,,,,,,,,++++++&&&''')))************)))(((***+++***(((''''''(((******)))))))))******+++)))************)))(((((()))))))))*********++++++((((((((()))***++++++***))))))(((((((((((())))))))))))************))))))'''((()))***+++***))))))))))))***++++++++++++***---,,,)))((()))+++***)))))))))))))))))))))))))))((((((((()))))))))*********(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&(((******)))(((((()))'''((()))***++++++***)))''''''&&&&&&'''(((((()))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))***+++,,,''')))++++++******+++,,,------,,,***''''''(((***+++******))))))******+++***'''&&&(((++++++((($$$************************))))))************))))))***************))))))((('''(((((()))))))))))))))'''((())))))******))))))((()))))))))************((()))***++++++***)))(((******))))))))))))******$$$((()))''''''***+++))))))))))))*********++++++''')))***)))((('''(((***)))))))))))))))***++++++)))((('''&&&&&&''')))***((()))+++***)))((()))***(((((((((((())))))))))))***((('''(((***+++***(((+++***)))((()))+++---...***)))((()))+++,,,+++***))))))))))))))))))))))))((()))))))))******************************++++++******+++++++++***)))((()))************+++++++++...------,,,++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++***++++++***(((''''''((()))***+++++++++,,,...000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))+++---...---,,,---...+++,,,---.........---,,,++++++---.........------------............------...---,,,,,,,,,,,,,,,,,,......///000000000000///......---------...000111000000////////////000000---......//////000000111000000//////000000111222//////000000000111111111222222111111111111222222111333555666555555666777333333333333333333333333222222222333444555555444555555666666666666555555333666888777888<<<<<<999***)))(((((((((***+++,,,)))***++++++++++++***))),,,***((('''(((*********(((*********)))((()))***(((((((((((()))))))))))),,,***)))((()))+++...000++++++************++++++************************%%%'''(((***+++++++++***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***((()))***+++,,,---,,,++++++&&&''')))***+++++++++***'''(((***************++++++***************++++++***************)))(((((())))))******+++++++++,,,++++++***)))((('''''''''))))))(((((((((((())))))))))))************))))))'''((()))++++++******)))))))))***++++++++++++***,,,+++)))'''(((******(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((()))+++***(((&&&((((((''''''''''''((((((''')))******((('''((()))%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((()))(((((('''(((***,,,---(((***++++++*********+++///000111111...,,,++++++++++++************++++++***'''%%%'''++++++&&&"""************************((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))'''(((((()))))))))))))))))))))***++++++++++++***(((((())))))*********+++''')))***++++++***)))'''******))))))))))))******"""''')))((((((******((((((((())))))************((()))***)))((('''(((***))))))(((((()))***++++++)))(((&&&%%%%%%&&&'''(((((()))++++++)))((()))***(((((((((((()))))))))))))))'''%%%'''***,,,***(((***++++++***)))***...000***)))((()))+++,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++******************************+++,,,+++***)))((()))************+++++++++000///---+++*********+++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***'''&&&&&&'''''')))+++,,,,,,---///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---...---,,,,,,,,,+++,,,---.........---,,,***+++---...///...------------............------//////---,,,+++*********......///000000000000000222111///......//////000111111000000000000111111******+++,,,---...//////000000000000000111111222000000000000111111111111444333333222222333333444333555777888777777888999555555555555555555555555333222222444666777777777777777888888888888777777444888;;;:::<<<@@@???<<<******))))))))))))******))),,,,,,))))))------+++******************************))))))******+++,,,++++++++++++++++++++++++***)))))))))))))))******...+++)))))),,,---,,,***,,,,,,++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++*********++++++,,,,,,,,,---+++***(((((()))+++,,,************************************************+++***)))(((((()))***+++,,,+++***))))))***+++,,,...---,,,***)))(((((((((''')))***)))((('''(((******)))((((((((()))+++,,,++++++***)))(((((())))))++++++******))))))((((((&&&'''''''''(((((())))))*********)))))))))))))))******))))))((((((''''''''')))***)))((('''(((******)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++***'''''')))+++###'''***+++)))((()))+++&&&&&&&&&'''''')))******)))************))))))((())))))))))))))))))))))))******)))(((''')))---000+++++++++++++++***)))(((((()))***+++,,,---------++++++)))(((''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((...+++((('''((()))))))))***************)))(((''''''((()))((('''(((***,,,))))))************))))))+++)))'''(((+++,,,***((()))))))))***+++++++++,,,((()))***++++++***)))((()))***+++++++++)))((('''''')))******))))))***++++++***))))))******(((''')))***+++)))(((((()))+++))))))((('''''''''''''''((()))))))))))))))((((((+++,,,,,,)))&&&&&&+++///*********)))******+++,,,))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++******...---+++*********++++++************************///---+++)))(((((()))***,,,,,,,,,++++++*********,,,)))))),,,,,,))))))+++*********++++++*********+++,,,,,,***)))***,,,...)))+++---,,,+++***+++,,,---------,,,,,,,,,++++++------------------------------.........---,,,,,,........................***,,,---,,,++++++,,,............------,,,,,,,,,---------------------------------......---,,,,,,......//////......---,,,.........------,,,,,,,,,---...///000000000///...000000000000000000000000000000//////////////////222222222222222222222222,,,...///111222222111000111000000000000111111222444222000111333333000---777444222222444666777777888:::<<<<<<:::999999:::;;;;;;;;;:::888888:::<<<:::;;;<<<<<<;;;<<<===???999:::;;;======<<<;;;:::???>>>???BBBEEEFFFFFFEEE,,,++++++******++++++,,,+++------***+++...///---,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++***))))))))))))***---+++))))))+++,,,+++***++++++++++++++++++++++++***************++++++,,,---,,,++++++*********+++*********++++++,,,,,,,,,,,,+++***(((((()))+++,,,************************************************+++***)))(((((()))***+++,,,+++************+++,,,...---+++***)))(((((((((((()))***)))((('''(((******************++++++,,,++++++***)))))))))))))))*********))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))******))))))((((((((((((((()))***)))((('''(((******))))))((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))'''((())))))(((((()))***%%%(((+++,,,***)))***,,,(((((((((((()))***++++++))))))************))))))))))))))))))))))))))))))******)))(((''')))---000+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,***))))))((((((((())))))))))))))))))))))))))))))))))))************))))))...,,,)))((()))***+++***+++*********)))))))))))))))***++++++)))((()))***))))))************))))))+++)))((((((++++++***(((***************+++++++++((()))***++++++***)))(((***************)))((((((((()))+++***))))))***,,,,,,+++***************)))((()))***)))((()))+++---)))))))))(((((((((''''''(((((())))))))))))((((((++++++***)))((()))+++---******))))))******+++,,,************************++++++******))))))))))))******))))))))))))******************************,,,,,,+++++++++*********---,,,+++*********+++,,,++++++++++++++++++++++++...---+++)))((()))***+++,,,,,,,,,,,,+++++++++***,,,)))))),,,,,,)))))),,,***++++++,,,,,,++++++***,,,++++++******+++++++++***+++------+++***+++,,,---------,,,,,,,,,,,,+++------------------------,,,,,,---------------,,,........................***,,,------,,,,,,...///.........---------,,,,,,------------------------....../////////........./////////000//////....../////////......------------...///000111000000///000/////////////////////111111111111000000000000//////000111333444555555111111222333333333333222111111111222222333444444555444444666999:::999777777666444444777999:::;;;BBBCCCEEEDDDCCCCCCDDDEEEHHHHHHGGGDDDBBBAAABBBCCC>>>@@@AAABBBAAAAAA@@@@@@CCCCCCBBBBBBAAA@@@??????BBBBBBCCCFFFIIIJJJIIIHHH------,,,,,,,,,,,,------,,,//////,,,,,,000000............------,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++---,,,+++***************+++***((((((***++++++***)))*********+++,,,,,,,,,)))************+++++++++,,,,,,+++************+++*********+++++++++++++++++++++***))))))***+++,,,************************))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,---,,,+++***)))(((((((((((()))******(((((()))*********+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))************++++++))))))))))))))))))*********))))))))))))(((((((((((()))******(((((()))******)))))))))))))))***************))))))((((((((()))))))))))))))))))))))))))((('''(((*********)))''')))+++,,,++++++,,,---)))))))))******+++,,,,,,(((((()))***++++++++++++))))))))))))))))))))))))*********)))((())),,,///***++++++++++++***)))))))))******+++,,,,,,,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))*********))))))*********...,,,***)))***,,,,,,+++,,,+++***)))((()))*********,,,...---+++)))))))))))))))************))))))+++***))))))***+++***)))+++++++++***************))))))***++++++***))))))++++++***))))))))))))***)))+++,,,,,,+++***,,,---***************)))))))))'''((()))))))))***,,,...)))******+++***)))((('''(((((())))))***))))))(((***)))((()))+++,,,,,,+++,,,,,,+++++++++,,,------************************+++++++++************)))******))))))))))))******************************+++++++++***************,,,++++++++++++,,,,,,---++++++++++++++++++++++++---,,,************,,,,,,---,,,,,,,,,,,,,,,++++++,,,)))***,,,,,,******---,,,,,,------------,,,,,,---+++)))***,,,,,,***'''***,,,------,,,++++++,,,......---------,,,,,,,,,------------------------***+++,,,---------------........................+++---............000111...............---------........................//////000000000000000000///000000000000000000000000000////////////............///000000000000000000000000000000000000000222222222222111111111111...///000111333444555666444444333333333444555555222333333444555666666777333333444777;;;======<<<<<<:::999;;;>>>AAABBBCCCIIIJJJKKKKKKJJJJJJLLLNNNOOOOOONNNKKKGGGEEEEEEFFFCCCDDDFFFHHHHHHGGGFFFDDDJJJJJJIIIHHHFFFEEECCCCCCDDDFFFJJJOOORRRSSSPPPMMM------,,,,,,,,,,,,------,,,///...,,,,,,///000............------,,,,,,+++++++++******++++++,,,---************************,,,+++++++++++++++,,,,,,***)))(((((()))*********((())))))***+++,,,,,,---))))))******++++++++++++++++++***************+++***************++++++++++++******))))))***+++,,,************************((((((((((((((((((((((((***))))))))))))))))))***************************,,,+++***)))))))))))))))((()))******)))((()))***((()))+++,,,---,,,+++*********)))))))))))))))***((((((((((((((((((((((((************************)))))))))))))))*********))))))))))))))))))))))))((()))******)))((()))*********)))))))))***++++++++++++******)))((((((((())))))))))))))))))))))))***(((&&&(((+++,,,***((()))***+++++++++++++++,,,))))))***+++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))*********)))((())),,,...******+++++++++******))))))***+++,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))))))))))))))))),,,+++))))))))))))+++,,,---+++))))))+++,,,+++***,,,+++)))(((((()))+++,,,(((***---...,,,***))))))))))))************))))))***************+++******,,,+++++++++***)))))))))************************,,,+++***)))))))))***+++***+++---,,,++++++,,,...((()))))))))((((((((()))((()))******))))))+++---)))***,,,,,,,,,+++)))'''(((((()))*********)))))))))''''''***---///,,,)))...............//////000************************+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------,,,,,,,,,,,,,,,******------++++++...------............------///+++)))+++......)))$$$+++,,,......,,,,,,,,,---............------------........................******+++---....................................,,,---////////////111333///.............................................///////////////000000111000000000000000000111111000000//////////////////......//////000000000000111111222222222222222333222222222222222222222222333333333333333444444444666555444444555777888999666777888999::::::;;;;;;999:::;;;===???@@@AAA@@@BBBAAAAAACCCGGGKKKLLLLLLNNNPPPQQQQQQPPPQQQRRRTTTPPPPPPOOOMMMJJJHHHGGGHHHFFFGGGHHHJJJLLLMMMMMMMMMMMMNNNOOOPPPOOOLLLIIIGGGIIINNNVVV^^^cccaaa[[[VVV,,,,,,++++++++++++,,,,,,+++------******...///,,,,,,,,,,,,,,,++++++******)))))))))))))))******+++************************))))))******+++,,,......((()))))))))))))))***+++(((((()))***++++++,,,,,,((()))***++++++++++++************))))))***++++++***************************))))))******++++++,,,************************(((((((((((((((((((((((()))))))))******)))))))))((())))))))))))))))))(((******))))))((())))))))))))***+++***)))((()))+++'''(((***+++++++++***)))***)))))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))************)))***+++***)))((()))+++***************+++,,,,,,+++*********)))))))))(((************************+++((('''(((+++---+++(((***)))))))))******+++***((()))***+++++++++******(((((()))+++,,,,,,,,,,,,******************************+++***))))))+++---)))******+++++++++************+++,,,,,,,,,++++++...---,,,+++))))))((((((************************,,,+++***))))))***+++,,,+++)))((()))***+++***))),,,+++)))((((((***,,,---$$$'''+++,,,,,,+++++++++))))))************))))))******++++++*********+++,,,+++++++++***)))))))))++++++************++++++,,,+++***))))))***+++,,,***,,,------,,,,,,---...(((***,,,+++)))(((***,,,+++,,,,,,+++)))((()))+++)))***,,,---,,,+++)))((((((((()))***************(((''''''***...///,,,)))---------------...//////************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---------------------------******---...,,,,,,///.........//////.........///,,,***+++......***$$$,,,---//////---,,,---.../////////.........------........................***+++,,,---.../////////////////////////////////---...000000000000111333//////////////////////////////////////////////////////......//////111111111111000//////000111222////////////000000000000///////////////000000111111111111222222333333333222222333333444444444444666666666777777888888888:::::::::;;;<<>>>>>??????@@@AAAAAABBB???@@@BBBDDDGGGJJJKKKLLLJJJJJJKKKLLLLLLMMMNNNNNNRRRSSSTTTTTTTTTSSSQQQPPPNNNOOOPPPPPPPPPNNNLLLJJJPPPTTTXXXYYYXXXYYY[[[^^^SSSTTTUUUXXX\\\^^^___^^^hhhmmmrrrtttrrrmmmhhheeeaaadddhhhjjjkkklllnnnooommmnnnttt||||||pppqqqrrrssstttttttttttttttsssssstttsssqqqmmmjjj************************++++++++++++******))))))************************))))))+++,,,,,,---,,,,,,))))))+++,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,++++++------,,,+++******))))))))))))************))))))***+++,,,,,,,,,,,,+++***))))))******+++++++++++++++***)))(((***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,...///...,,,***((()))***+++,,,---------------+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,***((((((***+++,,,+++,,,++++++******++++++,,,***+++,,,+++******,,,...)))---...******//////+++...+++)))))),,,---,,,******************++++++,,,************+++,,,---......,,,******+++++++++***+++,,,...//////...,,,+++***---///...+++))))))***,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,+++***))))))))))))---,,,,,,++++++,,,,,,---***,,,---......------,,,'''(((***++++++***)))(((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***---,,,******+++,,,++++++---------,,,,,,+++++++++///...------,,,,,,,,,,,,,,,------......------,,,///---***)))+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,---......,,,******+++,,,))))))***++++++++++++***(((***++++++++++++---...***,,,------,,,+++---...+++,,,---.........------......------------......///---+++,,,------***'''---,,,,,,...//////,,,***...------,,,,,,,,,------...............///000111///000000...------///111//////............//////........................///000222222000000000111,,,---......//////......///000000000000000000000/////////000//////......000111000///---...000222222000///000222111,,,)))000000000000000000000000///000111222222111000///,,,...///000///000111333222222111111111111222222//////000000000111111111444333333333333222222222222222333333444555555666888888999999999888888777::::::999999:::<<<===???;;;>>>@@@AAA@@@@@@@@@AAAFFFEEECCCDDDFFFGGGGGGFFFDDDFFFHHHIIIIIIJJJKKKLLLIIIGGGHHHLLLMMMLLLLLLPPPQQQQQQPPPPPPPPPPPPQQQQQQTTTRRRPPPOOOPPPQQQSSSTTTYYY[[[^^^aaacccddddddcccbbbcccddddddcccdddfffhhhlllsssyyy|||}}}yyynnnbbbjjjjjjjjjiiihhhjjjmmmooolllooosssxxx|||~~~~~~~~~sssqqqnnnllllllmmmooopppqqqpppmmmiiieeebbbcccddd************************++++++++++++*********)))++++++++++++++++++++++++******++++++,,,---------)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,++++++------,,,+++++++++************++++++***************+++,,,,,,,,,,,,+++***************+++++++++++++++***))))))***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,...///...,,,***))))))***+++,,,---------------+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************,,,***((((((***,,,,,,+++,,,,,,++++++++++++,,,,,,)))+++++++++******,,,...)))------******......+++---+++)))***,,,---,,,******))))))))))))***++++++************+++,,,---...---+++))))))***+++***)))+++,,,...//////---,,,+++***,,,......,,,+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))------,,,,,,,,,,,,------++++++,,,...//////...---)))***************))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++******++++++++++++---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///---******+++---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,------,,,+++***,,,---)))******+++++++++++++++(((***,,,,,,++++++---...***+++---,,,++++++,,,...,,,,,,------------......///......------......///000...,,,---......+++)))---......///...---------......------,,,------..................///000000/////////...,,,---...000//////............//////...........................000222111000///000000......///000000000000///000000000000//////////////////000000000000//////111222222111//////000222000///...000111111---***222222222222111111111111///000111222222111000///000111222111000000111333222111111000000111111222000000111111222333444444222222333333444444555555666666666777888999999999;;;;;;<<<<<<<<<<<<;;;;;;AAA@@@@@@@@@@@@AAACCCDDDCCCEEEGGGHHHGGGFFFFFFGGGHHHFFFDDDEEEFFFHHHHHHHHHGGGHHHIIIIIIIIIHHHHHHHHHKKKHHHHHHKKKLLLJJJJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRUUUVVVVVVWWWWWWYYY[[[]]]dddfffiiilllnnnnnnnnnmmmkkklllllljjjiiihhhiiikkkrrrxxx}}}uuujjjmmmlllkkkhhheeeeeefffhhhkkkmmmpppsssttttttsssrrrjjjiiigggffffffgggiiikkkdddcccaaa^^^[[[YYYZZZ\\\++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///******++++++++++++******,,,,,,,,,++++++++++++******************************************************++++++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,+++************++++++,,,,,,++++++************+++++++++++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---......,,,+++)))******+++,,,---------------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,***))))))+++,,,,,,+++,,,,,,++++++++++++,,,,,,)))***++++++***+++---///)))++++++)))***,,,---***---+++***+++,,,---,,,+++)))))))))))))))******+++************+++,,,------,,,***(((((()))******)))+++,,,---......---,,,+++***+++---...------///000,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))((((((((((((------,,,,,,,,,,,,---------++++++---000222000------,,,+++******)))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++************++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---+++***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++------------+++++++++,,,---,,,++++++---///******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---...***+++,,,,,,++++++,,,---...---,,,,,,,,,---/////////......------......///000///......//////---+++............------...///......------------............////////////000000---...///...,,,,,,...000///......------......///////////////////////////...///111111/////////000//////000111111111111111111000000000//////......//////000111111000000///111333444444222111000111///...///111333333111///333333333333333333333333000000111222222111000000444444333222000000222444333333222222222222333333222333444555666888999999555555666777888999::::::<<<======>>>>>>?????????@@@AAAAAABBBBBBAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDBBBDDDEEEEEEDDDDDDDDDEEEGGGEEEBBBBBBDDDFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEIIIGGGGGGKKKMMMLLLMMMQQQSSSSSSSSSTTTTTTVVVWWWWWW[[[^^^aaabbbaaabbbeeehhhnnnqqquuuxxxzzzyyywwwvvvssssssqqqnnnjjjhhhhhhiiinnnrrrwww{{{uuuiiidddcccaaa]]]ZZZYYYZZZ[[[```aaacccddddddcccbbb```[[[ZZZXXXWWWXXXYYY[[[\\\______^^^[[[YYYXXXZZZ\\\++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++---///++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,+++++++++******++++++,,,,,,++++++******++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---+++******+++,,,,,,---------,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++***)))***,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,(((***++++++***+++---///)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))(((((())))))***++++++*********++++++,,,---,,,+++))))))***++++++***++++++,,,---------,,,,,,+++,,,---....../////////,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***))))))((((((((())),,,,,,++++++++++++,,,,,,...+++***,,,000222111...///...,,,************+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***++++++*********+++---------------------,,,,,,)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///---++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,------,,,+++******,,,---,,,,,,,,,...000+++++++++++++++,,,------***,,,------,,,,,,---///***+++,,,,,,++++++,,,---///...,,,+++,,,---///111//////............//////000000000000000///...---000---******---//////............---......///000/////////000000000//////,,,---......---,,,...//////..................///////////////////////////...///111111///...///000///000000111111111111111111111111000//////......//////000000111111000000000333666666555222111000///000111333444555444444333333333333333444444444222222333333333333222222666666555444222333555777888777777777777777777888999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBB===>>>@@@@@@???>>>???@@@CCCAAA>>>>>>AAACCCEEEEEEGGGGGGGGGIIIKKKMMMMMMLLLKKKIIIKKKQQQTTTVVVYYY^^^fffeeeeeedddddddddeeeeeefffiiimmmllljjjhhhjjjmmmqqqtttwwwzzz{{{yyywwwuuuqqqqqqnnnjjjeeeaaa``````cccgggmmmttt{{{{{{oooaaaXXXXXXVVVSSSPPPPPPQQQSSSSSSTTTVVVWWWXXXWWWVVVVVVUUUTTTRRRRRRRRRRRRTTTUUUUUUVVVVVVTTTSSSSSSTTTVVV+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***)))((('''(((***,,,------,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,++++++------,,,+++++++++************++++++,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,+++++++++,,,---------,,,,,,,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++******+++,,,---,,,+++---,,,,,,,,,,,,,,,,,,---)))***++++++***+++---///***))))))***+++******++++++,,,---------,,,,,,,,,)))))))))))))))******+++++++++******++++++,,,,,,---,,,******,,,------,,,***++++++,,,,,,---------......///000111000...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,+++******)))))))))))))))++++++************++++++...,,,***,,,///111000...000///---++++++++++++,,,++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,***+++,,,+++******,,,///------------------------))))))+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------------,,,+++***+++------,,,---///111,,,,,,++++++,,,,,,---...,,,---......---,,,---///***,,,------,,,,,,---...///...---,,,,,,...000111/////////....../////////000000111111000/////////111+++&&&(((...222///***............//////000111//////000111111000///...+++---//////...---...000000//////......//////000000000000000000000000000...000111111000//////000//////000111111111111000222222111111111000000000//////000111111111111111000333777888777444333222000111222333444444555666333333333444444555555555777666666666666666666777::::::;;;::::::;;;===@@@>>>======<<<<<<======>>>AAA@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>???@@@@@@@@@@@@BBBCCCDDDBBBAAABBBEEEHHHIIIJJJKKKJJJKKKOOOUUUZZZ]]]]]]ZZZXXXZZZ___ccceeeiiinnnuuutttttttttttttttuuuvvvoooqqqrrrpppmmmjjjjjjkkklllmmmpppqqqqqqooollljjjjjjiiigggbbb]]]YYYXXXXXX\\\```gggrrr|||}}}nnn^^^VVVVVVTTTQQQNNNMMMOOOQQQPPPPPPRRRSSSSSSSSSRRRRRRVVVUUUTTTSSSSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWYYY[[[,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))(((((()))***,,,---...---,,,++++++***++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,++++++------,,,+++++++++************++++++---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++******,,,---...,,,+++------,,,,,,,,,,,,------***+++,,,+++******,,,...+++)))))),,,,,,******---***,,,...///---,,,,,,,,,***************++++++,,,,,,++++++***++++++,,,,,,...,,,++++++---......---******++++++,,,,,,------000111222555666444000---------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++***************+++++++++************++++++------,,,,,,,,,---......000///...------,,,------++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***,,,...---++++++...111------------............***+++,,,---------++++++,,,------......------,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,---......---,,,,,,+++,,,------,,,---///111...---,,,+++,,,---...///---...//////------...///,,,---......------...//////...---------...000000000//////......//////000///000222111000//////000000+++&&&)))000333///***//////...//////000111222///000111222111000///...+++---///000/////////111111000000//////000000111000000000000000000000000///000222222000000000111//////000111111111111111222222222222222222222222111111222333444444444444222555999;;;:::999888888333444555555444444666777666666777777888999999999<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBBBBBBBCCCDDDFFFAAAAAA@@@@@@@@@@@@AAAAAADDDCCCCCCAAA@@@???>>>===@@@?????????>>>>>>>>>===============>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB>>>>>>???@@@@@@@@@??????@@@AAACCCCCCCCCDDDGGGIIIKKKKKKKKKNNNRRRUUUVVVVVVVVVTTTSSSWWW```hhhnnnpppooolllllloooqqqrrruuuzzzxxxxxxxxxyyyyyyzzz||||||rrrqqqooommmkkkiiigggfffeeeeeefffeeecccaaa^^^\\\bbbbbb```\\\XXXUUUUUUUUUVVVYYY```mmmzzz}}}nnn\\\WWWVVVTTTPPPMMMKKKMMMNNNPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUXXX[[[^^^```bbbdddgggiii,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++,,,,,,------///...,,,+++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,++++++------,,,+++,,,,,,++++++++++++,,,,,,...---,,,++++++++++++++++++++++++++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++---///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++***+++,,,......,,,+++------,,,,,,,,,,,,------+++,,,,,,+++***)))+++,,,,,,))))))------***+++...))),,,///000---,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++***++++++,,,---+++***+++,,,...------************+++,,,---...111222666:::===;;;555111------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++---///,,,)))(((+++///....../////////......---+++,,,------...---------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***---000///,,,,,,///333------------.........///+++,,,---......---+++***---......//////......---...---------//////...,,,------------------------......------------......------////////////------,,,---...---------///111...---,,,+++,,,---///000---///000///...---...///---...//////......///111............////////////000000////////////000000---000222111///...///111---------...000111000///////////////000111222333///000222222222000///---,,,...000111111000111222222222111111111111222222111111111111111111111111000111333333111111111222000111111222222222222222222333333444444555555555444555666777777888888888666999<<<>>>>>>>>>>>>???;;;======<<<999888:::<<<<<<<<<===>>>>>>???@@@@@@BBBAAA@@@@@@@@@@@@AAABBB???BBBEEEFFFEEEDDDCCCDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>????????????????????????@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEEEEDDDCCCEEEFFFGGGGGGJJJMMMPPPTTTUUUWWW\\\aaadddeeedddaaa]]]YYY\\\eeeooouuuxxxyyyuuutttvvvxxxxxx{{{zzzyyywwwvvvuuutttttttttmmmiiieeedddggghhhfffccccccbbb```]]]ZZZWWWUUUTTTZZZZZZZZZXXXUUUTTTUUUVVVTTTUUUYYYeeeuuu{{{nnn]]]WWWVVVUUURRROOOOOOQQQRRRSSSTTTUUUVVVWWWYYYYYYZZZZZZ[[[]]]```ccceeehhhiiijjjmmmsssxxx|||,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............///...---+++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++------,,,+++...------,,,,,,------......---,,,,,,++++++++++++++++++++++++,,,,,,---...***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------,,,+++++++++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++++++++***+++---......,,,***...------,,,,,,------...,,,------,,,))))))***+++---)))***......++++++///))),,,000000...,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++***+++++++++,,,***)))***+++------,,,************+++,,,---...111333888>>>BBB@@@:::444...------,,,,,,------...,,,------......------,,,,,,,,,,,,+++,,,,,,------///......------......///***...000---'''%%%)))///---...///000000000......+++,,,------......------++++++,,,,,,,,,---------,,,------......------,,,***...111000---,,,000444---------.........//////,,,---/////////---+++***......////////////.........------...//////...,,,------------------------......------------......---...///000000///...------.........------...000///...,,,,,,,,,---///111...///000///...---...///...///000000//////000222---......///000/////////000000////////////000000---///222111///...///111***///444444000...111444////////////000111222333000111222333222111///---,,,...111222222111111222333333222222222222333333111111111111111111111111111222444444222111222333222222333444444444333333222333333444555666777777777777888::::::;;;;;;;;;999;;;???@@@AAAAAACCCDDDDDDEEEFFFCCC@@@>>>@@@BBBAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEE>>>AAADDDDDDCCC@@@???>>>@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>============>>>???@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIMMMNNNPPPQQQRRRRRRRRRQQQIIIKKKMMMNNNOOOQQQUUUXXXYYY[[[^^^dddjjjmmmmmmlllgggaaa[[[\\\dddnnnuuuwwwwwwssssssvvvxxxyyy}}}|||{{{wwwsssoookkkiiiggggggaaa\\\^^^dddhhhgggcccdddbbb^^^ZZZWWWTTTRRRQQQTTTUUUVVVUUUSSSSSSUUUVVVYYYWWWXXXcccttt|||rrrbbbYYYYYYYYYXXXXXXYYY\\\___ZZZ[[[^^^aaaeeehhhkkkmmmtttuuuyyy}}}.........------,,,,,,,,,++++++,,,,,,,,,+++******///,,,+++...---)))+++111))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---...///...---,,,---//////...---,,,,,,,,,,,,,,,+++---...///...---...000---,,,++++++++++++***)))------,,,,,,+++***)))))),,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------..................------,,,,,,+++...---,,,+++,,,---...///,,,//////,,,,,,...---***...---,,,,,,++++++++++++++++++,,,---,,,+++)))(((******+++,,,,,,,,,,,,+++...+++***+++---...,,,***+++,,,,,,,,,++++++---///------...//////...------...000111///+++)))***,,,,,,---------------------...,,,******+++,,,---,,,***---...+++''''''+++000333222555???JJJKKKAAA666...//////---******...222---------.........//////...---,,,,,,,,,,,,---.........------------......---------+++******,,,......///000111111000//////,,,...//////...------...,,,------......------,,,..............................///...,,,,,,...000---+++,,,000000......000000///...------...///000333000...---...000000000000000///...------,,,,,,000...---...///000///...////////////000000000000---,,,---000333444111...////////////////////////.........//////000000000000000//////...//////////////////...,,,,,,...000111000...---------...///222///---...111333222000...///000000000000000000+++...111333222111111111,,,...111111000//////000111111000000000111333444111222333222000///000111222222222333333333333333333333222222333444555555222333333444444555666666333444666777888777777666:::888888:::===>>>===:::???>>>>>>???AAABBBCCCCCCGGGEEECCCDDDFFFHHHGGGFFFDDDEEEFFFGGGFFFDDDBBBAAAAAACCCDDDEEEEEECCC@@@???AAA@@@@@@AAABBBCCCCCCBBBCCCBBBBBBAAAAAAAAAAAABBB???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@>>>???AAACCCEEEFFFGGGGGGJJJJJJJJJKKKMMMNNNPPPPPPRRRQQQOOOPPPSSSUUUVVVVVVZZZXXXVVVWWWYYYYYYWWWUUUXXXVVVTTTRRRRRRTTTWWWYYYXXX\\\aaaeeeggghhhjjjkkk___^^^\\\\\\___dddjjjnnnhhhjjjkkkmmmnnnnnnmmmmmmoooooolllgggaaa\\\ZZZYYYYYYYYYZZZ___dddgggfffdddffffffeee```ZZZUUUSSSTTTWWWWWWXXXYYYZZZ[[[[[[\\\ZZZYYY```rrruuufffffffffhhhkkkpppsssvvvvvvwwwzzz.........------,,,,,,,,,,,,,,,------,,,,,,+++***///,,,,,,...---***+++111)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...///000///...---...000///...------,,,,,,,,,---+++---000000///......///---,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,---------...............------------------...---,,,,,,,,,---...///,,,///000,,,+++------+++...------,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,,,,------,,,,,,...,,,+++,,,......---++++++,,,---,,,++++++---///,,,---///000000///---,,,,,,...///...,,,+++---///.........------,,,,,,,,,...---,,,+++,,,---------+++---...+++((((((,,,000111111777BBBLLLMMMBBB888//////...---,,,,,,///111---------.........//////......---,,,,,,---......///......------......///---......---,,,,,,---///---...///000111000000///---///000000...------...---------......---------........................---...//////------...///...+++,,,///000......111000///............///000888555222000000000//////111111000//////......---000///......///000///---...////////////000000000///......111444444111...////////////////////////........./////////////////////............//////...//////---,,,,,,...000000///...---------......222000//////111222111111///000111222222222222222000222444444333222333333...000222333222111111222333222111111111222444555111333444333222111222444555555555666666666777777555555666666777888999:::888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<>>???>>>>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJLLLOOOQQQRRRSSSTTTVVVUUUUUUUUUWWWYYYZZZ[[[]]][[[ZZZZZZ]]]_________```^^^[[[[[[]]]^^^\\\ZZZ^^^^^^]]]\\\\\\\\\]]]]]]ZZZ]]]```aaabbbcccdddfff\\\ZZZWWWUUUVVVXXX[[[^^^___aaadddeeedddccccccdddiiiiiigggbbb]]]XXXVVVUUUZZZZZZ[[[___dddfffeeedddkkkmmmmmmiiiaaa]]]]]]___```aaaaaabbbcccddddddeeedddfffppp.........------------------............---,,,,,,...------...---+++,,,000++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,+++++++++,,,,,,------.........---...///...---,,,---//////...------,,,------------///111222000...------......---------,,,,,,,,,+++,,,,,,---...//////000///...---,,,,,,---...///------------------......---------...............///...---------...///000...---,,,,,,,,,---///000,,,000111---***,,,............---,,,,,,,,,,,,---------.........---,,,,,,,,,------...............///---,,,---...///...---,,,---------,,,,,,...///+++---///111111///---+++***,,,---...---...000111000//////...---,,,++++++......------------......,,,---...,,,)))))),,,000...111777CCCLLLLLLBBB888111///------.../////////------........./////////......------------......///......------......///---///000000///......///,,,,,,...///000000000000...000111000///------...------............------////////////////////////,,,...000000///.........///,,,,,,...///...///333000//////......//////000777555222000000111000///222222111111000000//////222000//////000000///---........./////////000000000000000222333333111///000000000000000000000000000000000000000000000000000000/////////000000111///000000///......///111111000000////////////000111222222111000000111222///000111222333333333333444555555555333333555666111333555555444333444555666666555444444555777888555777888888777888999:::<<<<<<=========>>>>>>>>>===>>>>>>???@@@@@@AAABBB@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>?????????@@@BBBCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHFFFEEEEEEFFFGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCAAAAAACCCEEEFFFFFFDDDBBB@@@@@@AAABBBDDDGGGJJJLLLNNNMMMMMMMMMLLLLLLLLLKKKKKKNNNOOOPPPRRRRRRQQQPPPOOOPPPRRRUUUWWWXXXWWWUUUSSSVVVWWWYYY\\\___aaabbbcccbbb```^^^^^^```cccdddeeeaaa___]]]]]]___aaaaaaaaa]]][[[YYYZZZ\\\^^^^^^^^^```aaaaaabbbbbb```___^^^YYYZZZ[[[ZZZZZZ[[[^^^aaacccaaa^^^[[[ZZZZZZZZZ[[[YYY^^^bbbaaa^^^[[[]]]```jjjjjjhhhddd^^^ZZZWWWWWW______bbbfffjjjmmmmmmlllppptttvvvrrrkkkgggiiimmmssstttuuuxxxzzz}}}...............---------///////////////...---------.........---,,,---///,,,,,,---...............------------------------+++,,,,,,---------------------------------------,,,,,,------.../////////.........---,,,,,,+++++++++,,,,,,---...///000000+++,,,------++++++,,,---......------------.........000333333111///------...//////...---,,,------,,,,,,,,,---......//////000...---++++++---...000+++++++++,,,,,,,,,,,,,,,.....................//////...---------///111222------,,,,,,---...///000,,,111222---)))+++...///......---------------........./////////...............///000000000000//////........./////////...,,,---...---,,,,,,...000+++---000222222000---++++++,,,---...//////000111//////......------,,,,,,.../////////......//////---......---++++++---000///000666>>>DDDDDD>>>777222///,,,---000111000...............///////////////................../////////............//////,,,...000111000/////////+++,,,---...///000111111000111222222///......///......////////////......////////////////////////,,,///111222111///......111---,,,...///...000444000//////////////////000111000......000111111111222222111111000000000000333111000000000000///---....../////////000000000000000111111222111000///////////////////////////222222222222111111111111222111111111111222333333000222333222111111222444333333333222222222222333222444555444000000222555000111222333444555555555555666666555444666999;;;666888999999888888999:::<<<;;;:::999::::::<<<<<<;;;===?????????@@@BBBCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHGGGFFFEEEBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBAAA>>>@@@BBBDDDDDDDDDDDDDDDFFFEEEDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFJJJKKKMMMNNNMMMJJJHHHFFFHHHJJJMMMOOORRRUUUYYY[[[]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[^^^``````___]]][[[\\\___bbbeeeeeebbb___\\\\\\^^^```cccfffhhhiiijjjcccaaa^^^___bbbfffhhhggg```^^^\\\[[[]]]^^^^^^]]]VVVVVVVVVWWWZZZ]]]```aaa___``````aaaaaa```___^^^ZZZZZZXXXWWWVVVYYY^^^bbb]]]\\\ZZZYYYXXXWWWWWWVVV[[[aaafffeee___]]]```dddllllllkkkgggccc___^^^^^^gggiiimmmsssyyy}}}........................///000000000000///......,,,...000...------......------...////////////...------------------------+++++++++++++++,,,,,,------------------------------------....../////////.........------,,,,,,,,,,,,,,,---......///000000,,,...///...---,,,---.........---------......///...000222222000...---------///000///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000+++++++++,,,,,,---------///////////////////////////...------...///000111------,,,,,,---...000111,,,111222---+++,,,...............------...///////////////////////////000//////000111111111111000///////////////...//////---...///...------///111,,,...000111111000...,,,//////...//////000//////---------....../////////---///111000...---...000...//////...------...///111111222555999999777555222000---...111222000............/////////000000/////////////////////////////////....../////////+++---000000///......///,,,,,,---...///000111222000222333222111//////000...//////000000//////...000000000000000000000000---///222333111000//////222...---/////////111555///000000000000000000///111///...///111222222111111111000000000000000///333111000000111111000////////////000000000000111000000111111000/////////////////////////////////111111111111111111111111222111111111222222333444111333444444333333444555444444555555555555555555555777888777444333666888666777888999::::::::::::999999999999999<<<@@@CCC???@@@AAAAAA@@@@@@AAACCCBBBAAA@@@??????@@@AAAAAA???AAACCCDDDCCCDDDFFFHHHFFFGGGGGGHHHIIIJJJJJJJJJFFFGGGGGGHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDAAAEEEIIIKKKJJJIIIIIIIIIGGGGGGHHHIIIJJJKKKMMMNNNNNNNNNOOOPPPQQQQQQRRRRRRWWWXXXYYYYYYXXXUUURRRPPPSSSVVVZZZ\\\^^^```cccfffjjjjjjjjjjjjiiihhhffffffdddfffjjjlllmmmkkkhhhfffgggiiilllnnnlllhhhbbb___[[[\\\___aaaccceeeffffff^^^[[[YYY\\\bbbfffhhhgggaaa___\\\\\\\\\]]]]]]\\\XXXXXXXXXYYYZZZ\\\___```]]]]]]\\\\\\]]]___```aaa^^^\\\YYYUUUTTTWWW]]]bbb___^^^^^^]]]\\\\\\[[[[[[^^^dddjjjjjjeeecccggglllmmmnnnpppooonnnnnnpppqqq|||...............////////////000000000000///......+++///111///---//////---------...////////////...------------------------+++++++++***+++,,,------------------------------........................------------------------,,,---------...////////////000111000//////000111.........---......///000...000111000///......///---///111///,,,+++---///---------,,,,,,,,,,,,,,,000///...------...///000---------...//////000000000000000000////////////---............/////////------,,,,,,---///111222---000000......000///+++///............///000000//////......//////000111//////000111111111111111...///000///...---...000---/////////......///111...///000000000000///...222111//////000000///---,,,,,,---...///000000111,,,///111111...---...000////////////////////////111111000000111222333333111000000000111222111///....../////////000000000//////000000000000//////000//////......//////000+++---///000///...///111............///111222333000222333333222111111222//////000000000000//////000000000000000000000000...000222222111000000000111......000111000111555///000000111111000000///666444333333333333111000111000000000000000000000222111000111222333222000000000000111111111222222000111222111000000111222111111111111111111111111000000000000111111222222333222222333333444555666333555777888777777888999777777888999999999888888;;;<<<<<<<<<;;;;;;===>>>???@@@AAAAAABBBAAAAAAAAA>>>?????????@@@BBBFFFIIIFFFGGGHHHGGGFFFGGGHHHJJJFFFFFFDDDCCCCCCDDDDDDEEE@@@AAACCCDDDDDDDDDFFFHHHEEEFFFFFFGGGHHHIIIJJJJJJCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGJJJOOOUUUWWWUUUSSSSSSTTTRRRSSSTTTUUUUUUVVVXXXZZZ]]]]]]]]]]]]]]]^^^^^^^^^aaabbbdddeeedddbbb___^^^\\\aaafffhhhhhhgggiiikkknnnooooooooonnnllljjjiiihhhkkkooorrrssspppmmmjjjkkkmmmooonnnkkkfff```\\\XXXYYYZZZ\\\]]]]]]]]]]]]YYYVVVVVV[[[ccciiijjjhhh```^^^[[[ZZZZZZZZZZZZYYYXXXYYYZZZZZZXXXWWWXXXYYYVVVVVVWWWXXXZZZ]]]```bbb```^^^YYYUUUSSSVVV[[[```jjjiiiiiiiiiiiiiiijjjjjjnnnsssxxxzzzxxxxxx|||---........./////////000//////000000//////...---+++000222///---000000---,,,---......//////..............................---,,,,,,+++,,,---...///........................//////......---,,,,,,,,,,,,,,,------.../////////---------------------......///000000......///000...............///000000......///...------///111+++///111///+++***,,,///,,,,,,------....../////////..................///------......///000000000111111111000000000//////,,,---...//////...,,,+++------,,,---...000111333...///......111333///'''//////......///000000111///......---...///000111//////000111111111111111---...000///---,,,...000...///000///......000222000000////////////000000333111//////111111000...------......//////000000***...222111...,,,---000000000000000111111000//////000111111000111333444000111222222111000111111.../////////000000000000///000111111111111000///000000////////////000000...///000000//////111333111000//////000111222333///111333444333333333555///000000111111000000///111111111111111111111111000111222222000000111222111...///222333111111444///000111111111111000///555444333333444444222000111222222222222222222222111000000111333444333222111222222222222333333333000222444333222222444666555555555555555555555555333333444555666777777888888888888999999:::;;;<<<;;;===???@@@??????@@@@@@>>>???@@@AAABBBAAAAAA@@@BBBAAAAAAAAADDDEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBEEEGGGFFFGGGGGGFFFEEEFFFHHHJJJHHHGGGFFFEEEDDDEEEFFFFFFAAABBBDDDDDDDDDDDDFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKGGGIIILLLOOOQQQRRRRRRRRRNNNMMMMMMMMMNNNPPPSSSTTTMMMMMMLLLLLLLLLMMMNNNOOOOOORRRTTTSSSQQQPPPQQQRRRZZZ```fffiiifffccccccddddddeeefffeeeddddddfffhhhkkkjjjiiigggfffeeeddddddeeegggjjjlllmmmmmmkkkjjjeeekkkrrrsssqqqmmmmmmnnnmmmnnnoooooonnnkkkiiihhhfffjjjooorrrssspppkkkhhhhhhiiijjjiiifffaaa[[[WWWXXXXXXXXXXXXXXXWWWWWWVVVSSSRRRTTT\\\fffmmmmmmjjj```]]]ZZZXXXXXXXXXWWWVVVUUUXXX[[[[[[YYYWWWWWWXXXUUUWWWZZZ^^^bbbeeeggghhhhhhfffccc```aaaeeelllrrrwwwxxxxxxzzz}}}---.........//////000000///////////////......---***000333///---000000,,,,,,------.............................................---,,,---...///000........................//////...---,,,++++++***+++,,,,,,---...///000000------------------,,,,,,+++,,,------++++++,,,---...............///000000---...---,,,+++,,,///222+++...111///+++)))+++///+++,,,---...///111222222......////////////......++++++,,,,,,---...//////222111111111000000//////+++---///000///---***)))------,,,---...000222333///...---...333666///%%%///////////////000111111///...---------///000111//////000111111111111000,,,...000///,,,,,,---000...///000///...///000222111000///......///000111222000...///222333111//////////////////.........)))...222111---+++,,,///000000000111222222000///,,,///333444333333444666...111444333111///000333////////////000000000000///000111222222111000///000000////////////000000000000111000000111333666222222111000000111222333///111333444333444555666000000111111111111000000111111111111111111111111111222222111000000111333000...///333444111111444///000111222222111000////////////111333444333111333333333333333333333333111000///111333555555444222222333333333444444444222444555555333444777:::888888888888888888888888888888999;;;<<<===>>>???????????????@@@AAACCCCCCBBBEEEGGGHHHHHHGGGHHHHHHFFFGGGHHHJJJJJJJJJIIIHHHHHHEEEDDDFFFJJJMMMLLLJJJFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@@@@AAABBBBBBBBBBBBAAA@@@AAACCCFFFIIIHHHFFFEEEEEEEEEFFFFFFCCCEEEFFFFFFFFFFFFGGGIIIHHHIIIIIIKKKLLLMMMNNNNNNNNNQQQUUUZZZ^^^```aaaaaaYYYXXXWWWWWWYYY\\\___bbb[[[ZZZZZZYYYZZZ[[[]]]^^^___bbbdddcccaaa___```bbbkkkqqqyyy{{{xxxuuuuuuvvvrrrttttttrrrooonnnooorrrrrrqqqnnnkkkhhhfffeeeddddddgggkkkooorrrsssrrrrrrlllssszzz{{{wwwrrrpppppplllmmmnnnnnnmmmjjjhhhfffcccggglllppppppmmmhhheeedddeeeeeedddaaa\\\WWWTTTYYYYYYXXXXXXWWWUUUTTTSSSPPPOOORRR\\\hhhooooookkkccc```]]][[[ZZZZZZYYYXXXTTTXXX^^^``````___```aaa]]]aaagggmmmrrruuuuuuuuuvvvuuuuuuuuuxxx111000///......///000111...///////////////......---...000111111111000//////000111222222000...,,,...............///000000........................000000000///......------000000//////.........---000///...------...///000000000/////////000000111------------------------000///...------...///000//////////////////.........///000///...---...///000///...------...///000222000...---///000111000111111000000////////////333222111000000000000000---111222...///222///)))222,,,***---000000111444///000000000000000000111000/////////000111333444,,,---...////////////...000000000000111111111111------............//////...///000000......///000444222///---,,,...111333//////000000000111111111111111111111111000//////444333222111111111111111111000/////////000111222---...000111222111111000444333111000000000111111222///---...111333222000111111111111111222333333333000//////222333111...222222111333444555444222333111111333222//////333111111000222444666555555//////000222444333000...111333444222//////111333222222222222222222222222444333222222222333444555444444444444444555666777444333333555666777666555555555444333333333444444777777777555444444666888666666666666777777888999999999:::;;;<<<======>>>======>>>>>>???@@@@@@AAA???AAADDDEEEFFFGGGJJJLLLEEEFFFEEEDDDBBBBBBDDDFFFFFFGGGGGGHHHHHHFFFEEEDDDHHHHHHGGGGGGGGGGGGFFFFFFCCCDDDFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCEEEDDDDDDIIIEEEDDDGGGFFFDDDDDDGGGGGGGGGGGGIIIKKKKKKKKKJJJIIILLLOOOOOOMMMLLLNNNPPPPPPMMMOOOVVV\\\]]]___bbbbbbbbbeeemmmuuuwwwsssnnnooojjjeeeccceeehhhiiiiiifffeeedddcccdddfffjjjlllffflllqqqqqqnnnmmmoooqqqrrryyy~~~}}}~~~zzzwwwtttpppooopppqqqpppnnnqqqttttttpppnnnnnnjjjfffllljjjkkkpppsssrrrqqqrrrwwwyyy|||}}}}}}yyyuuurrryyypppiiijjjkkkfff```\\\___```aaacccccccccbbbbbb```aaaaaa^^^[[[WWWVVVVVVXXXZZZ[[[ZZZXXXWWWXXXYYYSSSWWW[[[___kkkvvvxxxrrrjjjiiiiiihhhgggffffffeeefffeeeeeefffhhhllloooqqqssszzz111000////////////000111...//////000000//////......//////000000000000000///000000111000///...---///............///000000........................000///////////////......000000/////////.........000//////.........///000000000//////////////////........................000///............///000000000000000000000000000...///000000......///000111000000//////000000111222000//////000111000///000000//////............333222111111000000000111444666555111000333222---444111222555444///------////////////000000000000000000000000111111222333111111111111222222222222222222111111111222222222000111111111222111111111222333444333111000111222555333111//////111333555//////000000111111111111111111111111111000000000333333222222111111111111111000000000000111222222222222333444555555555555444333222111000000111111444111//////111333222000333333222222111222222333444222111111333444333111333222222333555555444333555333333555444000000333444333333444666777666555555444333444555555333111333555666555333222444777666666666555555555444444444444444444555666777888888777777777888888999:::888888888999::::::999888<<<<<<<<<;;;;;;;;;;;;;;;=========<<<::::::;;;======<<<<<<;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBEEEEEEFFFGGGHHHIIIIIIJJJHHHJJJKKKLLLKKKKKKLLLMMMGGGHHHGGGEEECCCCCCDDDFFFFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBCCCCCCCCCFFFEEEEEEGGGIIIJJJHHHGGGKKKHHHHHHJJJJJJGGGGGGJJJOOOOOOPPPRRRTTTUUUUUUUUURRRUUUWWWXXXXXXXXX[[[]]]]]][[[\\\ccchhhiiikkknnnqqqqqqttt|||zzzwwwsssnnnlllmmmnnnooonnnkkkiiiiiijjjmmmppprrrssspppssswwwxxxwwwuuuuuuvvv||||||yyywwwtttsssssssssrrrqqqvvvzzz{{{xxxwwwxxxuuuqqqmmmiiijjjppptttuuuwwwzzzxxxzzz}}}~~~|||yyyooofffeeefffbbb^^^[[[``````aaabbbaaaaaa_________``````___]]]\\\]]]^^^dddddddddaaa^^^\\\\\\]]]___dddjjjpppyyyzzz|||}}}}}}111111000//////000111111//////000000000000//////000////////////000111111000000////////////......///////////////000000111////////////////////////////////////000000000000000000000000////////////000000////////////000000///000000111000///---,,,000000000000000000000000000000////////////000000000000000000000111111111///000111000//////000111222222111111111111222222222111000111222111000...000000000000////////////222222222111111111111111333555333//////111222000//////111444333///...111//////000000111111111111222222333333444333333333222111000000000111222333222111000//////000111222000111222333333222111000222333444333111000111222444222111000000111333444222222333444444444444444555444444444444444555666555555555555444444444444000111222222333333222222111111111222222333555555666555333222111111222222666555333222333444333222666555555444444444555555777555444444555666666555555444444555777777666555777444444666666333333555777777777888::::::888666999777666666666666555444333555666555444555777999777777888888999999::::::999:::;;;<<<>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDBBBAAACCCDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEFFFHHHHHHIIIHHHJJJKKKKKKHHHFFFEEEFFFHHHHHHGGGEEECCCBBBDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMPPPRRRRRRPPPNNNRRRPPPPPPSSSSSSOOONNNPPPXXXYYY[[[]]]```aaabbbbbb```aaacccdddeeegggjjjmmmllliiijjjoootttuuuvvvyyyxxxxxx{{{~~~wwwtttpppnnnmmmlllkkkjjjhhhggggggkkkqqqttttttsssssssssuuuwwwxxxwwwtttrrr|||~~~yyyxxxvvvtttrrrpppooooootttxxxzzzyyyyyyzzzxxxtttjjjfffdddiiimmmppptttyyywwwxxx{{{}}}~~~~~~~~~~~~zzzpppgggeeeeeeccc``````aaabbbbbbcccbbbbbbaaa```]]]^^^``````aaacccfffiiissssssrrrooollllllnnnooouuu{{{111111111111111111111111//////000111111111000000111000/////////000222333000000///......//////000000000//////000000111222////////////////////////......///000000111222222000000000000000000000000000000000000000000111111///000111222111///,,,+++000000000000000000000000000000000000000000000000000000000000000111111111///000222111000000111222222222111111111111222222333222222333333333000---222222111111111111111111111111111111111111111000///000111000000111333333444111111111///...222888000111111222222333333333444555666777777666444333333222000000000111333555444333222111111222333444111222333444444333222111222444555444333333444555555444444333333444666666666666888888999999888777999999888888999;;;<<<===;;;;;;;;;;;;::::::999888222333555666666555444333222111111111111333555666999888666555444444444555999888777666777777777777999999999999:::;;;<<<===<<<:::999888999999:::::::::999999;;;<<<===;;;:::;;;888888;;;<<<::::::<<<======>>>???AAA@@@===;;;@@@??????@@@BBBAAA???===;;;<<<<<<===>>>???AAABBB???@@@AAACCCDDDFFFGGGHHHCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHFFFEEEFFFGGGEEEDDDCCCBBBBBBCCCEEEEEEFFFGGGGGGGGGFFFEEECCCBBB>>>>>>???@@@AAABBBCCCCCCEEEGGGIIIHHHFFFCCCBBBAAAGGGGGGGGGEEEDDDDDDFFFGGGIIIJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSTTTUUUTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXTTTSSSSSSTTTVVVXXXXXXWWW[[[XXXYYY\\\\\\YYYXXXZZZ^^^```ccceeegggiiijjjlllkkkkkkjjjjjjlllooorrruuusssoooooossswwwwwwyyy|||wwwwwwyyy}}}wwwooonnnkkkiiigggeeecccaaacccccceeekkkqqquuussspppooommmmmmppptttsssnnniiiqqqwww~~~{{{|||{{{wwwrrrmmmkkkkkkrrrwwwzzzyyyzzz{{{yyytttnnnhhheeegggkkknnnsssxxxxxxyyyyyyzzz{{{{{{||||||wwwooojjjjjjkkkiiiggggggdddeeefffhhhiiikkklllllloooppprrrtttwww|||111111222222222222111111//////000111222222111111111000/////////000222333000000/////////000000111000000000000000111222222000000000000000000000000...//////000111222333333000111111111111111111111///000000111111111222222000111222222111///---+++000000000000000000000000000111111111111111111000//////000000000111111111000111222222111111222444111111111111111111111111333333333444555444111///111111111111111111111111000111111222222222111000000222444555333222222555;;;777555555222...///333000000111222222333444444555666777777777666555444777555444333333555777888666666555555555666777888333444666777777777666555444666888888888888:::;;;999:::::::::;;;;;;;;;<<<888999;;;<<<<<<<<<;;;:::<<<<<<===>>>???AAABBBCCCDDDDDDDDDDDDCCCAAA@@@???999:::;;;;;;;;;999888777888777777777888:::<<<>>>>>>===;;;:::::::::;;;<<<;;;<<<<<<======???@@@BBBAAAAAABBBCCCEEEGGGIIIJJJHHHHHHFFFDDDCCCCCCDDDEEEFFFEEEEEEFFFHHHHHHGGGFFFHHHDDDCCCHHHJJJIIIIIIJJJHHHHHHJJJMMMOOOOOOKKKIIINNNOOOQQQTTTVVVUUURRROOOLLLLLLLLLMMMOOOPPPRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLMMMMMMOOOPPPOOOMMMKKKLLLMMMKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHIIIHHHFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIGGGFFFDDDEEEEEEEEEFFFGGGGGGHHHHHHLLLNNNOOOOOONNNLLLLLLLLLKKKLLLLLLKKKKKKKKKNNNPPPSSSTTTTTTUUUWWWXXXYYYZZZ\\\]]]___aaabbbbbbbbbaaa___^^^]]]\\\ZZZYYYXXXWWWSSSSSSSSSSSSUUUWWWZZZ[[[XXXVVVSSSSSSVVVYYY[[[\\\^^^\\\\\\``````^^^]]]```cccfffiiikkklllmmmoooqqqpppnnnkkkiiikkknnnrrrttttttooonnnqqqttttttuuuxxxwwwwwwyyy~~~yyyqqqiiiiiiiiigggdddbbb``````cccdddgggmmmrrrtttrrrooojjjhhhhhhlllrrrrrrlllfffiiiooowww}}}~~~}}}|||sssllliiiiiisssxxx{{{{{{{{{|||zzzuuuqqqllliiilllqqquuuzzz|||wwwwww{{{}}}{{{yyyyyywwwxxx{{{~~~111222333333333333222111///000111222222333222222111000000000000111222222000000111111111111222222111111111111111222222333000000000000000000000000///000000111222333333333111111111111222222222222///000111222222333222222111222222333222111///...111111111111111111111111111111222222222222111111000000000111222222333333000222333333222222444555000111222222222222111000444333333444555555444222000000000000000111111111111222333444555444333222222222444555111...///444666222222555666222///000111111222333444444555555666666777777777777777666777666666555555777888999555666777888999999::::::777777888999:::;;;;;;<<<999;;;============???@@@>>>???@@@AAABBBBBBBBBAAA@@@BBBDDDEEEFFFEEECCCBBBEEEFFFHHHJJJLLLMMMNNNNNNSSSSSSSSSRRRPPPMMMKKKIIIDDDDDDDDDCCCAAA@@@???>>>======>>>???@@@BBBCCCDDDFFFEEEDDDDDDDDDEEEFFFGGGDDDFFFIIIKKKMMMPPPSSSVVVTTTUUUUUUWWWYYY[[[]]]^^^``````^^^ZZZWWWWWWXXXZZZYYYXXXXXXYYY[[[\\\ZZZYYY[[[VVVUUUYYY\\\[[[ZZZZZZUUUWWWZZZ___bbbbbb___[[[ZZZZZZ\\\^^^```___\\\ZZZWWWUUUUUUVVVYYY[[[[[[[[[\\\[[[ZZZYYYWWWVVVUUUTTTOOONNNMMMMMMMMMNNNOOOPPPNNNNNNMMMKKKJJJJJJJJJJJJIIILLLNNNNNNKKKIIIJJJLLLMMMLLLKKKIIIHHHHHHHHHHHHIIIKKKLLLKKKHHHGGGFFFGGGJJJJJJLLLLLLLLLKKKIIIHHHOOOPPPRRRSSSSSSRRRQQQOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUVVVVVVUUUUUUWWWYYYVVVWWWXXXWWWVVVWWWYYY\\\^^^^^^^^^___```aaacccddddddeeegggiiiiiiiiihhhgggbbbcccbbbbbb```]]][[[YYYRRRRRRRRRRRRUUUXXX[[[]]]XXXVVVSSSSSSVVVYYY\\\]]][[[YYYYYY\\\^^^]]]^^^bbbhhhkkkooopppnnnnnnqqqtttppplllfffdddfffkkkoooqqqtttooollloooppppppqqqtttttttttvvv{{{~~~{{{rrriiibbbccccccbbb```___```aaabbbeeeiiimmmnnnnnnmmmkkkeeedddfffkkkqqqrrrmmmhhhhhhmmmvvv|||{{{xxxyyyvvvmmmjjjkkkpppvvvyyyzzzzzz{{{xxxtttoookkklllssszzz222222333444444333222222///000111222333333333333000000111222222222222111000111222333444333333222222111111111111222333333111111111111111111111111111111111222222333333333111111111222222222333333///000111333333333333333333222222222222222222222222222222222222222222222111111222333333222111111222222333333444555555666111222444444333333555666111222333444444333222111444333222333555666666555222222222222333333444444444555777888999888777666777444444555333111777@@@III???666666999888666666666666777888999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<=========>>><<<>>>AAACCCEEEEEEEEEEEEFFFEEEEEEEEEGGGJJJLLLNNNLLLNNNOOONNNMMMLLLMMMNNNMMMNNNPPPRRRSSSSSSRRRQQQUUUWWWYYY[[[[[[ZZZXXXWWWZZZ\\\___ccceeefffeeeeeehhhhhhgggfffccc___\\\ZZZQQQPPPNNNKKKIIIHHHFFFFFFDDDEEEGGGHHHJJJKKKKKKKKKOOONNNNNNNNNOOOQQQSSSTTTUUUYYY^^^bbbeeejjjppptttssssssssstttuuuvvvxxxxxx}}}}}}zzzvvvqqqpppqqqtttnnnnnnnnnooopppqqqpppnnnmmmgggdddgggiiigggdddccc]]]```eeelllppppppnnnkkkdddbbb```___``````___^^^[[[YYYWWWYYY\\\^^^]]]\\\^^^]]]\\\[[[YYYXXXWWWVVVZZZXXXTTTRRRQQQRRRTTTUUUSSSSSSQQQPPPOOONNNNNNNNNMMMPPPSSSSSSOOONNNPPPSSSWWWUUURRRPPPOOOOOOQQQQQQTTTVVVWWWVVVTTTQQQQQQQQQTTTVVVYYYZZZZZZWWWTTTRRRXXXZZZ]]]___``````___^^^]]]]]]\\\\\\[[[ZZZZZZYYYVVVWWWWWWVVVVVVWWWZZZ]]]cccccccccaaa______aaacccbbbaaaaaaaaabbbccceeeffffffggghhhhhhgggeeebbb```\\\]]]___```___\\\XXXVVVQQQQQQQQQRRRTTTXXX\\\^^^YYYYYYYYY[[[^^^______^^^YYYVVVUUUXXX[[[[[[___dddjjjmmmqqqpppmmmlllnnnqqqmmmhhhbbb```ccciiinnnppptttnnnkkkmmmnnnmmmnnnpppnnnnnnppptttvvvrrrhhh```[[[]]]___^^^^^^^^^aaadddeeejjjoooooollljjjjjjkkkfffhhhlllrrrwwwyyyuuurrrrrrvvv}}}{{{zzz|||}}}222222444444444444222222///000111222333444444444///000111333333222111111000111333555555555333222222222111111222222333444111111111111111111111111111222222222222333333333111111111222222333333333///000222333444444333333333333222222222333444444444444444444444444444444111222333444444333222111444444555555666777888888111222444444444444555777333333444555555444333333555333111222444777888888666666666777777777888888666777999;;;<<<;;;:::999>>>;;;:::;;;;;;===IIIVVVuuuaaaJJJ>>><<<;;;<<<>>>======>>>???@@@AAABBBCCCAAAAAA@@@@@@AAACCCEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKNNNRRRUUUXXXXXXWWWVVV[[[ZZZYYYYYY\\\___cccfffffffffgggeeebbbaaaaaabbbbbbdddfffhhhiiihhhgggfffjjjkkknnnppppppooommmkkknnnqqqvvvzzz|||}}}{{{zzzyyyxxxxxxvvvrrrnnnjjjhhhYYYWWWTTTQQQNNNMMMLLLLLLNNNOOORRRTTTUUUVVVVVVVVVUUUUUUUUUUUUWWWYYY[[[\\\eeeiiipppuuuyyy}}}||||||}}}~~~}}}wwwpppkkkmmmnnnkkkfffddd```ccciiiqqqvvvwwwtttqqqoookkkeeeaaa```bbbcccccc```]]][[[]]]```bbbaaa_______________````````````eeebbb^^^ZZZXXXYYY[[[]]]\\\[[[YYYXXXVVVUUUUUUUUUTTTYYY\\\\\\XXXWWWZZZ]]]ccc```\\\YYYXXXYYY[[[]]]```bbbcccccc```^^^]]]]]]]]]```dddfffeeebbb^^^[[[^^^```dddgggiiiiiihhhggggggfffeeedddcccbbbaaaaaaYYYYYYXXXVVVVVVXXX[[[___iiiiiihhheeecccaaabbbddd``````_________aaabbbccceeeeeefffeeebbb^^^ZZZXXXSSSVVVYYY[[[[[[YYYUUUSSSMMMMMMMMMNNNQQQUUUYYY\\\\\\]]]```dddggggggdddaaaYYYUUUTTTWWWZZZ\\\```fffiiimmmpppnnnjjjhhhjjjnnnkkkfff___^^^bbbiiiooorrrsssmmmjjjkkkllljjjkkknnnllllllnnnqqqsssoooddd[[[[[[]]]`````````bbbgggkkkmmmsssxxxwwwqqqmmmnnnqqqooorrrxxx~~~222222222222222222222222444333111111222333333222666555444444333444444555111111222333444444555555666555444333222222222222666333000000222333333111444444333222222222222333222222333666888777333...333333444555555666555555777777777666444444666888555555555777888888777555;;;999666555666777777666888888888999::::::888666999999999999888888888888666777888:::<<<===;;;:::===;;;999777888:::===???===<<<<<<<<<===???AAABBB????????????????????????;;;<<>>>>>:::777666666777888888888888888777888999888666666888999::::::;;;===??????>>>======;;;999:::<<<===>>>=========>>>???@@@@@@???>>>?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJKKKMMMNNNOOONNNNNNNNNNNNOOOOOOOOOPPPNNNNNNOOOQQQQQQXXXllltttpppiiibbb]]]\\\]]]^^^```bbbccccccaaaaaaccceeedddeeeeeedddcccdddgggjjjjjjmmmllljjjmmmtttuuuqqqwwwyyyzzz{{{{{{}}}}}}yyyyyy~~~~~~}}}}}}~~~~~~{{{vvvpppllliiifffbbb___^^^___``````fffffffffiiilllnnnnnnmmmiiiiiieee___^^^dddiiikkkyyy{{{wwwuuuuuuvvvzzz~~~~~~{{{wwwmmmiiidddbbbdddhhhlllnnnhhhaaa\\\]]]eeekkkllljjjgggggggggjjjnnnqqqpppooovvvoooiiihhheeeaaa```cccggggggeeecccaaa^^^[[[ZZZ[[[]]]^^^___^^^\\\ZZZXXX]]][[[XXXVVVVVVXXX]]]```eeehhhlllpppqqqlllddd^^^\\\```dddfffddd```]]][[[]]]^^^^^^______```bbbeee]]]aaacccaaaaaabbb___ZZZXXXUUUQQQMMMKKKLLLOOOQQQTTTUUUWWWVVVUUUTTTTTTUUUXXXUUUSSSTTTVVVXXXXXXWWW```cccggghhhfff```YYYTTTMMMMMMMMMPPPRRRQQQNNNKKKKKKNNNRRRSSSSSSUUU[[[```eeeeeefffhhhjjjiiigggeee```___^^^\\\[[[[[[[[[\\\hhhjjjmmmmmmllliiihhhhhhnnnnnnnnnooorrruuuxxxzzzvvvvvvwwwwwwxxxxxxwwwwwwxxxxxxxxxyyyyyyvvvqqqmmmqqqvvv{{{|||||||||777777777777666666666555555555555555555666777777666777777777777666555555999888888777666555555555555555666777888888999::::::999888888:::<<<<<<;;;>>>===<<<;;;::::::::::::===<<<===>>>??????===;;;<<<======>>>>>>>>>>>>>>>===???@@@???>>>>>>???@@@???@@@BBBCCCEEEEEEFFFFFFGGGFFFEEEGGGJJJMMMNNNMMMJJJJJJLLLMMMNNNOOOOOONNNOOOOOOPPPQQQRRRRRRRRRRRRVVVUUUSSSRRRRRRSSSUUUVVVXXXXXXYYYZZZ[[[[[[[[[[[[aaaaaabbbcccdddeeeffffffddddddcccddddddeeeffffffeeecccccccccdddjjjyyyyyyrrrnnnppprrruuuvvvvvvuuusssssstttvvvtttuuuvvvuuuuuuvvvyyy{{{zzz{{{{{{{{{zzzvvvsssqqqmmmjjjiiijjjlllnnnsssuuuvvvwwwwwwxxxzzz|||{{{|||wwwkkkdddfffkkkooowww}}}~~~}}}}}}yyyyyywwwuuuuuuwwwvvvrrrnnneeebbb``````cccgggjjjkkkaaa[[[WWWXXX]]]bbbcccbbbbbbcccgggmmmsssvvvvvvuuusssmmmgggeeeccc```___```cccbbbaaa^^^\\\YYYVVVUUUVVVWWWXXXYYYXXXVVVTTTRRRUUUSSSQQQOOOPPPSSSWWWYYY]]]bbbjjjqqqsssmmmddd\\\UUUXXX[[[\\\[[[YYYXXXWWWZZZXXXVVVVVVYYY]]]```aaaZZZ^^^```^^^]]]^^^[[[VVVQQQNNNKKKHHHGGGHHHJJJLLLNNNQQQSSSTTTTTTTTTVVVWWWYYYWWWUUUUUUWWWYYYYYYYYY\\\___cccdddbbb]]]VVVRRRHHHGGGFFFHHHKKKNNNOOOPPPRRRUUUZZZ\\\\\\]]]```dddfffgggjjjmmmoooooollliiiddddddddddddcccaaa``````gggjjjmmmppppppppppppqqqxxxxxxyyyzzz}}};;;;;;:::::::::999999999::::::;;;:::999:::;;;<<<999:::;;;;;;;;;:::999999<<<<<<<<<;;;::::::999999:::;;;<<