fhops/AGENTS.md,sha256=TNBsy2e_-3yPVZqnu1KvX707dgXBD8LgDY3B_XaHJ4M,647
fhops/__init__.py,sha256=u-mzFpHxNzDA1yF8Mmt8X1denC9DWViY1ZX4QjYOT5A,80
fhops/_typer_cli_runner.py,sha256=IqPjxZJi1r6wIROgtzb8fQhUenmzxvKmg7wFUH2lMzc,1181
fhops/ground_system.py,sha256=ZQHXFi7UHvCuJCzrxr8s6ccIC789P8zFF826L2JGlH4,70739
fhops/resources.py,sha256=MPBIG89eFsoTl41R0_3SpzDhQMbxB3KQbEgCv7OGrIk,1179
fhops/spatial_machine.py,sha256=ZNA0s6CQBhQiM371DomFvT5G79aFQBEYbV62Gw8A4jk,23213
fhops/stem.py,sha256=y9quqX64_5_rmo6wSrHA1ZGe4bXhGgghZO8FDPrPrvk,21180
fhops/terrain.py,sha256=V7d44YISMmZ_bRvjFVAIcYocLhGAp7k66R97dvmz1Fc,13786
fhops/tree_inventory.py,sha256=SH5VNO3Dnqq_FZZ5REGnZ81WWWa14r7286IoCXcYH3Q,22697
fhops/tree_mapping.py,sha256=49K655vQDt0GluC0U88S2NWQHedsB2CrVXj0pbo2Ffo,26566
fhops/tree_replay.py,sha256=3HCFp55SEX9Suge_7J5p3blrguJuvwz9-APOumazKZ4,24590
fhops/tree_scene.py,sha256=GEsQcfJWDHxv82s51xePijTsN37sldP3oUpfUU0v8tQ,24955
fhops/cli/AGENTS.md,sha256=3fHYW194I94zdSd3LayeE4TAQpkIrLLHy8oFTcqfbO0,626
fhops/cli/_utils.py,sha256=5vC_e4-uwQdV04AfhvbEnKKd4EugWdblfuNLbmO7JdQ,7419
fhops/cli/benchmarks.py,sha256=sRZEUi7S4lZSi4vjusQaWAWisseqX8B0IDfJykHfFOs,55920
fhops/cli/dataset.py,sha256=UTjLAfh3sEoczfw8gYrLEV_W1JwIdy9FdCJr-GpRh38,423078
fhops/cli/geospatial.py,sha256=kgx75LWyj73WVFQyWTMPmTZei9suWTYsgxS_DkXBkXE,1112
fhops/cli/hauling.py,sha256=boPIvNsypYpRo1XbylpFFK8xRXtSoETyhNUa54IloJE,12791
fhops/cli/main.py,sha256=w6FeepPlSvCx01BxzCOVa4MManlVss0t97N_zjZsbTU,144312
fhops/cli/planning.py,sha256=TYKHKJTsFidC9VLs2N5oDh9BnCBKf7ydqbCt5dGOwfg,22993
fhops/cli/profiles.py,sha256=EekYlKA6uJx_4l_Hu3c71rC_7hHsYs6wi8Sj7mpfy7o,9603
fhops/cli/reporting.py,sha256=FSlasBFkeNoOFkhODAIULs8ddR3XEN7mVD4A3dm_hRw,1138
fhops/cli/scenario.py,sha256=a2ExYpJ2VaImkGSWi90XeiRXes1W5jNghn9SphGG98w,23280
fhops/cli/synthetic.py,sha256=FnoH_4wlwEbdR8UpzahA8bFmko-cPek-oINgKhbxxsk,18966
fhops/cli/telemetry.py,sha256=K8wIozqW5MDmvHlVUEyOlEoenGrPlan3zk1eTQa2UrM,14510
fhops/cli/tree.py,sha256=JfbyjJYKfHT8Yuji6wBMiVcJEBPmfz9D3EP959dk8fI,24785
fhops/cli/watch_dashboard.py,sha256=Ghg4PCCRTob4WiAuxyoaJB_2rNWRrIjfyHe0tJDLK_w,10254
fhops/cli/web.py,sha256=7ipIiJz3OZTQFYs2kAX8z_Dk1GjE4JPNeNc4v0Fk-IQ,4539
fhops/core/__init__.py,sha256=OaOgtz1J0KgiXNxjf4DhxFnOs78dFysq3Q6vGEdQT0s,118
fhops/core/errors.py,sha256=ivAu_XUrNinDKjiNPPRHolOYQoDRKjqHFznrCNuupW0,173
fhops/core/types.py,sha256=jElB2OcxJHZ8sTmtZHUnGwcDcILZLe3dbswZ0BFSwZg,661
fhops/costing/__init__.py,sha256=DVpDYQjFztijzw2cye3oAHoX6q4YW-8V_8gsvVn_Jm4,330
fhops/costing/inflation.py,sha256=cdwSXHYjBnRk781WVYneVY-Gdk0agmv1UKuwAhVYdFo,2340
fhops/costing/machine_rates.py,sha256=7mh71UpXGyIFL2PVgo-iyD34umrW2xX6VwSeAd0KDsE,12494
fhops/costing/machines.py,sha256=q85BjAn5XKq52KdnL_ghurYIt4bqdoy0Q4f1X2xYXNo,8154
fhops/data/loaders.py,sha256=M2ci3dsyxl1b0Dihsw6ieC3p7s3MAitGG4ChC3TBDLY,672
fhops/eval/kpis.py,sha256=PLfL9PT8ZeL8AZ5-pWFe_FiMcB8gR1eYXtQ_Bai5sm8,361
fhops/evaluation/__init__.py,sha256=ZwL4ixMvab01BV-PK5-nMQ_H78xpmrRUIJbKUn7p1RU,2010
fhops/evaluation/sequencing.py,sha256=evPbTkPo7X1Y0yF6P04PxOQZd5Ny05olBPGFZQH_7pE,22629
fhops/evaluation/metrics/__init__.py,sha256=RNxHY80nrHODpbdEMw0UD8bc4RW5UdKHmrObPRXUMTY,51
fhops/evaluation/metrics/aggregates.py,sha256=R5KJE4ln86ul16I7W1Y1ViNLlfgjLuEDpf22aVGtp8M,4690
fhops/evaluation/metrics/kpis.py,sha256=Dcxc-NvrOKkp0InBstxlFZw7Z43-u0pOK3VKSjZqwgQ,16250
fhops/evaluation/playback/__init__.py,sha256=ulWoJP8BmQonEeENsLB9cKe49g-8x6PNt47I4vezYvw,1198
fhops/evaluation/playback/adapters.py,sha256=CxrF8xBTbxokkx36iN7IkMtWW-12Xr6CW8SK8unYCHI,18607
fhops/evaluation/playback/aggregates.py,sha256=SDaisfhjFpdL7jUaQbyzkvMF_SJHYBOtjnywaaFn9q0,5567
fhops/evaluation/playback/core.py,sha256=o_C7qWnQDB8hn0d7ldAHJJBUHSXbXkPxgsCwLA5SsNc,19401
fhops/evaluation/playback/events.py,sha256=Sdm0ORn8DgvH7q-MmMwVCCtvJfUmOkqTbWijNkjPQ5Q,10885
fhops/evaluation/playback/exporters.py,sha256=yxXcXaIcBYCWhJBcfz9ZbM-mn9hfzcOv4E6zwdj7noM,5166
fhops/evaluation/playback/stochastic.py,sha256=8qBCBThTTPi9euABg-bJeBzju6kwjDiPllK5cNuy2BQ,20679
fhops/evaluation/reporting/__init__.py,sha256=wTlAoaC0j4MsSxYMX8t6s-tLCkTqNbcnRQ6mmeqd3_0,56
fhops/hauling/__init__.py,sha256=50NG5OJiRpBJeJIdTAlpursCiHsnmviTcfRoU9qRSJs,3408
fhops/hauling/contract.py,sha256=k7RlloF-UgVoM9rOah8G9khl2qfaQ0GjldDaJIBd1zM,59252
fhops/hauling/flow.py,sha256=DTak2N4C28-3gItizzruNy3EYT0hLW2E12u4I_D_OTY,104829
fhops/hauling/heuristic.py,sha256=PzTIbaAW9P6e4jSU7kLNc6qFtJTHSVzS_h_8Uo1FqXg,29092
fhops/hauling/integration.py,sha256=btWG1sQHFMfK-KdqP3KfIez30xF-3cfLuOYK6elJw0E,14559
fhops/hauling/marine.py,sha256=qZcY11Wjcv3ucjvDXyBX8f22P_bIdX3w_-S5TgoYSCk,23683
fhops/hauling/network.py,sha256=AAOj3cRrWbiUvKWGTCbOpeHLCaAgORisf4LvRfHyDh8,19658
fhops/hauling/reporting.py,sha256=9fvGCiOPZqj35zr_MR4mU9jO2hbYMOCm7g8U6AdO4CY,15872
fhops/hauling/schedule.py,sha256=ukp7ASCVhTVLgcmBc9qYzSJboKlp3nh1Yp9KW28p94E,44074
fhops/model/pyomo_builder.py,sha256=ZPamKRORxD-DKYDiHOEAgF_pUI2ZOpxJrvxkqXAYNSA,380
fhops/model/milp/data.py,sha256=qL_t2eqAQY34ZiU16v5ELDD1h55LU95vM-8Mn3Ygk_k,35383
fhops/model/milp/driver.py,sha256=2XXR6jSjTVJ_JvGo6pMOUnok3RJAct76N42pGrwwlm0,72298
fhops/model/milp/operational.py,sha256=s4qpXz2HSkf9q5y6KTFId_DHqACcF4Ddg7aemu3KSC4,56191
fhops/model/milp/tactical_operational.py,sha256=ezDg85JKwXIVzKxFIFWALFNlEKkSwI-xD00fzPb16yY,51059
fhops/optimization/__init__.py,sha256=GOs-5DsHedqrrQjGPrv5hSbE5_Qboj2lb9O8gG8yUj8,184
fhops/optimization/operational_problem.py,sha256=8R-Al-kkB_yzBt3Z8QvwX8_1yXuJkhAZZV2SEl64Opw,31542
fhops/optimization/constraints/__init__.py,sha256=bzSmnkLO5fdvI0AlenhbzSe8IeSSWTuu2mC0KW98hlM,74
fhops/optimization/heuristics/__init__.py,sha256=ajO3EGCuHgv_yLTvBiGzjKQCFNVvM0IS7xa2pfY8SDg,539
fhops/optimization/heuristics/common.py,sha256=LcDDSc8zz7bcKNk4XZYZ-vtCRZfOq4owxFYW4c0uiKo,87541
fhops/optimization/heuristics/cooling.py,sha256=5a1GGnBIat6tTs1JL61qV5HxoWzvX95TwI8F0HwQvXg,7140
fhops/optimization/heuristics/ils.py,sha256=AjiRvcgpMnj5QqZQhIZeBCwemMr-ZXOnWq39wClDuZ8,31416
fhops/optimization/heuristics/incremental.py,sha256=6qVhc601PclGpvNePnQPh3ci08mO6V07l5hEIrbrqlA,17198
fhops/optimization/heuristics/multistart.py,sha256=bLPNkTxeW37FDuKFfBq5CO1i9Te6mHxWVRMhhBO6Blo,7699
fhops/optimization/heuristics/registry.py,sha256=UqYj3D_-0x_qB2ZxUw4qDjNVCz7eLo6bmqQxWj1wqp0,30219
fhops/optimization/heuristics/sa.py,sha256=LgLKfimochC2-5gLtgIzEE6eDC4ieb64HBr3hcks9_M,36451
fhops/optimization/heuristics/tabu.py,sha256=Nk33jjsgbqgFe7_N9VqQfuwqn1Z9buogpISY176Ejo4,23135
fhops/optimization/mip/__init__.py,sha256=o55xng9vdnrMcEHwj9TtL6frgN2cnIko4B6chU0ibH8,558
fhops/optimization/mip/builder.py,sha256=64oEXjiLtHyHSbpyFEfhbimRQJwLH9_UZ9ESxWhm208,14288
fhops/optimization/mip/deprecation.py,sha256=9bC_rpNY9rsEDMy8W17V7tIeFAUm_UzO_kgA3VLzX88,2049
fhops/optimization/mip/highs_driver.py,sha256=srWOiZuqLocfX_1fUtRXoPDJiDakK9t2cGVvYxeKZZU,25805
fhops/optimization/mip/constraints/system_sequencing.py,sha256=Zrp_HFlyX41UArPI_HZ57FRRnH8lEfd8G0Qrf2BOE9U,13435
fhops/planning/__init__.py,sha256=YboRNpVcbSjswZvrAzxRx8q3f-uop0R4ja8CWXYTm0Y,1814
fhops/planning/reporting.py,sha256=d4szc8HO2FppZr0ClAScmvrYJ2wUQ4Zw9AiKL24ybDE,6889
fhops/planning/rolling.py,sha256=n6iUe_xhSulb9za2oAhTdOBb1iFXHx0upCo1H8VUL24,91158
fhops/planning/tactical_operational/__init__.py,sha256=xCNM4JxKUsdZpnt7yletd1vxZW8teuQxS8DNGNsbTqo,1440
fhops/planning/tactical_operational/integration.py,sha256=A0QdvsYrlEt3vhVaAJ2lqL4BgVuNRkRnxtFeEr_qXc8,12141
fhops/planning/tactical_operational/io.py,sha256=TDKuK27tMhRd515OQFcUqy5tr0zy7GcoQDfo_P3_KRc,4426
fhops/planning/tactical_operational/models.py,sha256=xBjLVhm9oGpMvt04TGb6HRQOtNC_kc2x8GyUS6GevQg,22183
fhops/planning/tactical_operational/practitioner.py,sha256=jkTwQdYxzXebJ8UU3CUHFAU95CD7GKJ2PFHcSGnJoig,11180
fhops/planning/tactical_operational/scale.py,sha256=YbBiMQpHQkDVz1AjmHfxOwXmRNGKpoKrTW-glnNiFT8,11136
fhops/planning/tactical_operational/scenario.py,sha256=02PjnOG2nVYnAlOAiguVACUu8-2q67Lc5W4FGO7H1BM,14296
fhops/planning/tactical_operational/time.py,sha256=-EickzghSS2uBdTFOlXesPGnlOEX2S1YqytzlfqT6ck,4480
fhops/productivity/__init__.py,sha256=Nycn9yr8FUH7qJpCOIsK3hPEiuAl6PnNshFs_suynSs,14528
fhops/productivity/cable_logging.py,sha256=zBKSiqSJWwMzmJNRyLThbU5vlt3HjXBwtAKda5h7x9E,56003
fhops/productivity/eriksson2014.py,sha256=-q9v9yIeszJEs80A2wdhGIwjN4_sy5sKGehP10Cn_7g,3998
fhops/productivity/forwarder_bc.py,sha256=W8oi1IhhyneKSzGl5lDIcGvfcxnWuTZ0D9yFwqoeZug,17649
fhops/productivity/ghaffariyan2019.py,sha256=TqjChhfDh1TSzHXD-6sfpTKKQCYI7-PFvQeG9HTmYAY,3547
fhops/productivity/grapple_bc.py,sha256=bBkE4zeqVhG-VpxV1YjICLM0KVV1tbIyiZrL9lqwvrA,44276
fhops/productivity/harvester_ctl.py,sha256=y8BjsMs835dYbXGlhaE-yS3cAn5dSOIBOD16IkvVYAE,6215
fhops/productivity/kellogg_bettinger1994.py,sha256=LN0HaxjezVGSAIZ1Fid-nBxwmPPCAztexGOrtxfeGn8,1563
fhops/productivity/lahrsen2025.py,sha256=9Jdb3ep6vSB9ZZgC8jI2jknyyP-k67GmAXYKhvurywQ,10085
fhops/productivity/laitila2020.py,sha256=LiAlXIaZyVTNGujFVxOvKpIziHsM3bfUjQMCcSNh_RY,2567
fhops/productivity/processor_loader.py,sha256=dMHorrd-fd7GuJ4Xh5ToJasAiNmqa5TX6H7QHiUsOJc,128517
fhops/productivity/ranges.py,sha256=AWt8nAb9hdClaBCXpNKb-RJEcy7ADfetwVl85dr44Aw,606
fhops/productivity/sessions2006.py,sha256=2kyQyoR38xOJ_YdMTE22UP0gCAKAxUd5MzfEqzhSBgw,5604
fhops/productivity/shovel_logger.py,sha256=ol0ZURok2O2BMfVlcu60Il86FzWmED4gxLoVvuPx7Ng,7058
fhops/productivity/skidder_ft.py,sha256=xSHciHelv68C4Izw5PuwvoBsHCSVrJMVZJkx4WqPuPo,22481
fhops/productivity/spinelli2017.py,sha256=n1lI967NfRSY6VV8pfwd70IyDR8_gOa3trjpXpJ0Azk,2309
fhops/productivity/stoilov2021.py,sha256=KVyJ8A91Z4VyISw3Nrmp8bMV_epRDsr_rddKoPb_Kjs,1274
fhops/productivity/_data/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
fhops/productivity/_data/lahrsen2025_ranges.json,sha256=kOOMrYkym4Sa3TtVVidVWeXFP776dUzcbqNch_Jd1LI,1839
fhops/productivity_registry/__init__.py,sha256=LQt8g6xavRROdcvMCVY5PvaYaV0IGAm4uDBR8IIjt-4,1084
fhops/reference/__init__.py,sha256=L7-SPpvmhrLTF_qb0Vvuv_1TtLWhj92ZoT6yeTKRadI,3514
fhops/reference/adv2n21.py,sha256=bYaA-KehNoxDSrvqWxTCeQYARuHpNCJYs1Ulvq1fT6U,4603
fhops/reference/adv6n25_helicopters.py,sha256=vbHOJAbNPZDbDH7G0wSAz2GW5rtYL22InQzXr1oyIGM,2623
fhops/reference/arnvik_appendix5.py,sha256=gZAJC6tBUp27Z5leiP7k6ma-to-IrYCbXF1M-fiA5Lk,3369
fhops/reference/fncy12_tmy45.py,sha256=TJ9ghZB7Y3K5JuEKoTUAHM0Q_IK8iDudk5fvySdlZYE,4452
fhops/reference/helicopter_fpinnovations.py,sha256=47-UK8r_rOcTfZPB81J-4REb78_9EKqZpVQXokEEylI,7164
fhops/reference/partial_cut_profiles.py,sha256=JjH4Vt1eCNVg8hHD3Wb6ewxyaXmz4tpskPTFDG73wG0,2067
fhops/reference/soil_protection.py,sha256=2Ff1-zlEn5vYwGgyzMwYLgDFw11XEvW-TE3cC4aM5AE,2121
fhops/reference/support_penalties.py,sha256=2Wlgt6UtEQ7fi4caKbmBXhHBQ8mmUrcRLFktdOY0lhI,5063
fhops/reference/tn82_ft180.py,sha256=CtS7_5scrIBd0FCBAOgb-CGw1PEg1BAej_fZiD57lA0,2602
fhops/reference/tn98_handfalling.py,sha256=2n1HbT2p8pe5bsLONoFfM6F_tb6ZLU499hPENolV39A,3729
fhops/reference/tr119_partial_cut.py,sha256=uSxl_IYjk4uUPjT0NqLoEzlgSCfY8YavkKZXQe0s_LA,1782
fhops/reference/tr28_subgrade.py,sha256=QTDYHvZS-T8UqCkfOUJtCuodUGYFNMlI8mGCXh30MVg,7017
fhops/reference/unbc_hoe_chucking.py,sha256=l-4sCNf-OQ0WY-0J1G6Q7SM42y8TzyOi9fi5lWPMRfw,5247
fhops/scenario/__init__.py,sha256=eXF8D8uXQkPS_nmlECRI9eGRDryaJ3MQ1JMUJaEk6Ok,5462
fhops/scenario/hydrology.py,sha256=ale3vlfaTnY0DVaROgoykiduWlsCldtV1glnldPxUbY,43151
fhops/scenario/hydrology_assets.py,sha256=kFAmnAOk5Qs6GV3MoCh-d3qGlFzn2Q42UiY5mksnJdQ,16108
fhops/scenario/hydrology_constraint_check.py,sha256=2nGvx3k_7zqRgbKU-TutOiM2SxGwhA5x7JK3VRTfSlI,14755
fhops/scenario/hydrology_exposure.py,sha256=RC50xGrnrujlh_jzHcWDvJpK_RAhFxrnvHhub_ZD22s,22418
fhops/scenario/hydrology_hazard.py,sha256=BI9DCqeD91dZ_eOTmyKK9SREz8kk_6O06G6gCuAAFOQ,16238
fhops/scenario/hydrology_mapping.py,sha256=Yt1-5FH9i7SWCGMrVupWksMUUwl5d4s4kUtdRs14Hgs,27860
fhops/scenario/hydrology_registration.py,sha256=l86oWD8BNFLIIGp-hckD5P3SoaqPuefYQNmiSDp8X2o,9290
fhops/scenario/hydrology_screen.py,sha256=5xbLBNfunZBgrRG30InljjKVgukn3Jgb5NqUh7ql1lE,31182
fhops/scenario/lidar.py,sha256=TGAbinXcIgHfCSsbQVYpGPjpsT2x2acst_ss_DCYbI8,15022
fhops/scenario/lidar_mapping.py,sha256=cNGNsLuFrXuI17xLz3VtURIoTgMnZsOAnUkRzZskAt0,12933
fhops/scenario/lidar_operability.py,sha256=IsXWOTWlg3nw3zKnfg74M1GD1MqVNHwwV8mt_LBbmMg,9863
fhops/scenario/lidar_registration.py,sha256=pUXDvm4386fqqgHFXT-GTENd4HY9uE3AiW1MNscGw10,10075
fhops/scenario/contract/__init__.py,sha256=4IhTq-ltRZVx5FVZCTG83TBem-I3VRwaAFuZTpAUNmw,1168
fhops/scenario/contract/hydrology.py,sha256=z9ZOoFutnxJw0VLPo1eVJfiIJs9UXFk-_PxCAUxiqdQ,3696
fhops/scenario/contract/lidar.py,sha256=Gbh8KJ7Er0tzmPumAaGKzf6mC4XYt9wnEqoBGHZYPQY,4702
fhops/scenario/contract/models.py,sha256=IpfNT778JyA8yDHfzZNs0u8-CAxPeGpajS-_Jmmj2Ks,56763
fhops/scenario/contract/tree.py,sha256=cJMK7hVVKXsuazExDtAGPQCktNtEUxOGGEJ3HbJWtFs,3585
fhops/scenario/io/__init__.py,sha256=MlTJFN5M9JFpwrTcm8WsPZbEQ7CLqBKgGawitCA7UBk,148
fhops/scenario/io/loaders.py,sha256=6Ysq5H2qa5SHr-mgTmlD7lyaHMhHyE8FZwp3QdnI4H4,15245
fhops/scenario/io/mobilisation.py,sha256=ph327Hgf_daemw1kSioQSfFHl_tHPcGuJ28iwgdMRSw,2200
fhops/scenario/synthetic/__init__.py,sha256=qQu5vhL6i4wMAy9YIEctll7kd3CthzFkHxUDC2DJktE,546
fhops/scenario/synthetic/generator.py,sha256=b9bESScway8bBehGT6lh8QYei-NhKdYdkzHnTeFpu_0,45276
fhops/scheduling/__init__.py,sha256=pi4r3e8ndQQW4UygIo7OQoll7TkiUINqnHGfryRU4AE,378
fhops/scheduling/geospatial.py,sha256=9PBjrGmAlOA4t6oCM03Y8d9OiWtVf2B2cA1-8WE7y3c,6610
fhops/scheduling/mobilisation/__init__.py,sha256=S8ZBekLoBCVre8QT4eKFxPuztDlABHlEWncz4GsLDWc,292
fhops/scheduling/mobilisation/models.py,sha256=Scb3u6I-ETtyxU4qKaeTX2aveTUDwJWwN9zq_PaB-rQ,2252
fhops/scheduling/systems/__init__.py,sha256=IrB80js0656I9nTMCg9o1wdUVr2Tuop18xb0MwWC1Ps,345
fhops/scheduling/systems/models.py,sha256=4V_mTqEaVBHxHfggqJpCHrHCglFDqQGJ6SuzQVxiETY,55073
fhops/scheduling/timeline/__init__.py,sha256=l1VMIO3lJmK11suaYHRZV7ziNWyKFDPR_UGvjl9uF8k,202
fhops/scheduling/timeline/models.py,sha256=XwVR-F15y5mJkpW-K3RAgXbhR7RSLtd8XXRF9fyBU5M,1985
fhops/solve/highs_mip.py,sha256=G-glTVGuBVQyEbHAygDJjyQ4NH1OjbaYLmVWE1S55QA,379
fhops/solve/heuristics/sa.py,sha256=_5D_4Re0KS2gIsPSxFTcXxDCXWOFkW7XXYvfaUTjTpU,391
fhops/telemetry/__init__.py,sha256=3WzAQTVi0-0k4H47C8WUfutdBmCEDRtxYZP0uD8UlyE,208
fhops/telemetry/jsonl.py,sha256=KtsOPPq1pMVpna8lENI2M2PMBjpwvylTlZp-C3AVhr4,1828
fhops/telemetry/machine_costs.py,sha256=DOxud_Mt2b9KE0nUgkshpT03RinRE15ZtYRg1ZVMH8Q,7017
fhops/telemetry/run_logger.py,sha256=Y6Bd7Shsag6ur9VyBX77uy_jOjvqSThtYjyU3QYQ_O4,7609
fhops/telemetry/sqlite_store.py,sha256=3HVAVF0DAOv1TKH5uG9KssYRSPgeHu7gU3fH3kvAbsU,7118
fhops/telemetry/watch.py,sha256=wphKXjJFuV6m1USrleUJX8gR6bF2PcYktQt641odhMA,3480
fhops/validation/ranges.py,sha256=YKwfnUHHV1k18Q0m8GHiiPMz7OyrEL3kuK6ebZh5ugI,1929
fhops/web/__init__.py,sha256=_997Yt3TwjU159Cjwwu-2W_IbDaED4YcIAIm6_qHWAo,675
fhops/web/agent.py,sha256=81Td9XBEEaeSptMrQzyW8JmOnHVSMdXfuzITMjBfuug,2747
fhops/web/app.py,sha256=ZS5un6au5zEernzytXkjIWD4978hQDJOWh4Szoa1ewY,34548
fhops/web/discovery.py,sha256=dV3zCJpFiPL8PWguFbrDduf07a-md0SIf56RpV7baxg,13683
fhops/web/editing.py,sha256=eV_6XUlH0amATT-E_jkaKd5FseoV41_LLM56CUc08yM,10317
fhops/web/lidarview.py,sha256=R_X5W9GGlcZTfRPLK6kT-igdM8cfE231-KxdTE0ypZ0,9005
fhops/web/lidarworkflow.py,sha256=9ZTT0ho7oGzv4XSlNkE3Xm4jSGCLbIsbOyOBGTgdkRA,7630
fhops/web/mapdata.py,sha256=bId-HWE5kaDHowPmUpDadsxFkTnyq4VZqy3SiZG2d4k,25081
fhops/web/runs.py,sha256=iv-_bhFDBaDqXmy-ZIIVHGLBwz4Ev3M5MstVnkfA7Vk,28803
fhops/web/skins.py,sha256=mdvQPdZkq_2s4wUCCW9hIK06GoJsC5dyBqmn9ZMWYAs,4804
fhops/web/skins/hauling-planner.json,sha256=yvarphsc3JbhhcP5NYvl_qzDopoXCgHvGGYHremtv3U,339
fhops/web/skins/operational-planner.json,sha256=sb9QbnRYHhPHdxJeN3X0jd2_mkfrI5bDAlyeV4CtCjM,369
fhops/web/skins/reviewer.json,sha256=8yVXYP9zwFdxGiEnjU8p0UZNhrk7XcNorOb_GCR6hHY,334
fhops/web/skins/tactical-planner.json,sha256=bqQsq-nzEY1eIeKgfSzzUrkl1YiAnQYD7tvrC7CC_8I,344
fhops/web/static/app.js,sha256=f2lsUI-X3YaJ69C04o1gZEGh8tBIlCvkP9dXocyGrrM,88689
fhops/web/static/index.html,sha256=BuB4LuUpvS3GmdcLasRzbf6f5WdEc-YHyfXz2c99VsI,1794
fhops/web/static/style.css,sha256=vBiRTiQjCadNqj-ogdcaMAtvTZgXqjdQNtPsQubzHDM,15329
fhops/web/static/vendor/maplibre-gl.LICENSE.txt,sha256=7l_AWgZ36vaWAdLH2w2ezWzCfDq8HQczvJ7TRwfPjvI,5984
fhops/web/static/vendor/maplibre-gl.css,sha256=V2sIX92Uh6ZaGSFTKMHghsB85b9toJtmazgG09AI2uk,65534
fhops/web/static/vendor/maplibre-gl.js,sha256=vpYzxNhw4m-zfxz-XFp3GBZnEUAD6hYgeseFDY2ordE,803086
fhops/data/machine_rates.json,sha256=cbt82eR2eflX_R0FHiOBNo2X5ahHQXs4yYITrY0qmtU,29253
fhops/data/costing/cpi_canada_all_items_2002_100.json,sha256=9AjIbqqDy1E087ecs1up9UfyDRCNSZmzNLN8SCU5n3Y,2103
fhops/data/costing/tr45_appendixii_1979.json,sha256=oOWO-ylKaKTR9Srir6gKIM-CYuafh0qMHUQTaQ9zs-8,1835
fhops/data/productivity/arnvik_forwarder.json,sha256=oDBUDu7r5VvOnp8liOdwism7D4FRw2KJUyQlFCznxAg,10938
fhops/data/productivity/forwarder_skidder_adv1n12.json,sha256=Vc0FEXTrW1oCFBpWk0vEHk5TOfp5Vwj6mDakeVMEWBw,2739
fhops/data/productivity/helicopter_fpinnovations.json,sha256=QjUuwCiEwYteX4LO_zqY78ZL8lZZknR16F6x6xzYw3w,13828
fhops/data/productivity/loader_barko450.json,sha256=Kmnv28zN2NK_w8f5L8CvTGh4xsvw_A_7ugnIYHa9sEk,2553
fhops/data/productivity/loader_kizha2020.json,sha256=XWA8AIZsY40lyGqpRpA9y6RWjK0vzGOJUODiwGkgOhI,2723
fhops/data/productivity/loader_models.json,sha256=-3ZlrD3ljdModFaZ0Jgpmd5rbInV4VMC3fY3wIjy8T4,3841
fhops/data/productivity/loader_tn261.json,sha256=ERrnZNk7hoa2G5uUqSHb4jgSzrofZXuxVKP522QCO5A,2015
fhops/data/productivity/processor_adv5n6.json,sha256=2gpGJej5K4JDg9evfzV6susLcNP_n_8WKxgyehfkPcQ,3700
fhops/data/productivity/processor_adv7n3.json,sha256=EPCSLOfcTgS8BONC2sYeBi0EHzWf5g9dPwOxCgnw9Sk,4991
fhops/data/productivity/processor_berry2019.json,sha256=LKEfRCI8Xj5tr3xeQg0cUvu6pG0E860BEDfRTrjw_VQ,4304
fhops/data/productivity/processor_bertone2025.json,sha256=xEYT915hznEM6Jc9t8kiA9c96ob7Ifj85HSboR1yU1I,1386
fhops/data/productivity/processor_borz2023.json,sha256=Yz8WKuwLTiGhKd-kZSPQ_Ny6L3qHfd_soKKqhX2UcBs,1131
fhops/data/productivity/processor_hypro775.json,sha256=NpFkw_D25G50k_Jr_lPGYH8ur02bTz-D7sTviGQvOeQ,1722
fhops/data/productivity/processor_labelle_models.json,sha256=m5Iv7JNEySBA2eqBMPyJEuxzxJl9hzbKqOGmR9fmiJM,15244
fhops/data/productivity/processor_nakagawa2010.json,sha256=vtHQ8QKL4ve6Mhv_AfUGTAXh-hqFtuJ9_O4q2kodeNU,1370
fhops/data/productivity/processor_spinelli2010.json,sha256=gnA0-G-jBn2tg3WLtzNPQhWfhsj8eabiJUvDchFKNhY,4331
fhops/data/productivity/processor_tn103.json,sha256=6ftr8tO0RWemYQWZzbo7DMU32MY87GII1PDMsbvlLEw,4318
fhops/data/productivity/processor_tn166.json,sha256=plX8QvXclB_lVB64tABWawwxjNMTYo5pO2AElLcqecQ,3546
fhops/data/productivity/processor_tr106.json,sha256=F4TRQRqPPbHs14SoUw1BrdaxyJ_YryfqtMzpBRKU5UQ,4008
fhops/data/productivity/processor_tr87.json,sha256=F8-awLMSh-pIgEkEQ9YD9Co3glf6fnm28gtW6uRGL1o,4653
fhops/data/productivity/processor_visser2015.json,sha256=SmwcP3VdHkwsuyraIUdzPpRGHxPc8gHqWDDOjbmHiKA,2360
fhops/data/reference/administrator_jfe5_2tp04.json,sha256=QyLo_JQvCMjn4zbD07kMn9sD6lolyT4VkF2MCDiCRVA,5262
fhops/data/reference/berry2019_log_grade_emmeans.json,sha256=ME0LNhlOya6nP_zYPpRC7U1-vvt5RIZZlBBdOKZlUsA,1708
fhops/data/reference/partial_cut_profiles.json,sha256=sQ8Rpv_a6t7y5gGq5FMkO0XZzTKhMgumFV8b4MTM1c0,3922
fhops/data/reference/processor_carrier_profiles.json,sha256=ZE2qdCZdgeGfdwOkExldlfW0k3R6ImT1q2lvr1h2llo,3188
fhops/data/reference/processor_labelle_huss2018.json,sha256=ZweyftkA9TZ_SuIyj8gWefBdJCq6pHLqNZNGvpzDGW8,4097
fhops/data/reference/skidder_speed_zurita2025.json,sha256=_nOMzWb_Sy5rHJlp69B_t5PdY25KxLAuvQeZ0LlsuEw,1417
fhops/data/reference/soil_protection_profiles.json,sha256=itQzYPLpU_tApGmW2s-Jrs0A1KxT2Raf0WJpQwJ-zb8,1199
fhops/data/reference/unbc_hoe_chucking.json,sha256=CqTEE_rEkqM96dXBZ_KcCKkekE4drJwhs-Oegkvc7dw,1556
fhops/data/reference/unbc_processing_costs.json,sha256=SS3BPLKwb6b8LvzgSdDl_PGV7t3H284UQtdbyYu5wLU,2308
fhops/data/reference/arnvik/appendix5_stands.json,sha256=uVuLupre1Kuz4vDsolN9-5mcVM5k2wXyiMzPFPmIYvw,55312
fhops/data/reference/fpinnovations/adv11n17_partial_harvest.json,sha256=VZiTY1TjAmLXE4WONaH9v9aab3eQYrBk6muhqluk0js,7100
fhops/data/reference/fpinnovations/adv15n3_support.json,sha256=wBIpTzLx9YENpd6FCO4GiOZ1tYZSNzQHosBrq1wOOnQ,3120
fhops/data/reference/fpinnovations/adv1n22_small_openings.json,sha256=8u42Y41etOEvCY08_LdNp70fNXkX93krjNtLYUJZUZ8,4968
fhops/data/reference/fpinnovations/adv1n35_owren400.json,sha256=ega32Qq9dcgdRDd7oEe9Dox8b3ZSxzPQRSTrDVVZom8,4809
fhops/data/reference/fpinnovations/adv1n40_madill071.json,sha256=9mptD-RW8AXkC6KbIe6BRfm17XcWJFqWlD0FRf3yaW4,3057
fhops/data/reference/fpinnovations/adv2n21_partial_cut.json,sha256=RKpmzCi_RBCHd501lXVStB6ykDNoGSbJdj3V3bp3Z8s,9578
fhops/data/reference/fpinnovations/adv4n7_compaction.json,sha256=X2wPc95dAwEA80QsB4ngKtIJ_oUOjtFErKLC1qQTRo8,2209
fhops/data/reference/fpinnovations/adv5n28_skyline_conversion.json,sha256=AW0TlkfBJSw1tduGwIUHBoBB5DARRcjwN-VaGut4-Bk,13889
fhops/data/reference/fpinnovations/adv6n25_helicopters.json,sha256=t-CTDfMkw_4JZk7ry42sSbrqm9Rbaj6wXWIsxFVJrtU,2977
fhops/data/reference/fpinnovations/adv6n7_caterpillar535b.json,sha256=hjLAoH2DNETMlM5-9a9Z1rCaFJMgqSY09NyChRg1Tj4,8141
fhops/data/reference/fpinnovations/adv9n4_fuel_reduction.json,sha256=tEVaTu_51aDi89cb6NoKS2tmTFi0P7ZiXjTAmnCwi8c,3966
fhops/data/reference/fpinnovations/fncy12_tmy45_mini_mak.json,sha256=UE3sw4ARKrBt8lwbGxVx9JuDPZBVGgeGngs-TSxfiNA,12932
fhops/data/reference/fpinnovations/fng73_hi_skid.json,sha256=wN6UeCTN6yYiew8KPkUwIuQnv4zrlUks0lD_-uiaqnM,2051
fhops/data/reference/fpinnovations/sr109_partial_cut_treatments.json,sha256=41r8l8q3Jd6e2fqgdupA7qEXEEQRpPKSuSD74P0yMsA,3566
fhops/data/reference/fpinnovations/tn147_highlead.json,sha256=nskvXo_HrbCdgxZdyFgL243fCHJR6Jsf3_LKgPP2v5s,9465
fhops/data/reference/fpinnovations/tn157_cypress7280b.json,sha256=ByzA59HkKw8fSRGqks1TxsATHYbueATSc02WEpQTE0Y,11149
fhops/data/reference/fpinnovations/tn173_compact_yarders.json,sha256=SGqUD1LNnIc31UGoSPaRmfzPFN7rsDhvoPUxLBYapV0,10833
fhops/data/reference/fpinnovations/tn199_quadra_partial_cut.json,sha256=DVlSlZIlD5mYYsDhG1zgFBdtC5_BnybkstK2iQiiP0M,3413
fhops/data/reference/fpinnovations/tn82_ft180_jd550.json,sha256=KQNy5nMedlnCGvX6fUK1EEpCF2SFEXQJUyvw4llR_hs,3521
fhops/data/reference/fpinnovations/tn98_handfalling.json,sha256=0O_wAN81oBD_zS-2u0TFbb0teWCK2wgMlFuiyLJzsjk,6166
fhops/data/reference/fpinnovations/tr119_yarding_productivity.json,sha256=R8CSN1Yqn5QtwwApSA4xtNJUnyLq4eHOHuURGDvDnSA,1345
fhops/data/reference/fpinnovations/tr122_swingyarder.json,sha256=A0L0kha0x4pRm2XqDlyXlcoun4CReR5aTEuQXbxc7Go,5713
fhops/data/reference/fpinnovations/tr127_regressions.json,sha256=dJoZFVW1IXMJrannwoiYdQkwxDuIniwgGXUaRmeogrE,3070
fhops/data/reference/fpinnovations/tr28_subgrade_machines.json,sha256=NO5xzH2eJXokvdtOnj5El1OzutCtAFwkqlvywWOGjtU,9669
fhops-1.2.0.dist-info/METADATA,sha256=ORuhJdVm9PCN4Lhu_MdGhDe6GKidQAFlz6A5etwBh34,10645
fhops-1.2.0.dist-info/WHEEL,sha256=2iZrJkDIkeDh0k9SikKMqFuRP-ua6mb4Ir1AsER4BEw,87
fhops-1.2.0.dist-info/entry_points.txt,sha256=-ME5r5OqMqaOIKJoN2PUNfkKNar-MWYQT5S34WT-Eik,45
fhops-1.2.0.dist-info/licenses/LICENSE,sha256=1QtH8T2xwQFT2nUpbuqe0MjpGYnoHhgrkX21YoHrjbY,1066
fhops-1.2.0.dist-info/RECORD,,
