17246707299887926202844361526201572797679890841213161717245598882578801843421022199267106326215818388378629229141053341678199577285218982822996996865248750190223727925594392361604649783538314779177176621794455699927333489105166396197479876534172299261158315965521804791756819058343640573842380984353825008800435335385101089342658877425676555379333856969914070329138801641101454974095569207812196690792719676180674116928972898572562617874618416189628139495744003368462244251325968867838683323009057651996256354740763097566657768140577770728393472948774994028939655795176405697766079477475244436789798775173262224330882076215112127964029194220331554672039253715304328876998826419915014733604914981554298759655474792377303461938615244777542211499905657043511776272004148807779419796233810748235978608116822798851346243239789315795301530632333776595655727994332523822379427789291548795238855224677052698364974075665486229003439513487772249144462872342983885927818752807826615824757381792114815953883432836685625890934173996250932467638127796840187189664112629873314881370255965552215536694634409866827512582732688600866260546893801635147973639705954838456277955836453765834167959331860848054557902848242799493849523268042128947398910550276923617158882349081688308763259177536766537317643546885422403955165615002830231116361957218473019731798566468971419796551811026314529516955993915023451723340935775579477524052923696374521898145791334513783642592203276285739914961675112644785984749098510759207737734469819527164824453985772598366524356415285145643593418531048346906135365538149935902644866513796974477461712416942368979069153118693281666291259434933847198813383292839715327559782015007769257630886788594619056142646968499749550380710648516059250193289428395373301218744595312560998316541406779981928453701451986691696236725174916410555061554087271558932083535829611168514549504737219787126649433074776859008421964026318278985125028331332310831350265716171919669414962069681241755584465185421625366706254586734767381544809024993448358617108280532646403920129832865861190457014545329914111696275361895427654991764744851008192813137087137836531874850587970908373675295429808158619955657854529913771101665189172620835195255060881616079369393015613736536101127922015547711003451269312502962204487253888513820653852803822489781763883566716888745318539456088037181678082351812587687321161435753384440476328507179988041882792811983842417860511034781554674378363830572925863151254634695300196455871199454422887893655064484771150310758515587663943536612511316628011789561077470549125407334281270956768136130503027371087613709609855744048311250746879914806161517208407317577004972451529206679978546979626481224069122253098883781113526657922916153212361647708629290885084804327604611574600432382811558364385545884429396543196429114203900321034602506789510848435783537360845273601625671401302510703571342310057397612482631807640067836456266442314631341763183292197055831684885569967269289435019972710226000870069682128184376019835182791562031745593584931161960903136997178163242749977905049381669997958647271381034344880532063733376052053015939617838078786608614944141608637814374929062738237241351446111542128176967027113770869946805032003912967689955168277401814871345879484528960181758579456233085247264997349391888880918723127427198956153819056647793970889879818184287566899136199249659178292274743170956765251611882140551720201179844330226610095777693846448677926588983212934230426355368039753843808101828314540448895766404724652071543911993119733137335045517470571844345942328215569068911154997224463588167499152538248381528621419558186537953402137843656959569860045310470769598320635361901737549333929777630794276340036836302347014475035229565202385898716699750102183215937742780202442804284887422749594611217272857554217977725175692675019339981376162316984676302960915541897583952488598864817402192806031851462422762039116165048383594767484483023569091394131267895481312659602215318984515601921018947119224618911218121037062536724757266754775459227248457269505777038356698883648771497745360353859206995654101569726150548863182005398226674548477759931717534987163694245335463737486050771290992976778262324622474938278791765632049654603626272663440112418409549686887957993802627452511696358308444481818328227954088366651571486472056888238268480789771221263326507665690114794880187816866101088823565283622303310899185893481415027339551970571209832835532529036507054601417915174184214078894248226952793450207255598913173802133186356939387225259049262253796551892638865398026342250575616702714794119627926066889620838399962958143683192913536034236831970167228483511733567696136733725194974944933597633353263597510718801996869363587143807249246579238024288555623227824636156322494839278222216552731657890064281397187641783209637494353858726772630908857762690209854556313159817529255712891498920099768856257152758198485674233349699526629446911051804451139056073213662672085846986203325494854717186094812067596187886972360183240099157938417769751224263052055341816166985894549456139988924874391643372545574246102679273498982612363534229745041078380105211427008579964893695794922794223108178694048433518988310526979372927661262145071410726384759372839589496255120109676763570601320177366909397349668797680911721937235891691378512146638080298952516726141287393348389386892696265623938901245763154979085255930239606472895044347292473502678105399355968777619696027457206483018692432685584886908549492727233942752613222548658029836677865735797739679775771514931649098320799439316791293846815406188739296344222344886785671207133791987261126276899661920331249969771874001183988053711655353499448473475924393243523579233639987198060386635799122454804754696380215360963058171546045105292113915167435719197125744757073632740498014166657161595161759