617353410534098608475491037139713414038332025566612633230261573922718297165612084804648124243696874486114148365681614137213862423909927300994656946912218823433237857953636196114641558449748245844957403697513289242926253978133260707897185120799734611120928831116355856236179405538991355485851047589086867484930891649952283981635882945089867715525394972962401459877179269247139647353373995333859678683545892573039216332363093569115937415667961612132268259788328059522824307675610479589775057232951374459277862475915307456667485912715818971262292382735552339549907777314895819958275894888860860652250739631408338851921771214742173895689351003694722078492086187539115398198236878269872368881953662662337766720532486010961871277610723625433635073050817236603171742228912640857310286940413311237109992761928222438877339819980123158692809227386229302533633639134088214926427095777548148543073541277254815151220362247162493976653841515093682392776548688790993525846960734783296144950501659013717368091825344236682868378638371639698294953611571327862938747378424558065349217523711449675534823176972963578352511692837232039029686742286224848476638948739221667472158836082926474848828123440993134991606388842065323561053927541502379491407633420523931956617458528110661648724478664948576652549937837630206796368561592352738856351279448291576937735440878025952305490553189591814527928179983382629733864646990004292449012293585356415279433887906423838136617887042498889900648869278978555355331710979348564373063316366026581416234498537443723952984008736355756386920590810369677700077961399425848655464295227295683942978115698615152192704076068244842930592265880789166115421648252394092411488651391357649290596639185540103330483240832731283223879257705075918637416529365252459255899709585508727212134495283819077211165131194628930659454813536944158748104602013272402902353047037992774797236886193179941232072134865273861338126287708728509539698751935318606996748331557876200536450365635641134954614047285681985841513680082706208126843569172297792097586960027986954871890896480109255614465191105855793676741142141631332530223426410986524024919256582589684999782595106636484818557625316558137548083343894295531422665131971229910260522719561448073149446945854738371571428298479485391293763784425919660313447893692543825441335881288932360154753384646474469344774614989926281578992464321130568237144752554065958458796752422240987220260938645528199564372614243525987399033625743677166264942532488537414378155636561265111315004356447937839171344858513269809936895603721540722971738982176473491794330167453252385792420911108109287763060618775623627143667622627548193399106243180308695495674583647876978574672665147726676213130550995933270160220049944775664148036344873288824775299169944358642841119379294341107820505865517108556763026114882510450776306633177878742895441749261320129432507129999026921877521521465024932689549607685364779679574927143957702135287354011463448987693346577507626807484563048297245354279920316677189954968011423397847982674893891794540620886531042965839074737936222927007096264417627839838597485018016479658077042158790241267705457531195595490615690697457176739189504410792418421303511155530508761498094517255303088833204523341199693404260299458704932854518137860786074394190645212452957953742003644663659898673142909803435944608625383587969416315284311046135936582419290304047238952431787134751768599971344287095962036499880630148964544796029356434768603720102366424619873822328059489781101581961452444635288629254878305370908153048163361244376293003803333688854147481145839436436613366697136990165553754356427937396157494157393809048258008463271695647094568867090222473520394043483776955725929731490227183545588942435170591802443404246127945887941933669195771107756287803259504260373444999526438475765431774257495951764629388086608269710406466709756022271675266496737886947481597167114542188668539873936287605534644618449331143398717359985753456459493114753281063501260191034582849243557439045839544359658784447279933573870283836288066135551965786608734386298586771078481133536159943886337197467283661758893581328954738484112421665105924661446393937211471212992881147453654761122299625450979978573598711893111659588122073712022065403213438854838495456923682379122881137914194323466522125940999591793813461972431487103577938453434514117964452279894718468578230079193691192984148142489789350064459231264402039748229344047510348567790818663349903803853036592414566326781729428767536134377403899985334054273373445076477264069092339222048298023850655961631768921343214281193696150502524460631258595983709871128918492896433609896710554851129996382259349593845713888350892539208038946471767493407612514028123156060637577250397921030861824048059363541379583705389366926688191275897522832660109311147837907631575660243095564643167719724028414435129040361882674768358762223531215910752648084359757856917669698749854085676219401859665356505562552340972651192923287031273373564216579717824025242767288237117717182310485685114872401230902480031474471195777200721428174501386059035473500179034246557575115875832357245154219446777963654227982591872977262177286401715321200447679455213569744914659918434187933886465182324150836312755602317342822640280373996806949662212309465918406213088217457691223296492166448051951624488930804397826826853029549910924882551923562729387165499757886632662599938311961453626836639807188994351528209726201459407062672446832690760619258744959167992409490249056659388821974225303993103645850143198006954329753179771282644953668549412438585746342882684524286176381792992913977122508385376707862667668164793438966461823546799689411235285749213594345229667596705481879834395902898877159650723351125681369812557984581160385619130976162501380292478098565298233282609319515177854209361132530909243615961478277