3805463748751789143598061498834947840524508950122521737338549139251169141362016111138012147783697411587124086063500997243125689262877573944637171764217571634019261202265016183172531114597471834854592339392919117583095975657691774433538498787495295812271288539622408758236714742475714160736821099318423066759503532255419903800162423116764190154702944030528268241118155154550515459388473192633277515601963445095753845434726183828335461095705259769124614048884090742346883075576909461333003977609379967899525469422513013206471371536784149803005349311772503337557430965096632137081443270578122599349719177255631234522736250716745459476633959741553295253150475045746938716895539799196034493078558299028519352549093010889300846515846418484258266759056575203706757386508947498604064345936032202694875011742312735810912097695282281132057118139784452919693301185850420804997349453884320854539139149296829112358855588658026686255716554023529323515131653478273168273578994992342340349875559790700386335214826410924136132817425709906323642144358976553957426708065590118513426884686001029746939108375335179097954983213925086169269297960638518139328653352569327188545059258953223858552358245373554177936391777945782415492682099850198872432306053542845749608214564577140500144177565427216999087483688878310369026572301732754081680458253519452401338783887985554420440885192307546484013393333451883223554637079815644940406478252964188114987789123551624830866806379533969524655547462283902772987272201882343931871316247547128746535524593260258963099656229972752316562196865485179428090561209447780662092899273128599139921288463695559997799005487331411678434682652081275779186685249932394866149126120363221599494491492613801103872412316678577949718257872083255526157225295557324431275760782613502594354068692520142836074542997764039600171502814587377291070624591235963450777413444584456431161893523829776035274279999392334551293918853390737340877179759035346653609868725691902357592578383384635039203229178997183662901848086962614763656548606496638351584160945332388119455029924627121824486660894344167735810477891038466578592565542655396226079327507497671272755258154398603596547732489220105734969468237376634722785439383043936792831670249421818371739388903202741927771572729628372866723789773463529947458259874170440227467449376424841631743269819309453369558353564113358194764041059913714674030569771977242619055204991177468730994562656350680524808584480252497825547990503704239776809482401938625854722712496692497055411657859857332325516073903466155635833957731750391150461693202678145126596253167948613683216533756420851870131588954203766725831722619455526162512097466114488626813314959987949266199332193407991812386887205374033923804442651512817018104598743677934734674333121800104682031635599867611318221312565358415254624607353692195563885434207771657767181102519613735546932914892015332709218243864854564917648406895633556967591318584515519677560577961350941276463627334146985143310558643018156676584934751208622242411475892197386805370213609989343550279909424399339978107858667527300118033758921245733633984155352588069772527932978617659497238357617420856264729470889944747579229207036451287094104541086709363888926429717226973677211621191115760531259127512738332368865191041496788019696148319243262482901851275051935661719935122736483833578168803029207563081903682773940355961684202893557635764268358607710512739644715623241032288532901051567833094168876978788976302852338451076992861846313937185848936759961554563301927269847243364523989463090309480632181564750390571145394932549109778885771683876403431788468259486689925087672640952886894779366705689992684106380929736659271214957601377892653462382884836739832178412919538267975268908323634417751346482595895396787446590121966867935496438488550481054808541523236212509854917894272458789197998623265271965734180885678991464732294210631039684149280357126151597972493367205255048421458582533305142983369032834380894839432709974603892198534498775474013954153015936584891348041235954379903948159433771772622415184334530216803204812996772298936453409802824544864417585702557421619993882681896759871429183988368659146363173103261804259894611547652728064528196321375519227008769838392281430320918451429758099737110119662040363283047036819944626264244545873317248121162712501070351420332076237898652565397343209698905317296210487653646397001706127376728768351796279881608661061993510640674045058688922785564553373332056709946651544423635125017835129215246683498408692198481445708481696333414368077920920917249387546648254772954697959678119017106260960203929738110355338955232149973394228977639840289098719304506827260405151784684946723883028259204672582097868686024935697467486935957908288958639894169988733136758139838618159421838227564714440449212307249836595627627779802993776081978602685696886540993788489617683060071304128872109131225296814942142318068388595961479818327379413491218318504121212967602358318157872827379553527936282720831577635553728918292975467292492376390204051878320578689198052015616723526508370159939973683409991757242950603654556494638327344283799218252455679975930874787495588172958247316492604592159079029782459432632767211643990122147181529452393397117516932724186824358616810653888119231433412608251793394253611269350661809862015515866872556669225955977526196655294856831710950714937387365780561086684835837674111634246827209734997303174498514082581915320481561422778958710677632432876291433123537372086427306450426898148315188350738814592069600972117073130541792875419292252744898499774199188108475624417909347224061535774197838298383978049345289625584279358908257782862715546678082525278367836542094198743913193905140588129370251805887660528381147923756429473217897986928425713229952605568742390429093347164651826656786766664663422481376167995742835186378946381016392289672485411997