65553743986681703149500687426223395444435781498999244274997122354523836349793417574942213986764980886224614738488355423983855975008035293931513473848836476359056785870715220109915212663421682848597958485597956976631076917677817411654776738713336872813807819396089069607437414750983626489327951522547323516973956798733709968888389274857358416880092852532757812178390288976555235192751114619878577621925592924582874283145280092602698780793309964103731237618068172232590387196813213005468680772202671987220677681217979901758199614369127757551154515517140943765211584872038228541739440540069008522449222918760673399653286395506498843776301773033305703723541614359492287226467340024352402634973098035376335616300366634569651513634165024787747370477038368721710024483511597638067678327613196190848791522811360387233274335572743213849695991385700194049892468045031862109487167513128765390291598359224405507715259268214268547331748944745728284128798237267027071460869746506341673324536103487525246005490784911296115088792543654863282659583094481968753339338994934832804149940462153321752660124894190784611624752768413224142270142034142049107562876824829482471235610209694831469691342736781213425755669982324755290771080892092823598307577918397454268733468384196645832735186913797554899624914015680938281679519255025157582260056634548673254739264732070364713209466319650230157345087194966153783447429936154818613362498481702736313722720580042961247959594299249481496036791869459352907706061244418307360581342165180505029185260466410381246089343543560804599328200949349362197366135188415774227342083243874677654542710671626962567492485838924888631646963629856656879824370950455359554871522066701782444663244678719449455615430724498863582354010832481456966159816598234718509641915517757891029202646483773087780512056147512333116459872955465952689906955389468477861687339192218765332122325583724498519708213263653807904654771248157834062355752762272304041815998533577880386014178237241790824681638077633014567522530947588103565626864339990348512505503144318834816557106681280575726153925579456812178835368739098519557348318112571516334789204127328518685698873344972982961856428864411705525811189886637360491703670769366696227373953155536211082735623283385186726538968362999206048362410078754554833593747163181716484087916889663156021870445744095353196710259577158794205659689687103862421569356522383295606139075129288264679436055896587152690358682912673586761291671457860756823896558213641429723205959629049335632923357047259551620049681157910089616107441655351640646557959815399441431028563314598330551517019713978947429396700756972056037870127457428729047349044401923470128719144619111476170449774485324050315971155231168583520942623064854687466712728387663654919678429017622785662924891447475861533654261850482420355091581369486939265976414156293980514391344057714408991288678215212379931156287714405647727189946330098218565820827691262135531929430782191579967556293582941253809772553418834994619451031585589343188600870952507908977143264837911924266051522956578272111933301222693627122155287526838439954047655847917967897456434056035446567493701859634248387986554413085698491433846720926989553535288826195938931451949938433987695311772474332491160513239903590378672651661624029441977398376425284188713293906353482876048599155312540960740302103542891484394171968578152848250695807648795887527286472563781745091229565347773807992195718239722274915875402945374054475593424556453593123397327530844335517921574834659811185687366792877826992810942724852762822708466630182019362421669293743841836813398357914254516243419361518585888575422084657155419705778258584015739880595222990918704564494963565818848648811210735039596757611883523459286262999380507156682594709790698248726381571618045228478494499490012744318964690339072593511849393017999359783289844389049212670951026854291974564792271266897826117542314438988818144961476537033155988655857528885712380708241743247466413854571257530637489125849500827325788033988993247145922496069961297321251984181624565548692594337213056957656956650701912203490577934552233644578623515441787029134723492898126908763631501785209017289107417745451366292970154472576032357751271155289923408376123594869063309828764994866424248228467609422316590660138192496189367998445404445589131171260729018744671473037797288820366017791121560933865319172978749240696879929245765111649499313776648380484052647815343159890743619286394171786805393212220171764168851018907759919217578595700268398250968203716668594037919448618158412997258382960564311052406020356557180981036755175531056086439741742323644193362787690290860148558636311864576525680865085417389736010928989496688215874600187598621360132339483681805468882074905657489595729008249241073263947938467378524344434489482336483646504275452334879918750767290459093573072282427376130274945799675895086552757858453399565878391116668271501613175714193894487087082060429215799499053411047075512909884332922093237593603749664918742967075724129286501804933310791144597113092130199399746911352746633955147667638019896286467656796201538358167408313561981951984743844732254507575498733976870251304774609505534804924880267792395250957638729218928426919079713853630643115619303182917457372360314865564471178022601243359629525058306889661947139418417648634008466560898032157704355225017962614748209049928272834592068782937924781677861823984479189874525489888828651978199426913402295547866906432141937257041309842955358503955646412457234615118289798797433978451959372388139455563721040233825475483276903634171433941386397377803840241372687797614619922541930762556298924332876532351094621255047237492990530557116534354098617385427970684063426699679081273129950021816157368448346139999544187859797126825075858635367776551674522289283231297721948367376592501300429834422391273999487002