7671798526963638474255479123276176371400762711486597267701927652135493085642193428387304675072081213394035097323322741775118281219638382051383479626835316676023937821760550213922595522766600835485423501437238386313215435301200356444390125825737804133642286572535703205187153319515587550130199652562832885607096645666552322145045542807824436865682418065894367104620614713249244691298314374316914878324028102243686542704614475111168848151870580737936682378492913171881817195392195057145627173731674134159076145826665374987902114914078325420714468051028554811314278022655145173544223629651967355613634219444855923040142224079530999460426170663972487404534274646521602274905551277145572824323434351262792282773330565225306544707750454777206037122846602534833701823982526562283615180138338639540787152715235571713808387764649482752560419538227990657221542628190661528438218259632333915937187761636431959610746216414633325163885531255602811155768260161771231789473755220729471242561389223584766336514812417133711829775247048266639951414120280376944663554531987476722316225037675372737289374056457636152131020434373664846548030467617868937767483767734825415363852756305524892874475382223154504845003696845701807483667044688265986930264478552469029048885377211785214578142570650374334516933498728053626294724573035620318944925816832827847519343346109156175864457887443445083354766343928119167816481357782335162585527388407659440646702474701406586650762161223543502291127833155812042467264201273567641318459380841651546361839667272854128741569336381115734564694785996626496582893404631863071375451062576471657797708767919780954779388665367404977546652645221017326177687563157352670172840108734174797675142993491106817455252014321296791435544132640116708588786295637293601784845968532055775411473167151229410794553847927465437983752652717993001135537523738305158005015484680260138