/*! phoscon-app 2025-08-29 */

function isPositiveInteger(x){return/^\d+$/.test(x)}function compareVersionNumbers(v1,v2){var v1parts=v1.split(".").map(function(arg){return parseInt(arg)}),v2parts=v2.split(".").map(function(arg){return parseInt(arg)});if(v1parts.length!=v2parts.length)return NaN;for(var i=0;i<v1parts.length;++i){if(v2parts.length===i)return 1;if(v1parts[i]!==v2parts[i])return v1parts[i]>v2parts[i]?1:-1}return v1parts.length!=v2parts.length?-1:0}